diff --git a/apps/clock_info/ChangeLog b/apps/clock_info/ChangeLog index cf7da2fa13..49227c76d8 100644 --- a/apps/clock_info/ChangeLog +++ b/apps/clock_info/ChangeLog @@ -14,3 +14,4 @@ 0.13: Cache loaded ClockInfos so if we have clockInfoWidget and a clock, we don't load them twice (saves ~300ms) 0.14: Check for .clkinfocache and use that if exists (from boot 0.64) 0.15: Fix error when displaying a category with only one clockinfo (fix #3728) +0.16: Add BLE clkinfo entry diff --git a/apps/clock_info/lib.js b/apps/clock_info/lib.js index cb6a19abb3..e7ed04ad82 100644 --- a/apps/clock_info/lib.js +++ b/apps/clock_info/lib.js @@ -118,6 +118,30 @@ exports.load = function() { } hrm = 0; }, + }, + { name: "BLE", + hasRange: false, + isOn: () => { + const s = NRF.getSecurityStatus(); + return s.advertising || s.connected; + }, + get: function() { + return { + text: this.isOn() ? "On" : "Off", + img: atob("CxQBBgDgFgJgR4jZMawfAcA4D4NYybEYIwTAsBwDAA==") + }; + }, + run: function() { + if (this.isOn()) { + NRF.sleep(); + } else { + NRF.wake(); + Bluetooth.setConsole(1); + } + this.emit("redraw"); + }, + show: function(){}, + hide: function(){}, } ], }]; diff --git a/apps/clock_info/metadata.json b/apps/clock_info/metadata.json index 9e9079c28b..3876258b88 100644 --- a/apps/clock_info/metadata.json +++ b/apps/clock_info/metadata.json @@ -1,7 +1,7 @@ { "id": "clock_info", "name": "Clock Info Module", "shortName": "Clock Info", - "version":"0.15", + "version":"0.16", "description": "A library used by clocks to provide extra information on the clock face (Altitude, BPM, etc)", "icon": "app.png", "type": "module",