Update lcars.app.js
parent
e272e71841
commit
69496ba1a5
|
|
@ -171,11 +171,16 @@ Graphics.prototype.setFontAntonioLarge = function(scale) {
|
||||||
*/
|
*/
|
||||||
var drawTimeout;
|
var drawTimeout;
|
||||||
function queueDraw() {
|
function queueDraw() {
|
||||||
|
|
||||||
|
// Faster updates during alarm to ensure that it is
|
||||||
|
// shown correctly...
|
||||||
|
var timeout = isAlarmEnabled() ? 10000 : 60000;
|
||||||
|
|
||||||
if (drawTimeout) clearTimeout(drawTimeout);
|
if (drawTimeout) clearTimeout(drawTimeout);
|
||||||
drawTimeout = setTimeout(function() {
|
drawTimeout = setTimeout(function() {
|
||||||
drawTimeout = undefined;
|
drawTimeout = undefined;
|
||||||
draw();
|
draw();
|
||||||
}, 60000 - (Date.now() % 60000));
|
}, timeout - (Date.now() % timeout));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -527,9 +532,6 @@ function draw(){
|
||||||
// Queue draw first to ensure that its called in one minute again.
|
// Queue draw first to ensure that its called in one minute again.
|
||||||
queueDraw();
|
queueDraw();
|
||||||
|
|
||||||
// First handle alarm to show this correctly afterwards
|
|
||||||
handleAlarm();
|
|
||||||
|
|
||||||
// Next draw the watch face
|
// Next draw the watch face
|
||||||
g.reset();
|
g.reset();
|
||||||
g.clearRect(0, 0, g.getWidth(), g.getHeight());
|
g.clearRect(0, 0, g.getWidth(), g.getHeight());
|
||||||
|
|
@ -608,8 +610,18 @@ function getWeather(){
|
||||||
/*
|
/*
|
||||||
* Handle alarm
|
* Handle alarm
|
||||||
*/
|
*/
|
||||||
function getCurrentTimeInMinutes(){
|
function isAlarmEnabled(){
|
||||||
return Math.floor(Date.now() / (1000*60));
|
try{
|
||||||
|
var alarm = require('sched');
|
||||||
|
var alarmObj = alarm.getAlarm(TIMER_IDX);
|
||||||
|
if(alarmObj===undefined || !alarmObj.on){
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
|
||||||
|
} catch(ex){ }
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
function getAlarmMinutes(){
|
function getAlarmMinutes(){
|
||||||
|
|
@ -640,13 +652,13 @@ function decreaseAlarm(){
|
||||||
|
|
||||||
var alarm = require('sched')
|
var alarm = require('sched')
|
||||||
alarm.setAlarm(TIMER_IDX, undefined);
|
alarm.setAlarm(TIMER_IDX, undefined);
|
||||||
}
|
|
||||||
|
|
||||||
if(minutes > 0){
|
if(minutes > 0){
|
||||||
alarm.setAlarm(TIMER_IDX, {
|
alarm.setAlarm(TIMER_IDX, {
|
||||||
timer : minutes*60*1000,
|
timer : minutes*60*1000,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
alarm.reload();
|
alarm.reload();
|
||||||
} catch(ex){ }
|
} catch(ex){ }
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue