Subversion Repositories HomeAutomation

Rev

Rev 1646 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | SVN | RSS feed

Rev Author Line No. Line
1601 runge 1
 
1644 runge 2
var Timer_Callbacks = {};
1601 runge 3
 
1646 runge 4
function Timer_SetTimer(callback, milliseconds, repeat)
1601 runge 5
{
1646 runge 6
    var timer_id = TimerExport_SetTimer(milliseconds, repeat);
1601 runge 7
 
1644 runge 8
    Timer_Callbacks[timer_id] = callback;
1601 runge 9
 
10
    return timer_id;
11
}
12
 
1646 runge 13
function Timer_SetAlarm(callback, time)
1601 runge 14
{
1646 runge 15
    var timer_id = TimerExport_SetAlarm(time);
1601 runge 16
 
1644 runge 17
    Timer_Callbacks[timer_id] = callback;
1601 runge 18
 
19
    return timer_id;
20
}
21
 
1644 runge 22
function Timer_Cancel(timer_id)
1601 runge 23
{
1644 runge 24
    delete Timer_Callbacks[timer_id];
1601 runge 25
 
1765 linlun 26
    //TimerExport_Cancel(timer_id);
1601 runge 27
}
28
 
29
function Timer_OnTimeout(timer_id, repeat)
30
{
1644 runge 31
    if (Timer_Callbacks[timer_id])
1601 runge 32
    {
1644 runge 33
        Timer_Callbacks[timer_id](timer_id);
1601 runge 34
 
35
        if (!repeat)
36
        {
1644 runge 37
            delete Timer_Callbacks[timer_id];
1601 runge 38
        }
39
    }
40
}