mirror of https://github.com/ArduPilot/ardupilot
AP_MSP: fix rssi rounding issue
This commit is contained in:
parent
c425a75cea
commit
f33d6c4ec1
|
@ -906,11 +906,10 @@ MSPCommandResult AP_MSP_Telem_Backend::msp_process_out_analog(sbuf_t *dst)
|
|||
} analog {
|
||||
voltage_dv : (uint8_t)constrain_int16(battery_state.batt_voltage_v * 10, 0, 255), // battery voltage V to dV
|
||||
mah : (uint16_t)constrain_int32(battery_state.batt_consumed_mah, 0, 0xFFFF), // milliamp hours drawn from battery
|
||||
rssi : uint16_t(get_rssi(rssi) ? (uint16_t)constrain_float(rssi,0,1) * 1023 : 0), // rssi 0-1 to 0-1023), // rssi 0-1 to 0-1023
|
||||
rssi : uint16_t(get_rssi(rssi) ? constrain_float(rssi,0,1) * 1023 : 0), // rssi 0-1 to 0-1023)
|
||||
current_ca : (int16_t)constrain_int32(battery_state.batt_current_a * 100, -0x8000, 0x7FFF), // current A to cA (0.01 steps, range is -320A to 320A)
|
||||
voltage_cv : (uint16_t)constrain_int32(battery_state.batt_voltage_v * 100,0,0xFFFF) // battery voltage in 0.01V steps
|
||||
};
|
||||
|
||||
sbuf_write_data(dst, &analog, sizeof(analog));
|
||||
return MSP_RESULT_ACK;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue