diff --git a/firmware/application/apps/ui_level.cpp b/firmware/application/apps/ui_level.cpp index 3cdf739a..278e5762 100644 --- a/firmware/application/apps/ui_level.cpp +++ b/firmware/application/apps/ui_level.cpp @@ -172,24 +172,26 @@ void LevelView::on_statistics_update(const ChannelStatistics& statistics) { } // refresh sat uint8_t rx_sat = ((uint32_t)shared_memory.m4_performance_counter) * 100 / 127; - last_rx_sat = rx_sat; - freq_stats_rx.set("RxSat: " + to_string_dec_uint(rx_sat) + "%"); - uint8_t br = 0; - uint8_t bg = 0; - uint8_t bb = 0; - if (rx_sat <= 80) { - bg = (255 * rx_sat) / 80; - bb = 255 - bg; - } else if (rx_sat > 80) { - br = (255 * (rx_sat - 80)) / 20; - bg = 255 - br; + if (last_rx_sat != rx_sat) { + last_rx_sat = rx_sat; + freq_stats_rx.set("RxSat: " + to_string_dec_uint(rx_sat) + "%"); + uint8_t br = 0; + uint8_t bg = 0; + uint8_t bb = 0; + if (rx_sat <= 80) { + bg = (255 * rx_sat) / 80; + bb = 255 - bg; + } else if (rx_sat > 80) { + br = (255 * (rx_sat - 80)) / 20; + bg = 255 - br; + } + Style style_freq_stats_rx{ + .font = font::fixed_8x16, + .background = {br, bg, bb}, + .foreground = {255, 255, 255}, + }; + freq_stats_rx.set_style(&style_freq_stats_rx); } - Style style_freq_stats_rx{ - .font = font::fixed_8x16, - .background = {br, bg, bb}, - .foreground = {255, 255, 255}, - }; - freq_stats_rx.set_style(&style_freq_stats_rx); } /* on_statistic_updates */