1
0
Fork 0

add gps request handling

master
Lukas 2022-11-21 20:39:41 +01:00
parent c68c14a9ed
commit 7561f8d7c2
1 changed files with 7 additions and 0 deletions

View File

@ -139,6 +139,10 @@
event.course = NaN; event.course = NaN;
event.fix = 1; event.fix = 1;
Bangle.emit('gps', event); Bangle.emit('gps', event);
},
"is_gps_active": function() {
const gpsActive = originalIsGpsOn();
sendGPSPowerStatus(gpsActive);
} }
}; };
var h = HANDLERS[event.t]; var h = HANDLERS[event.t];
@ -205,12 +209,15 @@
const originalSetGpsPower = Bangle.setGPSPower; const originalSetGpsPower = Bangle.setGPSPower;
const originalIsGpsOn = Bangle.isGPSOn; const originalIsGpsOn = Bangle.isGPSOn;
function sendGPSPowerStatus(status) { gbSend({ t: "gps_power", status: status }); }
// Replace set GPS power logic to suppress activation of gps, if the overwrite option is active // Replace set GPS power logic to suppress activation of gps, if the overwrite option is active
Bangle.setGPSPower = (isOn, appID) => { Bangle.setGPSPower = (isOn, appID) => {
const currentSettings = require("Storage").readJSON("android.settings.json",1)||{}; const currentSettings = require("Storage").readJSON("android.settings.json",1)||{};
if (!currentSettings.overwriteGps) { if (!currentSettings.overwriteGps) {
originalSetGpsPower(isOn, appID); originalSetGpsPower(isOn, appID);
} else { } else {
sendGPSPowerStatus(Bangle.isGPSOn());
const logMessage = 'Ignore gps power change due to the gps overwrite from android integration app'; const logMessage = 'Ignore gps power change due to the gps overwrite from android integration app';
console.log(logMessage); console.log(logMessage);
Bluetooth.println(logMessage); Bluetooth.println(logMessage);