forked from FOSS/BangleApps
avg speed
parent
540bf2fef8
commit
61d5e46e86
|
@ -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.
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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,
|
||||||
|
|
Loading…
Reference in New Issue