1
0
Fork 0

avg speed

master
frederic wagner 2022-07-23 16:25:38 +02:00
parent 540bf2fef8
commit 61d5e46e86
3 changed files with 17 additions and 4 deletions

View File

@ -36,3 +36,4 @@
0.11: 0.11:
* Better fonts (more free space, still readable). * Better fonts (more free space, still readable).
* Display direction to nearest point when lost. * Display direction to nearest point when lost.
* Display average speed.

View File

@ -8,8 +8,7 @@
- turn off gps when moving to next waypoint - turn off gps when moving to next waypoint
- display distance to next water/toilet - display distance to next water/toilet
- display distance to next waypoint
- display average speed
- dynamic map rescale - dynamic map rescale
- display scale (100m) - display scale (100m)
- get waypoints from osm - get waypoints from osm

View File

@ -1,4 +1,4 @@
let simulated = false; let simulated = true;
let file_version = 3; let file_version = 3;
let code_key = 47490; let code_key = 47490;
@ -44,6 +44,7 @@ class Status {
previous_point = point; previous_point = point;
} }
this.remaining_distances = r; // how much distance remains at start of each segment this.remaining_distances = r; // how much distance remains at start of each segment
this.starting_time = getTime();
} }
update_position(new_position, direction) { update_position(new_position, direction) {
if ( if (
@ -173,8 +174,20 @@ class Status {
} }
let hours = now.getHours().toString(); let hours = now.getHours().toString();
g.setFont("6x8:2") g.setFont("6x8:2")
.setFontAlign(1, -1, 0)
.setColor(g.theme.fg) .setColor(g.theme.fg)
.drawString(hours + ":" + minutes, g.getWidth() - 50, g.getHeight() - 15); .drawString(hours + ":" + minutes, g.getWidth(), g.getHeight() - 15);
let done_distance =
this.remaining_distances[0] -
this.remaining_distances[this.current_segment + 1] -
this.distance_to_next_point;
let done_in = getTime() - this.starting_time;
let approximate_speed = Math.round(done_distance / done_in);
g.setFont("6x15")
.setFontAlign(-1, -1, 0)
.drawString("s." + approximate_speed + "km/h", 0, g.getHeight() - 49);
g.setFont("6x15").drawString( g.setFont("6x15").drawString(
"d. " + rounded_distance + "/" + total, "d. " + rounded_distance + "/" + total,
0, 0,