rs41: battery voltage, one byte enough for Volt*10

pull/27/head
Zilog80 2020-06-04 23:56:23 +02:00
rodzic 1ad3242d8e
commit 870014f45d
1 zmienionych plików z 7 dodań i 7 usunięć

Wyświetl plik

@ -369,14 +369,14 @@ static int get_BattVolts(gpx_t *gpx, int ofs) {
int i;
unsigned byte;
ui8_t batt_bytes[2];
float batt_volts;
ui16_t batt_volts; // signed voltage?
for (i = 0; i < 2; i++) {
byte = gpx->frame[pos_BattVolts+ofs + i];
batt_bytes[i] = byte;
}
batt_volts = (float)(batt_bytes[0] + (batt_bytes[1] << 8));
// 2 bytes? V > 25.5 ?
batt_volts = batt_bytes[0]; // + (batt_bytes[1] << 8);
gpx->batt = batt_volts/10.0;
return 0;