[Alarms & Timers] Integrate with new 'sched' factories
Minor code clean up (let instead of var, whitespaces between operators, etc.)master
parent
bcae05d257
commit
c5e28b96ec
|
|
@ -1,28 +1,28 @@
|
||||||
Bangle.loadWidgets();
|
Bangle.loadWidgets();
|
||||||
Bangle.drawWidgets();
|
Bangle.drawWidgets();
|
||||||
|
|
||||||
var alarms = require("sched").getAlarms();
|
|
||||||
// An array of alarm objects (see sched/README.md)
|
// An array of alarm objects (see sched/README.md)
|
||||||
|
let alarms = require("sched").getAlarms();
|
||||||
|
|
||||||
// time in ms -> { hrs, mins }
|
// time in ms -> { hrs, mins }
|
||||||
function decodeTime(t) {
|
function decodeTime(t) {
|
||||||
t = 0|t; // sanitise
|
t = 0 | t; // sanitise
|
||||||
var hrs = 0|(t/3600000);
|
let hrs = 0 | (t / 3600000);
|
||||||
return { hrs : hrs, mins : Math.round((t-hrs*3600000)/60000) };
|
return { hrs: hrs, mins: Math.round((t - hrs * 3600000) / 60000) };
|
||||||
}
|
}
|
||||||
|
|
||||||
// time in { hrs, mins } -> ms
|
// time in { hrs, mins } -> ms
|
||||||
function encodeTime(o) {
|
function encodeTime(o) {
|
||||||
return o.hrs*3600000 + o.mins*60000;
|
return o.hrs * 3600000 + o.mins * 60000;
|
||||||
}
|
}
|
||||||
|
|
||||||
function formatTime(t) {
|
function formatTime(t) {
|
||||||
var o = decodeTime(t);
|
let o = decodeTime(t);
|
||||||
return o.hrs+":"+("0"+o.mins).substr(-2);
|
return o.hrs + ":" + ("0" + o.mins).substr(-2);
|
||||||
}
|
}
|
||||||
|
|
||||||
function getCurrentTime() {
|
function getCurrentTime() {
|
||||||
var time = new Date();
|
let time = new Date();
|
||||||
return (
|
return (
|
||||||
time.getHours() * 3600000 +
|
time.getHours() * 3600000 +
|
||||||
time.getMinutes() * 60000 +
|
time.getMinutes() * 60000 +
|
||||||
|
|
@ -78,8 +78,8 @@ function editDOW(dow, onchange) {
|
||||||
'': { 'title': /*LANG*/'Days of Week' },
|
'': { 'title': /*LANG*/'Days of Week' },
|
||||||
/*LANG*/'< Back' : () => onchange(dow)
|
/*LANG*/'< Back' : () => onchange(dow)
|
||||||
};
|
};
|
||||||
for (var i = 0; i < 7; i++) (i => {
|
for (let i = 0; i < 7; i++) (i => {
|
||||||
var dayOfWeek = require("locale").dow({ getDay: () => i });
|
let dayOfWeek = require("locale").dow({ getDay: () => i });
|
||||||
menu[dayOfWeek] = {
|
menu[dayOfWeek] = {
|
||||||
value: !!(dow&(1<<i)),
|
value: !!(dow&(1<<i)),
|
||||||
format: v => v ? /*LANG*/"Yes" : /*LANG*/"No",
|
format: v => v ? /*LANG*/"Yes" : /*LANG*/"No",
|
||||||
|
|
@ -90,19 +90,11 @@ function editDOW(dow, onchange) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function editAlarm(alarmIndex, alarm) {
|
function editAlarm(alarmIndex, alarm) {
|
||||||
var newAlarm = alarmIndex<0;
|
let newAlarm = alarmIndex < 0;
|
||||||
var a = {
|
let a = require("sched").newDefaultAlarm();
|
||||||
t : 12*3600000, // 12 o clock default
|
|
||||||
on : true,
|
|
||||||
rp : false, // repeat not the default
|
|
||||||
as : false,
|
|
||||||
dow : 0b1111111,
|
|
||||||
last : 0,
|
|
||||||
vibrate : ".."
|
|
||||||
}
|
|
||||||
if (!newAlarm) Object.assign(a, alarms[alarmIndex]);
|
if (!newAlarm) Object.assign(a, alarms[alarmIndex]);
|
||||||
if (alarm) Object.assign(a,alarm);
|
if (alarm) Object.assign(a,alarm);
|
||||||
var t = decodeTime(a.t);
|
let t = decodeTime(a.t);
|
||||||
|
|
||||||
const menu = {
|
const menu = {
|
||||||
'': { 'title': /*LANG*/'Alarm' },
|
'': { 'title': /*LANG*/'Alarm' },
|
||||||
|
|
@ -155,19 +147,11 @@ function editAlarm(alarmIndex, alarm) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function editTimer(alarmIndex, alarm) {
|
function editTimer(alarmIndex, alarm) {
|
||||||
var newAlarm = alarmIndex<0;
|
let newAlarm = alarmIndex < 0;
|
||||||
var a = {
|
let a = require("sched").newDefaultTimer();
|
||||||
timer : 5*60*1000, // 5 minutes
|
|
||||||
on : true,
|
|
||||||
rp : false,
|
|
||||||
as : false,
|
|
||||||
dow : 0b1111111,
|
|
||||||
last : 0,
|
|
||||||
vibrate : ".."
|
|
||||||
}
|
|
||||||
if (!newAlarm) Object.assign(a, alarms[alarmIndex]);
|
if (!newAlarm) Object.assign(a, alarms[alarmIndex]);
|
||||||
if (alarm) Object.assign(a,alarm);
|
if (alarm) Object.assign(a,alarm);
|
||||||
var t = decodeTime(a.timer);
|
let t = decodeTime(a.timer);
|
||||||
|
|
||||||
const menu = {
|
const menu = {
|
||||||
'': { 'title': /*LANG*/'Timer' },
|
'': { 'title': /*LANG*/'Timer' },
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue