Subversion Repositories HomeAutomation

Rev

Rev 1765 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 1765 Rev 1768
1
 
1
 
2
var Timer_Callbacks = {};
2
var Timer_Callbacks = {};
3
 
3
 
4
function Timer_SetTimer(callback, milliseconds, repeat)
4
function Timer_SetTimer(callback, milliseconds, repeat)
5
{
5
{
6
    var timer_id = TimerExport_SetTimer(milliseconds, repeat);
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_SetAlarm(callback, time)
13
function Timer_SetAlarm(callback, time)
14
{
14
{
15
    var timer_id = TimerExport_SetAlarm(time);
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_Cancel(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])
32
    {
32
    {
33
        Timer_Callbacks[timer_id](timer_id);
33
        Timer_Callbacks[timer_id](timer_id);
34
       
34
       
35
        if (!repeat)
35
        if (!repeat)
36
        {
36
        {
37
            delete Timer_Callbacks[timer_id];
37
            delete Timer_Callbacks[timer_id];
38
        }
38
        }
39
    }
39
    }
40
}
40
}
41
 
41