Subversion Repositories HomeAutomation

Rev

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

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