Subversion Repositories HomeAutomation

Rev

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

Rev 1607 Rev 1644
Line 1... Line 1...
1
 
1
 
2
var timer_callbacks = new Array();
2
var Timer_Callbacks = {};
3
 
3
 
4
function SetTimeout(callback, milliseconds)
4
function Timer_SetTimeout(callback, milliseconds)
5
{
5
{
6
    var timer_id = StartTimer(milliseconds, false);
6
    var timer_id = TimerExport_StartTimer(milliseconds, false);
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 ClearTimeout(timer_id)
13
function Timer_SetInterval(callback, milliseconds)
14
{
14
{
15
    return ClearInterval(timer_id);
-
 
16
}
-
 
17
 
-
 
18
function SetInterval(callback, milliseconds)
-
 
19
{
-
 
20
    var timer_id = StartTimer(milliseconds, true);
15
    var timer_id = TimerExport_StartTimer(milliseconds, true);
21
   
16
   
22
    timer_callbacks[timer_id] = callback;
17
    Timer_Callbacks[timer_id] = callback;
23
   
18
   
24
    return timer_id;
19
    return timer_id;
25
}
20
}
26
 
21
 
27
function ClearInterval(timer_id)
22
function Timer_Cancel(timer_id)
28
{
23
{
29
    delete timer_callbacks[timer_id];
24
    delete Timer_Callbacks[timer_id];
30
   
25
   
31
    ClearTimer(timer_id);
26
    TimerExport_ClearTimer(timer_id);
32
}
27
}
33
 
28
 
34
function Timer_OnTimeout(timer_id, repeat)
29
function Timer_OnTimeout(timer_id, repeat)
35
{
30
{
36
    if (timer_callbacks[timer_id])
31
    if (Timer_Callbacks[timer_id])
37
    {
32
    {
38
        timer_callbacks[timer_id](timer_id);
33
        Timer_Callbacks[timer_id](timer_id);
39
       
34
       
40
        if (!repeat)
35
        if (!repeat)
41
        {
36
        {
42
            delete timer_callbacks[timer_id];
37
            delete Timer_Callbacks[timer_id];
43
        }
38
        }
44
    }
39
    }
45
}
40
}