let mut prev_tap = gps::TimeAndPos::new();
- let mut total_distance_cm = 0;
-
loop {
let mut tap = gps::TimeAndPos::new();
let mut show_time = false;
if is_recording {
logger.log(&prev_tap, &tap);
- total_distance_cm += tap.distance_cm(&prev_tap) as u32;
-
show_distance = true;
}
if show_distance {
let mut distance_m_s = [b' '; 8];
- common::fmt::fmt_u32(&mut distance_m_s, total_distance_cm / 100);
+ common::fmt::fmt_u32(&mut distance_m_s,
+ logger.total_distance_cm / 100);
screen.clear();
screen.draw_text(&distance_m_s);
} else {
logger.stop_recording(&prev_tap);
}
-
- total_distance_cm = 0;
}
if reset_requested() {