Add configurable system defaults

This commit is contained in:
2026-06-04 01:16:17 -06:00
parent 817db651ce
commit 6e604228f1
3 changed files with 164 additions and 0 deletions
@@ -0,0 +1,40 @@
#pragma once
#include <Arduino.h>
#define MAX_RELAYS 2
#define MAX_TEMP_SENSORS 8
struct RelayConfig {
String id;
String name;
uint8_t pin;
bool enabled;
};
struct TempSensorConfig {
String id;
String name;
String address;
bool enabled;
};
struct BmsConfig {
bool enabled;
String name;
String address;
String addressType;
};
struct AppConfig {
String deviceName;
RelayConfig relays[MAX_RELAYS];
TempSensorConfig tempSensors[MAX_TEMP_SENSORS];
int tempSensorCount;
BmsConfig bms;
};
extern AppConfig appConfig;
void loadDefaultConfig();
void printConfig();