Files
overland-controller/firmware/esp32/overland-controller/alarms.cpp
T

14 lines
462 B
C++

#include "alarms.h"
#include "bms.h"
AlarmState alarms;
void updateAlarms() {
alarms.lowSoc = bmsData.valid && bmsData.soc < 20;
alarms.criticalSoc = bmsData.valid && bmsData.soc < 10;
alarms.lowVoltage = bmsData.valid && bmsData.voltage < 12.0;
alarms.highBatteryTemp = bmsData.valid && bmsData.temperatureF > 120.0;
alarms.cellImbalance = bmsData.cellsValid && bmsData.cellDeltaMv > 20;
alarms.bmsDisconnected = !bmsData.connected;
}