Subversion Repositories HomeAutomation

Rev

Rev 1644 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 1644 Rev 1646
Line 2... Line 2...
2
var Timer_Callbacks = {};
2
var Timer_Callbacks = {};
3
 
3
 
4
function Timer_SetTimeout(callback, milliseconds)
4
function Timer_SetTimer(callback, milliseconds, repeat)
5
{
5
{
6
    var timer_id = TimerExport_StartTimer(milliseconds, false);
6
    var timer_id = TimerExport_SetTimer(milliseconds, repeat);
7
   
7
   
8
    Timer_Callbacks[timer_id] = callback;
8
    Timer_Callbacks[timer_id] = callback;
9
   
9
   
10
    return timer_id;
10
    return timer_id;
11
}
11
}
12
 
12
 
13
function Timer_SetInterval(callback, milliseconds)
13
function Timer_SetAlarm(callback, time)
14
{
14
{
15
    var timer_id = TimerExport_StartTimer(milliseconds, true);
15
    var timer_id = TimerExport_SetAlarm(time);
16
   
16
   
17
    Timer_Callbacks[timer_id] = callback;
17
    Timer_Callbacks[timer_id] = callback;
18
   
18
   
19
    return timer_id;
19
    return timer_id;
20
}
20
}
21
 
21
 
22
function Timer_Cancel(timer_id)
22
function Timer_Cancel(timer_id)
23
{
23
{
24
    delete Timer_Callbacks[timer_id];
24
    delete Timer_Callbacks[timer_id];
25
   
25
   
26
    TimerExport_ClearTimer(timer_id);
26
    TimerExport_Cancel(timer_id);
27
}
27
}
28
 
28
 
29
function Timer_OnTimeout(timer_id, repeat)
29
function Timer_OnTimeout(timer_id, repeat)
30
{
30
{
31
    if (Timer_Callbacks[timer_id])
31
    if (Timer_Callbacks[timer_id])