BangleApps/apps/drained/app.js

61 lines
1.6 KiB
JavaScript
Raw Normal View History

2023-03-10 23:20:28 +00:00
"use strict";
2023-04-07 20:28:23 +00:00
var app = "drained";
2023-04-07 16:52:54 +00:00
if (typeof drainedInterval !== "undefined")
drainedInterval = clearInterval(drainedInterval);
2023-03-10 23:20:28 +00:00
Bangle.setLCDBrightness(0);
2023-04-07 20:28:23 +00:00
var powerNoop = function () { return false; };
var forceOff = function (name) {
2023-04-07 21:32:26 +00:00
var _a;
if ((_a = Bangle._PWR) === null || _a === void 0 ? void 0 : _a[name])
Bangle._PWR[name] = [];
2023-04-11 17:16:01 +00:00
Bangle["set".concat(name, "Power")](0, app);
2023-04-07 20:28:23 +00:00
Bangle["set".concat(name, "Power")] = powerNoop;
};
forceOff("GPS");
forceOff("HRM");
2023-04-08 07:26:10 +00:00
NRF.disconnect();
NRF.sleep();
2023-03-10 23:20:28 +00:00
Bangle.removeAllListeners();
2023-04-08 07:26:10 +00:00
clearWatch();
2023-04-07 20:28:23 +00:00
Bangle.setOptions({
2023-04-11 17:16:01 +00:00
wakeOnFaceUp: 0,
wakeOnTouch: 0,
wakeOnTwist: 0,
2023-04-07 20:28:23 +00:00
});
2023-03-10 23:20:28 +00:00
var nextDraw;
var draw = function () {
var x = g.getWidth() / 2;
var y = g.getHeight() / 2 - 48;
var date = new Date();
var timeStr = require("locale").time(date, 1);
var dateStr = require("locale").date(date, 0).toUpperCase() +
"\n" +
require("locale").dow(date, 0).toUpperCase();
g.reset()
.clearRect(Bangle.appRect)
2023-04-07 21:32:38 +00:00
.setFont("Vector", 55)
2023-03-10 23:20:28 +00:00
.setFontAlign(0, 0)
.drawString(timeStr, x, y)
.setFont("Vector", 24)
.drawString(dateStr, x, y + 56)
.drawString("".concat(E.getBattery(), "%"), x, y + 104);
if (nextDraw)
clearTimeout(nextDraw);
nextDraw = setTimeout(function () {
nextDraw = undefined;
draw();
}, 60000 - (date.getTime() % 60000));
};
Bangle.setUI({
2023-04-11 17:16:01 +00:00
mode: "custom",
2023-03-10 23:20:28 +00:00
remove: function () {
if (nextDraw)
clearTimeout(nextDraw);
nextDraw = undefined;
},
});
2023-04-11 17:16:01 +00:00
Bangle.CLOCK = 1;
2023-03-10 23:20:28 +00:00
g.clear();
draw();
2023-04-13 17:30:49 +00:00
Bangle.emit("drained", E.getBattery());