11 #ifndef GBX_OCEANSERVER_HEALTH_CHECKS
12 #define GBX_OCEANSERVER_HEALTH_CHECKS
14 #include <gbxsmartbatteryacfr/oceanserversystem.h>
16 namespace gbxsmartbatteryacfr
22 bool checkNumCycles(
const OceanServerSystem &batteryData,
23 std::vector<std::string> &warnShort,
24 std::vector<std::string> &warnVerbose,
25 int numCyclesThreshhold,
26 bool printRawRecord =
false );
31 bool checkTemperatures(
const OceanServerSystem &batteryData,
32 std::vector<std::string> &warnShort,
33 std::vector<std::string> &warnVerbose,
34 double chargeTempThreshhold,
35 double dischargeTempThreshhold,
36 bool printRawRecord =
false );
40 bool checkCharges(
const OceanServerSystem &batteryData,
41 std::vector<std::string> &warnShort,
42 std::vector<std::string> &warnVerbose,
43 int chargeWarnThreshhold,
44 int chargeDeviationThreshold );
48 bool checkModuleHealth(
const OceanServerSystem &batteryData,
49 std::vector<std::string> &warnShort,
50 std::vector<std::string> &warnVerbose );
55 std::vector<std::string> &warnShort,
56 std::vector<std::string> &warnVerbose,
57 int expectedNumBatteries );
83 std::vector<std::string> &warnShort,
84 std::vector<std::string> &warnVerbose,
85 bool printRawRecord =
false );