14 lines
462 B
C++
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;
|
|
}
|