adding save and battery voltage reading

This commit is contained in:
2026-01-19 17:42:48 -06:00
parent 3bce9e772c
commit 40bea065a7
7 changed files with 424 additions and 7 deletions

View File

@@ -58,6 +58,13 @@ typedef struct SystemState_s
// Swap L/R audio channels
bool swapLR;
// Volume setting (0-100)
int volume;
// Battery monitoring
int batteryVoltage_mv;
int batteryPercentage;
} SystemState_t;
@@ -93,6 +100,11 @@ float system_getAngle(void);
void system_setChargeStatus(bool charging);
bool system_getChargeStatus(void);
void system_setBatteryVoltage(int voltage_mv);
int system_getBatteryVoltage(void);
void system_setBatteryPercentage(int percentage);
int system_getBatteryPercentage(void);
void system_setSwapLR(bool swap);
bool system_getSwapLR(void);
void system_toggleSwapLR(void);
@@ -118,6 +130,10 @@ int system_getBtDeviceIndex(void);
// Volume control functions
void system_requestVolumeUp(void);
void system_requestVolumeDown(void);
void system_setVolume(int volume);
int system_getVolume(void);
esp_err_t system_saveVolume(void);
esp_err_t system_loadVolume(void);
// NVS Service
typedef enum {