+ 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
+ }
+ });
+ }
+
+ if show_time {
+ if let Some(tm) = Time::from_unix_time(prev_tap.unix_time) {
+ let mut time_s = [b' '; 8];
+ tm.fmt_time(&mut time_s);
+
+ screen.clear();
+ screen.draw_text(&time_s);
+
+ display.draw(&screen);
+ }
+ }
+