mirror of https://github.com/espruino/BangleApps
Update to select running mode
parent
ea0d17afeb
commit
4ee8b843be
|
@ -16,6 +16,7 @@ Bangle.drawWidgets();
|
|||
var Layout = require("Layout");
|
||||
var seconds = 5 * 60; // Default to 5 minutes
|
||||
var drawTimeout;
|
||||
var timerRunning = False;
|
||||
var imgArrow = Graphics.createImage(`
|
||||
x
|
||||
xxx
|
||||
|
@ -32,7 +33,7 @@ const imgPause = atob("GBiBAP+B//+B//+B//+B//+B//+B//+B//+B//+B//+B//+B//+B//+B/
|
|||
const imgPlay = atob("GBiBAIAAAOAAAPgAAP4AAP+AAP/gAP/4AP/+AP//gP//4P//+P///v///v//+P//4P//gP/+AP/4AP/gAP+AAP4AAPgAAOAAAIAAAA==");
|
||||
|
||||
function onDrag(event) {
|
||||
Bangle.buzz(20, 0.3);
|
||||
Bangle.buzz(40, 0.3);
|
||||
var diff = -Math.round(event.dy/5);
|
||||
if (event.x < timePickerLayout.hours.w) {
|
||||
diff *= 3600;
|
||||
|
@ -65,12 +66,11 @@ function onTouch(button, xy) {
|
|||
}
|
||||
|
||||
function onButton() {
|
||||
var timeToNext = require("sched").getTimeToAlarm(require("sched").getAlarm(timerID));
|
||||
g.clearRect(Bangle.appRect);
|
||||
if (timeToNext != undefined) {
|
||||
timerRun();
|
||||
} else {
|
||||
if (timerRunning) {
|
||||
timerStop();
|
||||
} else {
|
||||
timerRun();
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -82,12 +82,6 @@ function updateTimePicker(diff) {
|
|||
updateLayoutField(timePickerLayout, 'secs', set_time.s);
|
||||
}
|
||||
|
||||
function updateLayoutField(layout, field, value) {
|
||||
layout.clear(layout[field]);
|
||||
layout[field].label = value;
|
||||
layout.render(layout[field]);
|
||||
}
|
||||
|
||||
function updateTimer() {
|
||||
var timeToNext = require("sched").getTimeToAlarm(require("sched").getAlarm(timerID));
|
||||
updateLayoutField(timerLayout, 'timer', formatTime(timeToNext / 1000));
|
||||
|
@ -173,4 +167,13 @@ var timerLayout = new Layout({
|
|||
], filly:1
|
||||
});
|
||||
|
||||
function updateLayoutField(layout, field, value) {
|
||||
layout.clear(layout[field]);
|
||||
layout[field].label = value;
|
||||
layout.render(layout[field]);
|
||||
}
|
||||
|
||||
if (require("sched").getTimeToAlarm(require("sched").getAlarm(timerID)) != undefined) {
|
||||
timerRunning = True;
|
||||
}
|
||||
onButton();
|
Loading…
Reference in New Issue