Compare commits

..

2 Commits

Author SHA1 Message Date
faf4cae642 Simple config init impl 2026-03-22 23:16:43 +01:00
b8fc76af69 Updated custom_types.h with new magic header 2026-03-22 23:16:36 +01:00
2 changed files with 23 additions and 13 deletions

View File

@@ -1,9 +1,11 @@
#include <inttypes.h>
#define CONFIG_MAGIC 0xBEEF
typedef struct vehicle_config{
uint16_t config_lock;
bool auto_detect_track;
uint8_t num_tracks;
uint8_t selected_track;
uint16_t magic = CONFIG_MAGIC;
bool auto_detect_track = true;
uint8_t num_tracks = 0;
uint8_t selected_track = 0;
};
typedef struct track_data {

View File

@@ -1,16 +1,16 @@
#include "flags.h"
#include <Arduino.h>
#include "modules/lcd/lcd.h"
#include "modules/config/config.h"
#include "modules/gps/gps.h"
#include "modules/lcd/lcd.h"
#include "modules/logger/system_logger.h"
#include <Arduino.h>
system_logger *logger_output = new system_logger(&Serial);
lcd *driver_display = new lcd();
lcd *driver_display = new lcd(logger_output);
gps *gps_module = new gps(&Serial2, logger_output);
config *system_config = new config(logger_output);
void setup() {
driver_display->init();
@@ -23,12 +23,20 @@ void setup() {
driver_display->print_message("Serial Init Complete");
delay(500);
driver_display->print_message("Config Init...");
int result = system_config->auto_init();
delay(500);
if (result != 0) {
driver_display->print_message("Configuration Read Failed");
} else {
driver_display->print_message("Config Init Complete");
}
delay(500);
driver_display->print_message("GPS Init...");
gps_module->init();
delay(500);
driver_display->print_message("GPS Init Complete");
}
void loop() {
gps_module->parse_task(500);
}
void loop() { gps_module->parse_task(500); }