forked from FOSS/BangleApps
add gps request handling
parent
c68c14a9ed
commit
7561f8d7c2
|
@ -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);
|
||||||
|
|
Loading…
Reference in New Issue