mirror of
https://github.com/PX4/PX4-Autopilot.git
synced 2026-05-31 10:26:52 +08:00
Fix RSSI lower bound
This commit is contained in:
@@ -861,12 +861,18 @@ PX4FMU::fill_rc_in(uint16_t raw_rc_count,
|
|||||||
|
|
||||||
/* set RSSI if analog RSSI input is present */
|
/* set RSSI if analog RSSI input is present */
|
||||||
if (_analog_rc_rssi_stable) {
|
if (_analog_rc_rssi_stable) {
|
||||||
_rc_in.rssi = ((_analog_rc_rssi_volt - 0.2f) / 3.0f) * 100.0f;
|
float rssi = ((_analog_rc_rssi_volt - 0.2f) / 3.0f) * 100.0f;
|
||||||
|
|
||||||
if (_rc_in.rssi > 100) {
|
if (rssi > 100.0f) {
|
||||||
_rc_in.rssi = 100;
|
rssi = 100.0f;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (rssi < 0.0f) {
|
||||||
|
rssi = 0.0f;
|
||||||
|
}
|
||||||
|
|
||||||
|
_rc_in.rssi = rssi;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
_rc_in.rssi =
|
_rc_in.rssi =
|
||||||
(!frame_drop) ? RC_INPUT_RSSI_MAX : (RC_INPUT_RSSI_MAX / 2);
|
(!frame_drop) ? RC_INPUT_RSSI_MAX : (RC_INPUT_RSSI_MAX / 2);
|
||||||
|
|||||||
Reference in New Issue
Block a user