Dependents:   rtest LeonardoMbos OS_test Labo_TRSE_Drone ... more

Revision:
5:6eef5e47e154
Parent:
4:e740e08cbea9
Child:
6:cf660b28b2a4
--- a/mbos.cpp	Mon Jan 31 03:39:39 2011 +0000
+++ b/mbos.cpp	Mon Jan 09 02:38:07 2012 +0000
@@ -159,16 +159,18 @@
     uint i;
     
     __disable_irq();
-    
+    led3 =1;
     for(i = 0; i < _numtimers; i++){
         if(_timers[i].timer){
             _timers[i].timer--;    
             if(_timers[i].timer == 0){
-                _timers[i].timer = _timers[i].reload;    
-                if(_tasks[_timers[i].task].eventmask & _timers[i].event){
-                    _tasks[_timers[i].task].eventlist |= _timers[i].event;
-                    _tasks[_timers[i].task].priostate += READY;
-                }     
+                _timers[i].timer = _timers[i].reload; 
+                if( _tasks[_timers[i].task].priostate < READY){
+                    if(_tasks[_timers[i].task].eventmask & _timers[i].event){
+                        _tasks[_timers[i].task].eventlist |= _timers[i].event;
+                        _tasks[_timers[i].task].priostate += READY;
+                    }
+                }   
             }
         }
     } 
@@ -176,6 +178,7 @@
     __enable_irq();
     return;
     }
+    led3 = 0;
     _swap();
     __enable_irq();
 }