btadv: localise definitions (for typescript)

Typescript treats all TS files as sharing the same global namespace,
so this prevents name collision errors.
pull/2851/head
Rob Pilling 2023-06-29 21:16:25 +01:00
parent 1c76e03751
commit 77ff7fa58b
2 changed files with 413 additions and 409 deletions

View File

@ -1,411 +1,413 @@
var __assign = Object.assign;
var Layout = require("Layout");
Bangle.loadWidgets();
Bangle.drawWidgets();
var HRM_MIN_CONFIDENCE = 75;
var services = ["0x180d", "0x181a", "0x1819"];
var acc;
var bar;
var gps;
var hrm;
var hrmAny;
var mag;
var btnsShown = false;
var prevBtnsShown = undefined;
var hrmAnyClear;
var settings = {
bar: false,
gps: false,
hrm: false,
mag: false,
};
var idToName = {
acc: "Acceleration",
bar: "Barometer",
gps: "GPS",
hrm: "HRM",
mag: "Magnetometer",
};
var infoFont = "6x8:2";
var colour = {
on: "#0f0",
off: "#fff",
};
var makeToggle = function (id) { return function () {
settings[id] = !settings[id];
var entry = btnLayout[id];
var col = settings[id] ? colour.on : colour.off;
entry.btnBorder = entry.col = col;
btnLayout.update();
btnLayout.render();
enableSensors();
}; };
var btnStyle = {
font: "Vector:14",
fillx: 1,
filly: 1,
col: g.theme.fg,
bgCol: g.theme.bg,
btnBorder: "#fff",
};
var btnLayout = new Layout({
type: "v",
c: [
{
type: "h",
c: [
__assign({ type: "btn", label: idToName.bar, id: "bar", cb: makeToggle('bar') }, btnStyle),
__assign({ type: "btn", label: idToName.gps, id: "gps", cb: makeToggle('gps') }, btnStyle),
]
},
{
type: "h",
c: [
__assign({ type: "btn", label: idToName.hrm, id: "hrm", cb: makeToggle('hrm') }, btnStyle),
__assign({ type: "btn", label: idToName.mag, id: "mag", cb: makeToggle('mag') }, btnStyle),
]
},
{
type: "h",
c: [
__assign(__assign({ type: "btn", label: idToName.acc, id: "acc", cb: function () { } }, btnStyle), { col: colour.on, btnBorder: colour.on }),
__assign({ type: "btn", label: "Back", cb: function () {
setBtnsShown(false);
} }, btnStyle),
]
}
]
}, {
lazy: true,
back: function () {
setBtnsShown(false);
},
});
var setBtnsShown = function (b) {
btnsShown = b;
hook(!btnsShown);
setIntervals();
redraw();
};
var drawInfo = function (force) {
var _a = Bangle.appRect, y = _a.y, x = _a.x, w = _a.w;
var mid = x + w / 2;
var drawn = false;
if (!force && !bar && !gps && !hrm && !mag)
return;
g.reset()
.clearRect(Bangle.appRect)
.setFont(infoFont)
.setFontAlign(0, -1);
if (bar) {
g.drawString("".concat(bar.altitude.toFixed(1), "m"), mid, y);
y += g.getFontHeight();
g.drawString("".concat(bar.pressure.toFixed(1), " hPa"), mid, y);
y += g.getFontHeight();
g.drawString("".concat(bar.temperature.toFixed(1), "C"), mid, y);
y += g.getFontHeight();
drawn = true;
}
if (gps) {
g.drawString("".concat(gps.lat.toFixed(4), " lat, ").concat(gps.lon.toFixed(4), " lon"), mid, y);
y += g.getFontHeight();
g.drawString("".concat(gps.alt, "m (").concat(gps.satellites, " sat)"), mid, y);
y += g.getFontHeight();
drawn = true;
}
if (hrm) {
g.drawString("".concat(hrm.bpm, " BPM (").concat(hrm.confidence, "%)"), mid, y);
y += g.getFontHeight();
drawn = true;
}
else if (hrmAny) {
g.drawString("~".concat(hrmAny.bpm, " BPM (").concat(hrmAny.confidence, "%)"), mid, y);
y += g.getFontHeight();
drawn = true;
if (!settings.hrm && !hrmAnyClear) {
hrmAnyClear = setTimeout(function () {
hrmAny = undefined;
hrmAnyClear = undefined;
}, 10000);
}
}
if (mag) {
g.drawString("".concat(mag.x, " ").concat(mag.y, " ").concat(mag.z), mid, y);
y += g.getFontHeight();
g.drawString("heading: ".concat(mag.heading.toFixed(1)), mid, y);
y += g.getFontHeight();
drawn = true;
}
if (!drawn) {
if (!force || Object.values(settings).every(function (x) { return !x; })) {
g.drawString("swipe to enable", mid, y);
}
else {
g.drawString("events pending", mid, y);
}
y += g.getFontHeight();
}
};
var onTap = function () {
setBtnsShown(true);
};
var redraw = function () {
if (btnsShown) {
if (!prevBtnsShown) {
prevBtnsShown = btnsShown;
Bangle.removeListener("swipe", onTap);
btnLayout.setUI();
btnLayout.forgetLazyState();
g.clearRect(Bangle.appRect);
}
btnLayout.render();
}
else {
if (prevBtnsShown) {
prevBtnsShown = btnsShown;
Bangle.setUI();
Bangle.on("swipe", onTap);
drawInfo(true);
}
else {
drawInfo();
}
}
};
var encodeHrm = function (hrm) {
return [0, hrm.bpm];
};
encodeHrm.maxLen = 2;
var encodePressure = function (data) {
return toByteArray(Math.round(data.pressure * 10), 4, false);
};
encodePressure.maxLen = 4;
var encodeElevation = function (data) {
return toByteArray(Math.round(data.altitude * 100), 3, true);
};
encodeElevation.maxLen = 3;
var encodeTemp = function (data) {
return toByteArray(Math.round(data.temperature * 10), 2, true);
};
encodeTemp.maxLen = 2;
var encodeGps = function (data) {
var speed = toByteArray(Math.round(1000 * data.speed / 36), 2, false);
var lat = toByteArray(Math.round(data.lat * 10000000), 4, true);
var lon = toByteArray(Math.round(data.lon * 10000000), 4, true);
var elevation = toByteArray(Math.round(data.alt * 100), 3, true);
var heading = toByteArray(Math.round(data.course * 100), 2, false);
return [
157,
2,
speed[0], speed[1],
lat[0], lat[1], lat[2], lat[3],
lon[0], lon[1], lon[2], lon[3],
elevation[0], elevation[1], elevation[2],
heading[0], heading[1]
];
};
encodeGps.maxLen = 17;
var encodeGpsHeadingOnly = function (data) {
var heading = toByteArray(Math.round(data.heading * 100), 2, false);
return [
16,
16,
heading[0], heading[1]
];
};
encodeGpsHeadingOnly.maxLen = 17;
var encodeMag = function (data) {
var x = toByteArray(data.x, 2, true);
var y = toByteArray(data.y, 2, true);
var z = toByteArray(data.z, 2, true);
return [x[0], x[1], y[0], y[1], z[0], z[1]];
};
encodeMag.maxLen = 6;
var toByteArray = function (value, numberOfBytes, isSigned) {
var byteArray = new Array(numberOfBytes);
if (isSigned && (value < 0)) {
value += 1 << (numberOfBytes * 8);
}
for (var index = 0; index < numberOfBytes; index++) {
byteArray[index] = (value >> (index * 8)) & 0xff;
}
return byteArray;
};
var enableSensors = function () {
Bangle.setBarometerPower(settings.bar, "btadv");
if (!settings.bar)
bar = undefined;
Bangle.setGPSPower(settings.gps, "btadv");
if (!settings.gps)
gps = undefined;
Bangle.setHRMPower(settings.hrm, "btadv");
if (!settings.hrm)
hrm = hrmAny = undefined;
Bangle.setCompassPower(settings.mag, "btadv");
if (!settings.mag)
mag = undefined;
};
var haveServiceData = function (serv) {
switch (serv) {
case "0x180d": return !!hrm;
case "0x181a": return !!(bar || mag);
case "0x1819": return !!(gps && gps.lat && gps.lon || mag);
}
};
var serviceToAdvert = function (serv, initial) {
var _a, _b, _c;
if (initial === void 0) { initial = false; }
switch (serv) {
case "0x180d":
if (hrm || initial) {
var o = {
maxLen: encodeHrm.maxLen,
readable: true,
notify: true,
};
if (hrm) {
o.value = encodeHrm(hrm);
hrm = undefined;
}
return _a = {}, _a["0x2a37"] = o, _a;
}
return {};
case "0x1819":
if (gps || initial) {
var o = {
maxLen: encodeGps.maxLen,
readable: true,
notify: true,
};
if (gps) {
o.value = encodeGps(gps);
gps = undefined;
}
return _b = {}, _b["0x2a67"] = o, _b;
}
else if (mag) {
var o = {
maxLen: encodeGpsHeadingOnly.maxLen,
readable: true,
notify: true,
value: encodeGpsHeadingOnly(mag),
};
return _c = {}, _c["0x2a67"] = o, _c;
}
return {};
case "0x181a": {
var o = {};
if (bar || initial) {
o["0x2a6c"] = {
maxLen: encodeElevation.maxLen,
readable: true,
notify: true,
};
o["0x2A1F"] = {
maxLen: encodeTemp.maxLen,
readable: true,
notify: true,
};
o["0x2a6d"] = {
maxLen: encodePressure.maxLen,
readable: true,
notify: true,
};
if (bar) {
o["0x2a6c"].value = encodeElevation(bar);
o["0x2A1F"].value = encodeTemp(bar);
o["0x2a6d"].value = encodePressure(bar);
bar = undefined;
}
}
if (mag || initial) {
o["0x2aa1"] = {
maxLen: encodeMag.maxLen,
readable: true,
notify: true,
};
if (mag) {
o["0x2aa1"].value = encodeMag(mag);
}
}
return o;
}
}
};
var getBleAdvert = function (map, all) {
if (all === void 0) { all = false; }
var advert = {};
for (var _i = 0, services_1 = services; _i < services_1.length; _i++) {
var serv = services_1[_i];
if (all || haveServiceData(serv)) {
advert[serv] = map(serv);
}
}
mag = undefined;
return advert;
};
var updateServices = function () {
var newAdvert = getBleAdvert(serviceToAdvert);
NRF.updateServices(newAdvert);
};
var onAccel = function (newAcc) { return acc = newAcc; };
var onPressure = function (newBar) { return bar = newBar; };
var onGPS = function (newGps) { return gps = newGps; };
var onHRM = function (newHrm) {
if (newHrm.confidence >= HRM_MIN_CONFIDENCE)
hrm = newHrm;
hrmAny = newHrm;
};
var onMag = function (newMag) { return mag = newMag; };
var hook = function (enable) {
if (enable) {
Bangle.on("accel", onAccel);
Bangle.on("pressure", onPressure);
Bangle.on("GPS", onGPS);
Bangle.on("HRM", onHRM);
Bangle.on("mag", onMag);
}
else {
Bangle.removeListener("accel", onAccel);
Bangle.removeListener("pressure", onPressure);
Bangle.removeListener("GPS", onGPS);
Bangle.removeListener("HRM", onHRM);
Bangle.removeListener("mag", onMag);
}
};
var setIntervals = function (locked, connected) {
if (locked === void 0) { locked = Bangle.isLocked(); }
if (connected === void 0) { connected = NRF.getSecurityStatus().connected; }
changeInterval(redrawInterval, locked ? 15000 : 5000);
if (connected) {
var interval = btnsShown ? 5000 : 1000;
if (bleInterval) {
changeInterval(bleInterval, interval);
}
else {
bleInterval = setInterval(updateServices, interval);
}
}
else if (bleInterval) {
clearInterval(bleInterval);
bleInterval = undefined;
}
};
var redrawInterval = setInterval(redraw, 1000);
Bangle.on("lock", function (locked) { return setIntervals(locked); });
var bleInterval;
NRF.on("connect", function () { return setIntervals(undefined, true); });
NRF.on("disconnect", function () { return setIntervals(undefined, false); });
setIntervals();
setBtnsShown(true);
enableSensors();
{ {
var ad = getBleAdvert(function (serv) { return serviceToAdvert(serv, true); }, true); var __assign = Object.assign;
var adServices = Object var Layout_1 = require("Layout");
.keys(ad) Bangle.loadWidgets();
.map(function (k) { return k.replace("0x", ""); }); Bangle.drawWidgets();
NRF.setServices(ad, { var HRM_MIN_CONFIDENCE_1 = 75;
advertise: adServices, var services_1 = ["0x180d", "0x181a", "0x1819"];
uart: false, var acc_1;
var bar_1;
var gps_1;
var hrm_1;
var hrmAny_1;
var mag_1;
var btnsShown_1 = false;
var prevBtnsShown_1 = undefined;
var hrmAnyClear_1;
var settings_1 = {
bar: false,
gps: false,
hrm: false,
mag: false,
};
var idToName = {
acc: "Acceleration",
bar: "Barometer",
gps: "GPS",
hrm: "HRM",
mag: "Magnetometer",
};
var infoFont_1 = "6x8:2";
var colour_1 = {
on: "#0f0",
off: "#fff",
};
var makeToggle = function (id) { return function () {
settings_1[id] = !settings_1[id];
var entry = btnLayout_1[id];
var col = settings_1[id] ? colour_1.on : colour_1.off;
entry.btnBorder = entry.col = col;
btnLayout_1.update();
btnLayout_1.render();
enableSensors_1();
}; };
var btnStyle = {
font: "Vector:14",
fillx: 1,
filly: 1,
col: g.theme.fg,
bgCol: g.theme.bg,
btnBorder: "#fff",
};
var btnLayout_1 = new Layout_1({
type: "v",
c: [
{
type: "h",
c: [
__assign({ type: "btn", label: idToName.bar, id: "bar", cb: makeToggle('bar') }, btnStyle),
__assign({ type: "btn", label: idToName.gps, id: "gps", cb: makeToggle('gps') }, btnStyle),
]
},
{
type: "h",
c: [
__assign({ type: "btn", label: idToName.hrm, id: "hrm", cb: makeToggle('hrm') }, btnStyle),
__assign({ type: "btn", label: idToName.mag, id: "mag", cb: makeToggle('mag') }, btnStyle),
]
},
{
type: "h",
c: [
__assign(__assign({ type: "btn", label: idToName.acc, id: "acc", cb: function () { } }, btnStyle), { col: colour_1.on, btnBorder: colour_1.on }),
__assign({ type: "btn", label: "Back", cb: function () {
setBtnsShown_1(false);
} }, btnStyle),
]
}
]
}, {
lazy: true,
back: function () {
setBtnsShown_1(false);
},
}); });
var setBtnsShown_1 = function (b) {
btnsShown_1 = b;
hook_1(!btnsShown_1);
setIntervals_1();
redraw_1();
};
var drawInfo_1 = function (force) {
var _a = Bangle.appRect, y = _a.y, x = _a.x, w = _a.w;
var mid = x + w / 2;
var drawn = false;
if (!force && !bar_1 && !gps_1 && !hrm_1 && !mag_1)
return;
g.reset()
.clearRect(Bangle.appRect)
.setFont(infoFont_1)
.setFontAlign(0, -1);
if (bar_1) {
g.drawString("".concat(bar_1.altitude.toFixed(1), "m"), mid, y);
y += g.getFontHeight();
g.drawString("".concat(bar_1.pressure.toFixed(1), " hPa"), mid, y);
y += g.getFontHeight();
g.drawString("".concat(bar_1.temperature.toFixed(1), "C"), mid, y);
y += g.getFontHeight();
drawn = true;
}
if (gps_1) {
g.drawString("".concat(gps_1.lat.toFixed(4), " lat, ").concat(gps_1.lon.toFixed(4), " lon"), mid, y);
y += g.getFontHeight();
g.drawString("".concat(gps_1.alt, "m (").concat(gps_1.satellites, " sat)"), mid, y);
y += g.getFontHeight();
drawn = true;
}
if (hrm_1) {
g.drawString("".concat(hrm_1.bpm, " BPM (").concat(hrm_1.confidence, "%)"), mid, y);
y += g.getFontHeight();
drawn = true;
}
else if (hrmAny_1) {
g.drawString("~".concat(hrmAny_1.bpm, " BPM (").concat(hrmAny_1.confidence, "%)"), mid, y);
y += g.getFontHeight();
drawn = true;
if (!settings_1.hrm && !hrmAnyClear_1) {
hrmAnyClear_1 = setTimeout(function () {
hrmAny_1 = undefined;
hrmAnyClear_1 = undefined;
}, 10000);
}
}
if (mag_1) {
g.drawString("".concat(mag_1.x, " ").concat(mag_1.y, " ").concat(mag_1.z), mid, y);
y += g.getFontHeight();
g.drawString("heading: ".concat(mag_1.heading.toFixed(1)), mid, y);
y += g.getFontHeight();
drawn = true;
}
if (!drawn) {
if (!force || Object.values(settings_1).every(function (x) { return !x; })) {
g.drawString("swipe to enable", mid, y);
}
else {
g.drawString("events pending", mid, y);
}
y += g.getFontHeight();
}
};
var onTap_1 = function () {
setBtnsShown_1(true);
};
var redraw_1 = function () {
if (btnsShown_1) {
if (!prevBtnsShown_1) {
prevBtnsShown_1 = btnsShown_1;
Bangle.removeListener("swipe", onTap_1);
btnLayout_1.setUI();
btnLayout_1.forgetLazyState();
g.clearRect(Bangle.appRect);
}
btnLayout_1.render();
}
else {
if (prevBtnsShown_1) {
prevBtnsShown_1 = btnsShown_1;
Bangle.setUI();
Bangle.on("swipe", onTap_1);
drawInfo_1(true);
}
else {
drawInfo_1();
}
}
};
var encodeHrm_1 = function (hrm) {
return [0, hrm.bpm];
};
encodeHrm_1.maxLen = 2;
var encodePressure_1 = function (data) {
return toByteArray_1(Math.round(data.pressure * 10), 4, false);
};
encodePressure_1.maxLen = 4;
var encodeElevation_1 = function (data) {
return toByteArray_1(Math.round(data.altitude * 100), 3, true);
};
encodeElevation_1.maxLen = 3;
var encodeTemp_1 = function (data) {
return toByteArray_1(Math.round(data.temperature * 10), 2, true);
};
encodeTemp_1.maxLen = 2;
var encodeGps_1 = function (data) {
var speed = toByteArray_1(Math.round(1000 * data.speed / 36), 2, false);
var lat = toByteArray_1(Math.round(data.lat * 10000000), 4, true);
var lon = toByteArray_1(Math.round(data.lon * 10000000), 4, true);
var elevation = toByteArray_1(Math.round(data.alt * 100), 3, true);
var heading = toByteArray_1(Math.round(data.course * 100), 2, false);
return [
157,
2,
speed[0], speed[1],
lat[0], lat[1], lat[2], lat[3],
lon[0], lon[1], lon[2], lon[3],
elevation[0], elevation[1], elevation[2],
heading[0], heading[1]
];
};
encodeGps_1.maxLen = 17;
var encodeGpsHeadingOnly_1 = function (data) {
var heading = toByteArray_1(Math.round(data.heading * 100), 2, false);
return [
16,
16,
heading[0], heading[1]
];
};
encodeGpsHeadingOnly_1.maxLen = 17;
var encodeMag_1 = function (data) {
var x = toByteArray_1(data.x, 2, true);
var y = toByteArray_1(data.y, 2, true);
var z = toByteArray_1(data.z, 2, true);
return [x[0], x[1], y[0], y[1], z[0], z[1]];
};
encodeMag_1.maxLen = 6;
var toByteArray_1 = function (value, numberOfBytes, isSigned) {
var byteArray = new Array(numberOfBytes);
if (isSigned && (value < 0)) {
value += 1 << (numberOfBytes * 8);
}
for (var index = 0; index < numberOfBytes; index++) {
byteArray[index] = (value >> (index * 8)) & 0xff;
}
return byteArray;
};
var enableSensors_1 = function () {
Bangle.setBarometerPower(settings_1.bar, "btadv");
if (!settings_1.bar)
bar_1 = undefined;
Bangle.setGPSPower(settings_1.gps, "btadv");
if (!settings_1.gps)
gps_1 = undefined;
Bangle.setHRMPower(settings_1.hrm, "btadv");
if (!settings_1.hrm)
hrm_1 = hrmAny_1 = undefined;
Bangle.setCompassPower(settings_1.mag, "btadv");
if (!settings_1.mag)
mag_1 = undefined;
};
var haveServiceData_1 = function (serv) {
switch (serv) {
case "0x180d": return !!hrm_1;
case "0x181a": return !!(bar_1 || mag_1);
case "0x1819": return !!(gps_1 && gps_1.lat && gps_1.lon || mag_1);
}
};
var serviceToAdvert_1 = function (serv, initial) {
var _a, _b, _c;
if (initial === void 0) { initial = false; }
switch (serv) {
case "0x180d":
if (hrm_1 || initial) {
var o = {
maxLen: encodeHrm_1.maxLen,
readable: true,
notify: true,
};
if (hrm_1) {
o.value = encodeHrm_1(hrm_1);
hrm_1 = undefined;
}
return _a = {}, _a["0x2a37"] = o, _a;
}
return {};
case "0x1819":
if (gps_1 || initial) {
var o = {
maxLen: encodeGps_1.maxLen,
readable: true,
notify: true,
};
if (gps_1) {
o.value = encodeGps_1(gps_1);
gps_1 = undefined;
}
return _b = {}, _b["0x2a67"] = o, _b;
}
else if (mag_1) {
var o = {
maxLen: encodeGpsHeadingOnly_1.maxLen,
readable: true,
notify: true,
value: encodeGpsHeadingOnly_1(mag_1),
};
return _c = {}, _c["0x2a67"] = o, _c;
}
return {};
case "0x181a": {
var o = {};
if (bar_1 || initial) {
o["0x2a6c"] = {
maxLen: encodeElevation_1.maxLen,
readable: true,
notify: true,
};
o["0x2A1F"] = {
maxLen: encodeTemp_1.maxLen,
readable: true,
notify: true,
};
o["0x2a6d"] = {
maxLen: encodePressure_1.maxLen,
readable: true,
notify: true,
};
if (bar_1) {
o["0x2a6c"].value = encodeElevation_1(bar_1);
o["0x2A1F"].value = encodeTemp_1(bar_1);
o["0x2a6d"].value = encodePressure_1(bar_1);
bar_1 = undefined;
}
}
if (mag_1 || initial) {
o["0x2aa1"] = {
maxLen: encodeMag_1.maxLen,
readable: true,
notify: true,
};
if (mag_1) {
o["0x2aa1"].value = encodeMag_1(mag_1);
}
}
return o;
}
}
};
var getBleAdvert_1 = function (map, all) {
if (all === void 0) { all = false; }
var advert = {};
for (var _i = 0, services_2 = services_1; _i < services_2.length; _i++) {
var serv = services_2[_i];
if (all || haveServiceData_1(serv)) {
advert[serv] = map(serv);
}
}
mag_1 = undefined;
return advert;
};
var updateServices_1 = function () {
var newAdvert = getBleAdvert_1(serviceToAdvert_1);
NRF.updateServices(newAdvert);
};
var onAccel_1 = function (newAcc) { return acc_1 = newAcc; };
var onPressure_1 = function (newBar) { return bar_1 = newBar; };
var onGPS_1 = function (newGps) { return gps_1 = newGps; };
var onHRM_1 = function (newHrm) {
if (newHrm.confidence >= HRM_MIN_CONFIDENCE_1)
hrm_1 = newHrm;
hrmAny_1 = newHrm;
};
var onMag_1 = function (newMag) { return mag_1 = newMag; };
var hook_1 = function (enable) {
if (enable) {
Bangle.on("accel", onAccel_1);
Bangle.on("pressure", onPressure_1);
Bangle.on("GPS", onGPS_1);
Bangle.on("HRM", onHRM_1);
Bangle.on("mag", onMag_1);
}
else {
Bangle.removeListener("accel", onAccel_1);
Bangle.removeListener("pressure", onPressure_1);
Bangle.removeListener("GPS", onGPS_1);
Bangle.removeListener("HRM", onHRM_1);
Bangle.removeListener("mag", onMag_1);
}
};
var setIntervals_1 = function (locked, connected) {
if (locked === void 0) { locked = Bangle.isLocked(); }
if (connected === void 0) { connected = NRF.getSecurityStatus().connected; }
changeInterval(redrawInterval_1, locked ? 15000 : 5000);
if (connected) {
var interval = btnsShown_1 ? 5000 : 1000;
if (bleInterval_1) {
changeInterval(bleInterval_1, interval);
}
else {
bleInterval_1 = setInterval(updateServices_1, interval);
}
}
else if (bleInterval_1) {
clearInterval(bleInterval_1);
bleInterval_1 = undefined;
}
};
var redrawInterval_1 = setInterval(redraw_1, 1000);
Bangle.on("lock", function (locked) { return setIntervals_1(locked); });
var bleInterval_1;
NRF.on("connect", function () { return setIntervals_1(undefined, true); });
NRF.on("disconnect", function () { return setIntervals_1(undefined, false); });
setIntervals_1();
setBtnsShown_1(true);
enableSensors_1();
{
var ad = getBleAdvert_1(function (serv) { return serviceToAdvert_1(serv, true); }, true);
var adServices = Object
.keys(ad)
.map(function (k) { return k.replace("0x", ""); });
NRF.setServices(ad, {
advertise: adServices,
uart: false,
});
}
} }

View File

@ -1,4 +1,5 @@
// ts helpers: {
// @ts-ignore helper
const __assign = Object.assign; const __assign = Object.assign;
const Layout = require("Layout"); const Layout = require("Layout");
@ -713,3 +714,4 @@ enableSensors();
}, },
); );
} }
}