From ff9a5c4c20bc95fd0d628bd7041f71753a1edf6c Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Thu, 8 Sep 2022 10:40:03 +0100 Subject: [PATCH] Add wear de4tect library based on http://forum.espruino.com/conversations/379538/ and https://github.com/espruino/Espruino/pull/2264 --- modules/wear_detect.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 modules/wear_detect.js diff --git a/modules/wear_detect.js b/modules/wear_detect.js new file mode 100644 index 000000000..62b1ae362 --- /dev/null +++ b/modules/wear_detect.js @@ -0,0 +1,20 @@ +/** Returns a promise that resolves with whether the Bangle +is worn or not. + +Usage: + +require("wear_detect").isWorn().then(worn => { + console.log(worn ? "is worn" : "not worn"); +}); +*/ +exports.isWorn = function() { + return new Promise(resolve => { + if (Bangle.isCharging()) + return resolve(false); + if (E.getTemperature() > 24.625) + return resolve(true); + if (Bangle.getAccel().mag > 1.045) + return resolve(true); + return resolve(false); + }); +};