mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-15 20:35:33 +03:00
Fixed collection of RSSI data for CRSF.
This commit is contained in:
parent
b729c3cc99
commit
db18051135
1 changed files with 7 additions and 7 deletions
|
@ -156,17 +156,17 @@ static void handleCrsfLinkStatisticsFrame(const crsfLinkStatistics_t* statsPtr,
|
||||||
{
|
{
|
||||||
const crsfLinkStatistics_t stats = *statsPtr;
|
const crsfLinkStatistics_t stats = *statsPtr;
|
||||||
lastLinkStatisticsFrameUs = currentTimeUs;
|
lastLinkStatisticsFrameUs = currentTimeUs;
|
||||||
|
int16_t rssiDbm = -1 * (stats.active_antenna ? stats.uplink_RSSI_2 : stats.uplink_RSSI_1);
|
||||||
if (rssiSource == RSSI_SOURCE_RX_PROTOCOL_CRSF) {
|
if (rssiSource == RSSI_SOURCE_RX_PROTOCOL_CRSF) {
|
||||||
int16_t rssiDbm = -1 * (stats.active_antenna ? stats.uplink_RSSI_2 : stats.uplink_RSSI_1);
|
|
||||||
const uint16_t rssiPercentScaled = scaleRange(rssiDbm, CRSF_RSSI_MIN, 0, 0, RSSI_MAX_VALUE);
|
const uint16_t rssiPercentScaled = scaleRange(rssiDbm, CRSF_RSSI_MIN, 0, 0, RSSI_MAX_VALUE);
|
||||||
setRssi(rssiPercentScaled, RSSI_SOURCE_RX_PROTOCOL_CRSF);
|
setRssi(rssiPercentScaled, RSSI_SOURCE_RX_PROTOCOL_CRSF);
|
||||||
#ifdef USE_RX_RSSI_DBM
|
|
||||||
if (rxConfig()->crsf_use_rx_snr) {
|
|
||||||
rssiDbm = stats.uplink_SNR;
|
|
||||||
}
|
|
||||||
setRssiDbm(rssiDbm, RSSI_SOURCE_RX_PROTOCOL_CRSF);
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
#ifdef USE_RX_RSSI_DBM
|
||||||
|
if (rxConfig()->crsf_use_rx_snr) {
|
||||||
|
rssiDbm = stats.uplink_SNR;
|
||||||
|
}
|
||||||
|
setRssiDbm(rssiDbm, RSSI_SOURCE_RX_PROTOCOL_CRSF);
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef USE_RX_LINK_QUALITY_INFO
|
#ifdef USE_RX_LINK_QUALITY_INFO
|
||||||
if (linkQualitySource == LQ_SOURCE_RX_PROTOCOL_CRSF) {
|
if (linkQualitySource == LQ_SOURCE_RX_PROTOCOL_CRSF) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue