+ if gps_has_fix && !old_gps_has_fix {
+ display.show_icon(display::Icon::SatelliteBody);
+ display.show_icon(display::Icon::SatelliteWave1);
+ display.show_icon(display::Icon::SatelliteWave2);
+ } else if !gps_has_fix {
+ gps_icon_timer.update(|state| {
+ if state == 1 {
+ display.show_icon(display::Icon::SatelliteWave1);
+ 2
+ } else if state == 2 {
+ display.show_icon(display::Icon::SatelliteWave2);
+ 3
+ } else if state == 3 {
+ display.hide_icon(display::Icon::SatelliteBody);
+ display.hide_icon(display::Icon::SatelliteWave1);
+ display.hide_icon(display::Icon::SatelliteWave2);
+ 0
+ } else {
+ display.show_icon(display::Icon::SatelliteBody);
+ 1
+ }
+ });
+ }
+