mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-03-12 01:23:56 -03:00
AP_RSSI: add Link Quality reporting to RC protocols
This commit is contained in:
parent
c5f53fc0b6
commit
983c7aba2f
@ -154,6 +154,15 @@ float AP_RSSI::read_receiver_rssi()
|
|||||||
return 0.0f;
|
return 0.0f;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Only valid for RECEIVER type RSSI selections. Returns -1 if protocol does not provide link quality report.
|
||||||
|
float AP_RSSI::read_receiver_link_quality()
|
||||||
|
{
|
||||||
|
if (RssiType(rssi_type.get()) == RssiType::RECEIVER) {
|
||||||
|
return RC_Channels::get_receiver_link_quality();
|
||||||
|
}
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
// Read the receiver RSSI value as an 8-bit integer
|
// Read the receiver RSSI value as an 8-bit integer
|
||||||
// 0 represents weakest signal, 255 represents maximum signal.
|
// 0 represents weakest signal, 255 represents maximum signal.
|
||||||
uint8_t AP_RSSI::read_receiver_rssi_uint8()
|
uint8_t AP_RSSI::read_receiver_rssi_uint8()
|
||||||
|
@ -50,7 +50,7 @@ public:
|
|||||||
// Read the receiver RSSI value as a float 0.0f - 1.0f.
|
// Read the receiver RSSI value as a float 0.0f - 1.0f.
|
||||||
// 0.0 represents weakest signal, 1.0 represents maximum signal.
|
// 0.0 represents weakest signal, 1.0 represents maximum signal.
|
||||||
float read_receiver_rssi();
|
float read_receiver_rssi();
|
||||||
|
float read_receiver_link_quality();
|
||||||
// Read the receiver RSSI value as an 8-bit integer
|
// Read the receiver RSSI value as an 8-bit integer
|
||||||
// 0 represents weakest signal, 255 represents maximum signal.
|
// 0 represents weakest signal, 255 represents maximum signal.
|
||||||
uint8_t read_receiver_rssi_uint8();
|
uint8_t read_receiver_rssi_uint8();
|
||||||
|
Loading…
Reference in New Issue
Block a user