Merge pull request #2210 from halemmerich/gpstrek

Gpstrek - Fix compass heading
master
Gordon Williams 2022-10-31 10:16:12 +00:00 committed by GitHub
commit d7f53f7370
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 7 additions and 3 deletions

View File

@ -2,3 +2,4 @@
0.02: Make selection of background activity more explicit 0.02: Make selection of background activity more explicit
0.03: Fix listener for accel always active 0.03: Fix listener for accel always active
Use custom UI with swipes instead of leftright Use custom UI with swipes instead of leftright
0.04: Fix compass heading

View File

@ -13,6 +13,9 @@ Choose either a route or a waypoint as basis for the display.
After this selection and availability of a GPS fix the compass will show a blue dot for your destination and a green one for possibly available waypoints on the way. After this selection and availability of a GPS fix the compass will show a blue dot for your destination and a green one for possibly available waypoints on the way.
Waypoints are shown with name if available and distance to waypoint. Waypoints are shown with name if available and distance to waypoint.
As long as no GPS signal is available the compass shows the heading from the build in magnetometer. When a GPS fix becomes available, the compass display shows the GPS course. This can be differentiated by the display of bubble levels on top and sides of the compass.
If they are on display, the source is the magnetometer and you should keep the bangle level. There is currently no tilt compensation for the compass display.
### Route ### Route
Routes can be created from .gpx files containing "trkpt" elements with this script: [createRoute.sh](createRoute.sh) Routes can be created from .gpx files containing "trkpt" elements with this script: [createRoute.sh](createRoute.sh)

View File

@ -613,7 +613,7 @@ function showMenu(){
"Background" : showBackgroundMenu, "Background" : showBackgroundMenu,
"Calibration": showCalibrationMenu, "Calibration": showCalibrationMenu,
"Reset" : ()=>{ E.showPrompt("Do Reset?").then((v)=>{ if (v) {WIDGETS.gpstrek.resetState(); removeMenu();} else {E.showMenu(mainmenu);}});}, "Reset" : ()=>{ E.showPrompt("Do Reset?").then((v)=>{ if (v) {WIDGETS.gpstrek.resetState(); removeMenu();} else {E.showMenu(mainmenu);}});},
"Slices" : { "Info rows" : {
value : numberOfSlices, value : numberOfSlices,
min:1,max:6,step:1, min:1,max:6,step:1,
onchange : v => { setNumberOfSlices(v); } onchange : v => { setNumberOfSlices(v); }
@ -684,7 +684,7 @@ const compassSliceData = {
}, },
getCourse: function (){ getCourse: function (){
if(compassSliceData.getCourseType() == "GPS") return state.currentPos.course; if(compassSliceData.getCourseType() == "GPS") return state.currentPos.course;
return state.compassHeading?state.compassHeading:undefined; return state.compassHeading?360-state.compassHeading:undefined;
}, },
getPoints: function (){ getPoints: function (){
let points = []; let points = [];

View File

@ -1,7 +1,7 @@
{ {
"id": "gpstrek", "id": "gpstrek",
"name": "GPS Trekking", "name": "GPS Trekking",
"version": "0.03", "version": "0.04",
"description": "Helper for tracking the status/progress during hiking. Do NOT depend on this for navigation!", "description": "Helper for tracking the status/progress during hiking. Do NOT depend on this for navigation!",
"icon": "icon.png", "icon": "icon.png",
"screenshots": [{"url":"screen1.png"},{"url":"screen2.png"},{"url":"screen3.png"},{"url":"screen4.png"}], "screenshots": [{"url":"screen1.png"},{"url":"screen2.png"},{"url":"screen3.png"},{"url":"screen4.png"}],