Update lcars.app.js
parent
2192e9ff40
commit
e272e71841
|
|
@ -612,39 +612,44 @@ function getCurrentTimeInMinutes(){
|
||||||
return Math.floor(Date.now() / (1000*60));
|
return Math.floor(Date.now() / (1000*60));
|
||||||
}
|
}
|
||||||
|
|
||||||
function isAlarmEnabled(){
|
|
||||||
return settings.alarm >= 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
function getAlarmMinutes(){
|
function getAlarmMinutes(){
|
||||||
var currentTime = getCurrentTimeInMinutes();
|
if(!isAlarmEnabled()){
|
||||||
return settings.alarm - currentTime;
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
var alarm = require('sched');
|
||||||
|
var alarmObj = alarm.getAlarm(TIMER_IDX);
|
||||||
|
return Math.round(alarm.getTimeToAlarm(alarmObj)/(60*1000));
|
||||||
}
|
}
|
||||||
|
|
||||||
function handleAlarm(){
|
function increaseAlarm(){
|
||||||
if(!isAlarmEnabled()){
|
try{
|
||||||
return;
|
var minutes = isAlarmEnabled() ? getAlarmMinutes() : 0;
|
||||||
}
|
var alarm = require('sched')
|
||||||
|
alarm.setAlarm(TIMER_IDX, {
|
||||||
if(getAlarmMinutes() > 0){
|
timer : (minutes+5)*60*1000,
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Alarm
|
|
||||||
var t = 300;
|
|
||||||
Bangle.buzz(t, 1)
|
|
||||||
.then(() => new Promise(resolve => setTimeout(resolve, t)))
|
|
||||||
.then(() => Bangle.buzz(t, 1))
|
|
||||||
.then(() => new Promise(resolve => setTimeout(resolve, t)))
|
|
||||||
.then(() => Bangle.buzz(t, 1))
|
|
||||||
.then(() => new Promise(resolve => setTimeout(resolve, t)))
|
|
||||||
.then(() => Bangle.buzz(t, 1))
|
|
||||||
.then(() => new Promise(resolve => setTimeout(resolve, 5E3)))
|
|
||||||
.then(() => {
|
|
||||||
// Update alarm state to disabled
|
|
||||||
settings.alarm = -1;
|
|
||||||
storage.writeJSON(SETTINGS_FILE, settings);
|
|
||||||
});
|
});
|
||||||
|
alarm.reload();
|
||||||
|
} catch(ex){ }
|
||||||
|
}
|
||||||
|
|
||||||
|
function decreaseAlarm(){
|
||||||
|
try{
|
||||||
|
var minutes = getAlarmMinutes();
|
||||||
|
minutes -= 5;
|
||||||
|
|
||||||
|
var alarm = require('sched')
|
||||||
|
alarm.setAlarm(TIMER_IDX, undefined);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(minutes > 0){
|
||||||
|
alarm.setAlarm(TIMER_IDX, {
|
||||||
|
timer : minutes*60*1000,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
alarm.reload();
|
||||||
|
} catch(ex){ }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -671,28 +676,6 @@ Bangle.on('charging',function(charging) {
|
||||||
drawState();
|
drawState();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
function increaseAlarm(){
|
|
||||||
if(isAlarmEnabled() && getAlarmMinutes() < 95){
|
|
||||||
settings.alarm += 5;
|
|
||||||
} else {
|
|
||||||
settings.alarm = getCurrentTimeInMinutes() + 5;
|
|
||||||
}
|
|
||||||
|
|
||||||
storage.writeJSON(SETTINGS_FILE, settings);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
function decreaseAlarm(){
|
|
||||||
if(isAlarmEnabled() && (settings.alarm-5 > getCurrentTimeInMinutes())){
|
|
||||||
settings.alarm -= 5;
|
|
||||||
} else {
|
|
||||||
settings.alarm = -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
storage.writeJSON(SETTINGS_FILE, settings);
|
|
||||||
}
|
|
||||||
|
|
||||||
function feedback(){
|
function feedback(){
|
||||||
Bangle.buzz(40, 0.3);
|
Bangle.buzz(40, 0.3);
|
||||||
}
|
}
|
||||||
|
|
@ -753,4 +736,3 @@ Bangle.loadWidgets();
|
||||||
// Clear the screen once, at startup and draw clock
|
// Clear the screen once, at startup and draw clock
|
||||||
g.setTheme({bg:"#000",fg:"#fff",dark:true}).clear();
|
g.setTheme({bg:"#000",fg:"#fff",dark:true}).clear();
|
||||||
draw();
|
draw();
|
||||||
console.log(bgLeftNotFullscreen);
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue