HoTT BCpT scaling fix

This fixes #7744
This commit is contained in:
3djc
2020-06-16 07:20:56 +02:00
parent 27b5d2ff36
commit 9c70be755a
+3 -3
View File
@@ -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);
}