11 #ifndef GBX_SMARTBATTERY_PARSING_H
12 #define GBX_SMARTBATTERY_PARSING_H
19 #include <gbxutilacfr/tracer.h>
26 void readFlags(
const std::string &str,
27 std::vector<bool> &flags );
31 double readTemperature(
const std::string &str );
35 double readCurrent(
const std::string &str );
39 double readVoltage(
const std::string &str );
43 int readNumBatteries(
const std::string &str );
47 int readPercentWord(
const std::string &str );
51 int readPercentByte(
const std::string &str );
55 int readMinutes(
const std::string &str );
59 int readCapacity(
const std::string &str );
63 uint16_t read16Flags(
const std::string &str );
67 int readCount(
const std::string &str );
71 int readNumber(
const std::string &str );
75 int readRate(
const std::string &str );
79 bool isChecksumValid(
const std::string &input,
80 const std::string &expected );
84 void toKeyValuePairs(
const std::vector<std::string> &fields,
85 std::map<std::string,std::string> &pairs,
Local and remote tracing.
Definition: tracer.h:111
SmartBattery library.
Definition: gbxsmartbatteryacfr/exceptions.h:16