From 9c70be755a85b0eec9c1e36b8fb22c4c5c026ca4 Mon Sep 17 00:00:00 2001 From: 3djc Date: Tue, 16 Jun 2020 07:20:21 +0200 Subject: [PATCH] HoTT BCpT scaling fix This fixes #7744 --- radio/src/telemetry/hott.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/radio/src/telemetry/hott.cpp b/radio/src/telemetry/hott.cpp index 98b3c54cc..0d97a274e 100644 --- a/radio/src/telemetry/hott.cpp +++ b/radio/src/telemetry/hott.cpp @@ -123,7 +123,7 @@ const HottSensor hottSensors[] = { {HOTT_ID_RPM1, ZSTR_RPM, UNIT_RPMS, 0}, // RPM1 {HOTT_ID_RPM2, ZSTR_RPM2, UNIT_RPMS, 0}, // RPM2 {HOTT_ID_ESC_VIN, ZSTR_ESC_VIN, UNIT_VOLTS, 1}, // ESC VIN - {HOTT_ID_BCAPA, ZSTR_SMART_BAT_CAPACITY, UNIT_MAH, 2}, // Batt Capa + {HOTT_ID_BCAPA, ZSTR_SMART_BAT_CAPACITY, UNIT_MAH, 0}, // Batt Capa {HOTT_ID_ESC_CUR, ZSTR_ESC_CUR, UNIT_AMPS, 1}, // ESC Amp {HOTT_ID_ESC_TBEC, ZSTR_ESC_TBEC, UNIT_CELSIUS, 0}, // ESC BEC Temp {HOTT_ID_ESC_BCUR, ZSTR_ESC_BCUR, UNIT_AMPS, 1}, // ESC BEC Amp @@ -358,7 +358,7 @@ void processHottPacket(const uint8_t * packet) setTelemetryValue(PROTOCOL_TELEMETRY_HOTT, HOTT_ID_ESC_VIN, 0, HOTT_TELEM_ESC, value, sensor->unit, sensor->precision); // packet[11] uint8_t batt_cap_L; //#11 battery capacity in 10mAh steps // packet[12] uint8_t batt_cap_H; //#12 - value = packet[11] + (packet[12] << 8); + value = (packet[11] + (packet[12] << 8)) * 10; sensor = getHottSensor(HOTT_ID_BCAPA); setTelemetryValue(PROTOCOL_TELEMETRY_HOTT, HOTT_ID_BCAPA, 0, HOTT_TELEM_ESC, value, sensor->unit, sensor->precision); // packet[13] uint8_t esc_temp; //#13 ESC temperature @@ -491,7 +491,7 @@ void processHottPacket(const uint8_t * packet) case HOTT_PAGE_04: // packet[4 ] uint8_t batt_cap_H; //#34 if (prev_page == ((HOTT_TELEM_GAM << 4) | HOTT_PAGE_03)) { - value = prev_value + (packet[4] << 8); + value = (prev_value + (packet[4] << 8)) * 10; sensor = getHottSensor(HOTT_ID_BCAPA); setTelemetryValue(PROTOCOL_TELEMETRY_HOTT, HOTT_ID_BCAPA, 0, HOTT_TELEM_GAM, value, sensor->unit, sensor->precision); }