2020-06-26 21:57:47 +00:00
|
|
|
var counter = 0;
|
|
|
|
|
|
|
|
function updateScreen() {
|
|
|
|
g.clearRect(0, 50, 250, 150);
|
2021-03-17 14:27:22 +00:00
|
|
|
g.setColor(0xFFFF);
|
2020-06-26 21:57:47 +00:00
|
|
|
g.setFont("Vector",40).setFontAlign(0,0);
|
|
|
|
g.drawString(Math.floor(counter), g.getWidth()/2, 100);
|
2020-11-14 22:39:34 +00:00
|
|
|
g.drawString('-', 45, 100);
|
|
|
|
g.drawString('+', 185, 100);
|
2020-06-26 21:57:47 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2020-11-14 22:39:34 +00:00
|
|
|
// add a count by using BTN1 or BTN5
|
2020-06-26 21:57:47 +00:00
|
|
|
setWatch(() => {
|
|
|
|
counter += 1;
|
|
|
|
updateScreen();
|
|
|
|
}, BTN1, {repeat:true});
|
|
|
|
|
|
|
|
setWatch(() => {
|
2020-11-14 22:39:34 +00:00
|
|
|
counter += 1;
|
|
|
|
updateScreen();
|
|
|
|
}, BTN5, {repeat:true});
|
|
|
|
|
|
|
|
// subtract a count by using BTN3 or BTN4
|
|
|
|
setWatch(() => {
|
|
|
|
counter -= 1;
|
|
|
|
updateScreen();
|
|
|
|
}, BTN4, {repeat:true});
|
|
|
|
|
|
|
|
setWatch(() => {
|
|
|
|
counter -= 1;
|
2020-06-26 21:57:47 +00:00
|
|
|
updateScreen();
|
|
|
|
}, BTN3, {repeat:true});
|
|
|
|
|
2020-11-14 22:39:34 +00:00
|
|
|
// reset by using BTN2
|
|
|
|
setWatch(() => {
|
|
|
|
counter = 0;
|
|
|
|
updateScreen();
|
|
|
|
}, BTN2, {repeat:true});
|
|
|
|
|
2020-06-26 21:57:47 +00:00
|
|
|
g.clear(1).setFont("6x8");
|
2020-11-14 22:39:34 +00:00
|
|
|
g.drawString('Tap right or BTN1 to increase\nTap left or BTN3 to decrease\nPress BTN2 to reset.', 25, 200);
|
2020-06-26 21:57:47 +00:00
|
|
|
|
|
|
|
Bangle.loadWidgets();
|
|
|
|
Bangle.drawWidgets();
|
2021-03-17 14:31:42 +00:00
|
|
|
updateScreen();
|
2020-06-26 21:57:47 +00:00
|
|
|
|
2020-07-16 07:17:41 +00:00
|
|
|
// TODO: Enable saving counts to file
|
|
|
|
// Add small watch
|