From 4f180b157cff6234d5b70447688307d9a57ed304 Mon Sep 17 00:00:00 2001 From: Bertrand Songis Date: Sat, 13 Jul 2019 13:52:58 +0200 Subject: [PATCH] Another overflow in timer mode display --- radio/src/gui/128x64/lcd.cpp | 2 +- radio/src/gui/128x64/lcd.h | 2 +- radio/src/gui/212x64/lcd.cpp | 2 +- radio/src/gui/212x64/lcd.h | 2 +- radio/src/gui/480x272/lcd.cpp | 2 +- radio/src/gui/480x272/lcd.h | 2 +- radio/src/keys.cpp | 1 + radio/src/opentx.cpp | 7 ++++--- 8 files changed, 11 insertions(+), 9 deletions(-) diff --git a/radio/src/gui/128x64/lcd.cpp b/radio/src/gui/128x64/lcd.cpp index 299bc90d1..4cbcd4669 100644 --- a/radio/src/gui/128x64/lcd.cpp +++ b/radio/src/gui/128x64/lcd.cpp @@ -802,7 +802,7 @@ void drawCurveName(coord_t x, coord_t y, int8_t idx, LcdFlags att) lcdDrawText(x, y, s, att); } -void drawTimerMode(coord_t x, coord_t y, int8_t mode, LcdFlags att) +void drawTimerMode(coord_t x, coord_t y, swsrc_t mode, LcdFlags att) { if (mode >= 0) { if (mode < TMRMODE_COUNT) diff --git a/radio/src/gui/128x64/lcd.h b/radio/src/gui/128x64/lcd.h index e41091fb6..00345506d 100644 --- a/radio/src/gui/128x64/lcd.h +++ b/radio/src/gui/128x64/lcd.h @@ -130,7 +130,7 @@ void drawSwitch(coord_t x, coord_t y, swsrc_t swtch, LcdFlags att=0); void drawSource(coord_t x, coord_t y, mixsrc_t idx, LcdFlags att=0); #endif void drawCurveName(coord_t x, coord_t y, int8_t idx, LcdFlags att=0); -void drawTimerMode(coord_t x, coord_t y, int8_t mode, LcdFlags att=0); +void drawTimerMode(coord_t x, coord_t y, swsrc_t mode, LcdFlags att=0); void drawTrimMode(coord_t x, coord_t y, uint8_t phase, uint8_t idx, LcdFlags att); void drawShortTrimMode(coord_t x, coord_t y, uint8_t mode, uint8_t idx, LcdFlags att); diff --git a/radio/src/gui/212x64/lcd.cpp b/radio/src/gui/212x64/lcd.cpp index 67e473a76..39ce8243a 100644 --- a/radio/src/gui/212x64/lcd.cpp +++ b/radio/src/gui/212x64/lcd.cpp @@ -706,7 +706,7 @@ void drawCurveName(coord_t x, coord_t y, int8_t idx, LcdFlags flags) lcdDrawText(x, y, s, flags); } -void drawTimerMode(coord_t x, coord_t y, int32_t mode, LcdFlags att) +void drawTimerMode(coord_t x, coord_t y, swsrc_t mode, LcdFlags att) { if (mode >= 0) { if (mode < TMRMODE_COUNT) diff --git a/radio/src/gui/212x64/lcd.h b/radio/src/gui/212x64/lcd.h index 5cf199b76..90431ff3c 100644 --- a/radio/src/gui/212x64/lcd.h +++ b/radio/src/gui/212x64/lcd.h @@ -123,7 +123,7 @@ void drawSwitch(coord_t x, coord_t y, int32_t swtch, LcdFlags att=0); void putsStickName(coord_t x, coord_t y, uint8_t idx, LcdFlags att=0); void drawSource(coord_t x, coord_t y, uint32_t idx, LcdFlags att=0); void drawCurveName(coord_t x, coord_t y, int8_t idx, LcdFlags att=0); -void drawTimerMode(coord_t x, coord_t y, int32_t mode, LcdFlags att=0); +void drawTimerMode(coord_t x, coord_t y, swsrc_t mode, LcdFlags att=0); void drawTrimMode(coord_t x, coord_t y, uint8_t phase, uint8_t idx, LcdFlags att); #define putsChn(x, y, idx, att) drawSource(x, y, MIXSRC_CH1+idx-1, att) diff --git a/radio/src/gui/480x272/lcd.cpp b/radio/src/gui/480x272/lcd.cpp index 930b24aa8..a614eda90 100644 --- a/radio/src/gui/480x272/lcd.cpp +++ b/radio/src/gui/480x272/lcd.cpp @@ -301,7 +301,7 @@ void drawCurveName(coord_t x, coord_t y, int8_t idx, LcdFlags flags) lcdDrawText(x, y, s, flags); } -void drawTimerMode(coord_t x, coord_t y, int32_t mode, LcdFlags att) +void drawTimerMode(coord_t x, coord_t y, swsrc_t mode, LcdFlags att) { if (mode >= 0) { if (mode < TMRMODE_COUNT) { diff --git a/radio/src/gui/480x272/lcd.h b/radio/src/gui/480x272/lcd.h index 5d1e9899d..fabee094d 100644 --- a/radio/src/gui/480x272/lcd.h +++ b/radio/src/gui/480x272/lcd.h @@ -154,7 +154,7 @@ void putsStickName(coord_t x, coord_t y, uint8_t idx, LcdFlags att=0); void drawSwitch(coord_t x, coord_t y, swsrc_t swtch, LcdFlags flags=0); void drawSource(coord_t x, coord_t y, mixsrc_t idx, LcdFlags att=0); void drawCurveName(coord_t x, coord_t y, int8_t idx, LcdFlags att=0); -void drawTimerMode(coord_t x, coord_t y, int32_t mode, LcdFlags att=0); +void drawTimerMode(coord_t x, coord_t y, swsrc_t mode, LcdFlags att=0); void drawTrimMode(coord_t x, coord_t y, uint8_t phase, uint8_t idx, LcdFlags att); #define putsChn(x, y, idx, att) drawSource(x, y, MIXSRC_CH1+idx-1, att) diff --git a/radio/src/keys.cpp b/radio/src/keys.cpp index 227259c4b..0fc7999dc 100644 --- a/radio/src/keys.cpp +++ b/radio/src/keys.cpp @@ -85,6 +85,7 @@ void Key::input(bool val) m_cnt = 0; } break; + case KSTATE_START: // TRACE("key %d FIRST", key()); putEvent(EVT_KEY_FIRST(key())); diff --git a/radio/src/opentx.cpp b/radio/src/opentx.cpp index dcae492a8..95fdf7172 100644 --- a/radio/src/opentx.cpp +++ b/radio/src/opentx.cpp @@ -1455,7 +1455,7 @@ void doMixerCalculations() s_cnt_1s -= 10; sessionTimer += 1; inactivity.counter++; - if ((((uint8_t)inactivity.counter)&0x07)==0x01 && g_eeGeneral.inactivityTimer && g_vbat100mV>50 && inactivity.counter > ((uint16_t)g_eeGeneral.inactivityTimer*60)) + if ((((uint8_t)inactivity.counter) & 0x07) == 0x01 && g_eeGeneral.inactivityTimer && inactivity.counter > ((uint16_t)g_eeGeneral.inactivityTimer * 60)) AUDIO_INACTIVITY(); #if defined(AUDIO) @@ -1466,8 +1466,9 @@ void doMixerCalculations() val = s_sum_samples_thr_1s / s_cnt_samples_thr_1s; s_timeCum16ThrP += (val>>3); // s_timeCum16ThrP would overrun if we would store throttle value with higher accuracy; therefore stay with 16 steps - if (val) s_timeCumThr += 1; - s_sum_samples_thr_1s>>=2; // correct better accuracy now, because trace graph can show this information; in case thrtrace is not active, the compile should remove this + if (val) + s_timeCumThr += 1; + s_sum_samples_thr_1s >>= 2; // correct better accuracy now, because trace graph can show this information; in case thrtrace is not active, the compile should remove this #if defined(THRTRACE) // throttle trace is done every 10 seconds; Tracebuffer is adjusted to screen size.