Dependents: rtest LeonardoMbos OS_test Labo_TRSE_Drone ... more
Diff: mbos.cpp
- 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(); }