mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-23 00:05:33 +03:00
Link Quality without Aux
fix indent , move unused remove premature optimisation Use prior code for osd element calc unit test add crsf for scaleCrsfLq unittest typo rx 0-100 elements simplify osdElementLinkQuality refactor share one 16 bit var
This commit is contained in:
parent
7cd030559d
commit
e9a406f447
11 changed files with 642 additions and 24 deletions
|
@ -835,13 +835,17 @@ static void osdElementHorizonSidebars(osdElementParms_t *element)
|
|||
#ifdef USE_RX_LINK_QUALITY_INFO
|
||||
static void osdElementLinkQuality(osdElementParms_t *element)
|
||||
{
|
||||
// change range to 0-9 (two sig. fig. adds little extra value, also reduces screen estate)
|
||||
uint8_t osdLinkQuality = rxGetLinkQuality() * 10 / LINK_QUALITY_MAX_VALUE;
|
||||
if (osdLinkQuality >= 10) {
|
||||
osdLinkQuality = 9;
|
||||
uint16_t osdLinkQuality = 0;
|
||||
if (linkQualitySource == LQ_SOURCE_RX_PROTOCOL_CRSF) { // 0-300
|
||||
osdLinkQuality = rxGetLinkQuality() / 3.41;
|
||||
tfp_sprintf(element->buff, "%3d", osdLinkQuality);
|
||||
} else { // 0-9
|
||||
osdLinkQuality = rxGetLinkQuality() * 10 / LINK_QUALITY_MAX_VALUE;
|
||||
if (osdLinkQuality >= 10) {
|
||||
osdLinkQuality = 9;
|
||||
}
|
||||
tfp_sprintf(element->buff, "%1d", osdLinkQuality);
|
||||
}
|
||||
|
||||
tfp_sprintf(element->buff, "%1d", osdLinkQuality);
|
||||
}
|
||||
#endif // USE_RX_LINK_QUALITY_INFO
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue