Skip to content

Commit 276a3f4

Browse files
Plane:
Limit RSSI % read value between min and max (prevent invalid values)
1 parent 6df12c1 commit 276a3f4

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

MinimOSD_Extra_Plane_Pre_release_Beta/OSD_Panels.ino

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ void startPanels(){
1010
void panLogo(){
1111
osd.setPanel(5, 5);
1212
osd.openPanel();
13-
osd.printf_P(PSTR("MinimOSD-Extra 2.4|Plane r780"));
13+
osd.printf_P(PSTR("MinimOSD-Extra 2.4|Plane r795"));
1414
osd.closePanel();
1515
}
1616

@@ -280,16 +280,16 @@ void panRSSI(int first_col, int first_line){
280280
osd.setPanel(first_col, first_line);
281281
osd.openPanel();
282282

283-
if(rssiraw_on == 0) rssi = (int16_t)((float)((int16_t)osd_rssi - rssipersent)/(float)(rssical-rssipersent)*100.0f);
283+
if((rssiraw_on % 2 == 0))
284+
{
285+
if(osd_rssi < rssipersent) osd_rssi = rssipersent;
286+
if(osd_rssi > rssical) osd_rssi = rssical;
287+
if(rssiraw_on == 0) rssi = (int16_t)((float)((int16_t)osd_rssi - rssipersent)/(float)(rssical-rssipersent)*100.0f);
288+
if(rssiraw_on == 8) rssi = (int16_t)((float)(chan8_raw / 10 - rssipersent)/(float)(rssical-rssipersent)*100.0f);
289+
}
284290
if(rssiraw_on == 1) rssi = (int16_t)osd_rssi;
285-
286-
if(rssiraw_on == 8) rssi = (int16_t)((float)(chan8_raw / 10 - rssipersent)/(float)(rssical-rssipersent)*100.0f);
287291
if(rssiraw_on == 9) rssi = chan8_raw;
288-
289-
290-
// if (rssi < -99) rssi = -99;
291292
osd.printf("%c%3i%c", 0x09, rssi, 0x25);
292-
// osd.printf("%c%3i%c", 0x09, osd_clear, 0x25);
293293
osd.closePanel();
294294
}
295295

0 commit comments

Comments
 (0)