mirror of https://github.com/espruino/BangleApps
53 lines
1.4 KiB
JavaScript
53 lines
1.4 KiB
JavaScript
|
(function () {
|
||
|
"ram";
|
||
|
var _a;
|
||
|
var state = (function () {
|
||
|
var status = NRF.getSecurityStatus();
|
||
|
if (status.connected)
|
||
|
return 2;
|
||
|
if (status.advertising)
|
||
|
return 1;
|
||
|
return 0;
|
||
|
})();
|
||
|
var width = function () { return state > 0 ? 15 : 0; };
|
||
|
var update = function (newState) {
|
||
|
state = newState;
|
||
|
WIDGETS["bluetooth"].width = width();
|
||
|
setTimeout(Bangle.drawWidgets, 50);
|
||
|
};
|
||
|
var colours = (_a = {},
|
||
|
_a[1] = {
|
||
|
false: "#fff",
|
||
|
true: "#fff",
|
||
|
},
|
||
|
_a[2] = {
|
||
|
false: "#0ff",
|
||
|
true: "#00f",
|
||
|
},
|
||
|
_a);
|
||
|
WIDGETS["bluetooth"] = {
|
||
|
area: "tl",
|
||
|
sortorder: -1,
|
||
|
draw: function () {
|
||
|
if (state == 0)
|
||
|
return;
|
||
|
g.reset();
|
||
|
g.setColor(colours[state]["".concat(g.theme.dark)]);
|
||
|
g.drawImage(atob("CxQBBgDgFgJgR4jZMawfAcA4D4NYybEYIwTAsBwDAA=="), this.x + 2, this.y + 2);
|
||
|
},
|
||
|
width: width(),
|
||
|
};
|
||
|
NRF.on("connect", update.bind(null, 2));
|
||
|
NRF.on("disconnect", update.bind(null, 1));
|
||
|
var origWake = NRF.wake;
|
||
|
var origSleep = NRF.sleep;
|
||
|
NRF.wake = function () {
|
||
|
update(1);
|
||
|
return origWake.apply(this, arguments);
|
||
|
};
|
||
|
NRF.sleep = function () {
|
||
|
update(0);
|
||
|
return origSleep.apply(this, arguments);
|
||
|
};
|
||
|
})();
|