Add configurable system defaults
This commit is contained in:
@@ -0,0 +1,90 @@
|
||||
#include "app_config.h"
|
||||
#include "config.h"
|
||||
|
||||
AppConfig appConfig;
|
||||
|
||||
void loadDefaultConfig() {
|
||||
appConfig.deviceName = DEVICE_NAME;
|
||||
|
||||
appConfig.relays[0] = {
|
||||
"relay_1",
|
||||
"Relay 1",
|
||||
RELAY_STARLINK_PIN,
|
||||
true
|
||||
};
|
||||
|
||||
appConfig.relays[1] = {
|
||||
"relay_2",
|
||||
"Relay 2",
|
||||
RELAY_FRIDGE_PIN,
|
||||
true
|
||||
};
|
||||
|
||||
appConfig.tempSensorCount = 4;
|
||||
|
||||
appConfig.tempSensors[0] = {
|
||||
"temp_1",
|
||||
"Temperature 1",
|
||||
"",
|
||||
true
|
||||
};
|
||||
|
||||
appConfig.tempSensors[1] = {
|
||||
"temp_2",
|
||||
"Temperature 2",
|
||||
"",
|
||||
true
|
||||
};
|
||||
|
||||
appConfig.tempSensors[2] = {
|
||||
"temp_3",
|
||||
"Temperature 3",
|
||||
"",
|
||||
true
|
||||
};
|
||||
|
||||
appConfig.tempSensors[3] = {
|
||||
"temp_4",
|
||||
"Temperature 4",
|
||||
"",
|
||||
true
|
||||
};
|
||||
|
||||
for (int i = 4; i < MAX_TEMP_SENSORS; i++) {
|
||||
appConfig.tempSensors[i] = {
|
||||
"temp_" + String(i + 1),
|
||||
"Temperature " + String(i + 1),
|
||||
"",
|
||||
false
|
||||
};
|
||||
}
|
||||
|
||||
appConfig.bms.enabled = true;
|
||||
appConfig.bms.name = "BMS";
|
||||
appConfig.bms.address = "a5:c2:37:2c:05:dc";
|
||||
appConfig.bms.addressType = "public";
|
||||
}
|
||||
|
||||
void printConfig() {
|
||||
Serial.println("Config:");
|
||||
Serial.print(" Device: ");
|
||||
Serial.println(appConfig.deviceName);
|
||||
|
||||
Serial.println(" Relays:");
|
||||
for (int i = 0; i < MAX_RELAYS; i++) {
|
||||
Serial.print(" ");
|
||||
Serial.print(appConfig.relays[i].id);
|
||||
Serial.print(" / ");
|
||||
Serial.print(appConfig.relays[i].name);
|
||||
Serial.print(" / GPIO ");
|
||||
Serial.println(appConfig.relays[i].pin);
|
||||
}
|
||||
|
||||
Serial.println(" BMS:");
|
||||
Serial.print(" Enabled: ");
|
||||
Serial.println(appConfig.bms.enabled ? "true" : "false");
|
||||
Serial.print(" Name: ");
|
||||
Serial.println(appConfig.bms.name);
|
||||
Serial.print(" Address: ");
|
||||
Serial.println(appConfig.bms.address);
|
||||
}
|
||||
Reference in New Issue
Block a user