StatusType SetRelAlarm(AlarmType AlarmId, TickType Increment, TickType Cycle){\r
StatusType rv = E_OK;\r
OsAlarmType *aPtr;\r
+ long flags;\r
\r
ALARM_CHECK_ID(AlarmId);\r
\r
}\r
\r
{\r
- Irq_Disable();\r
+ Irq_Save(flags);\r
if( aPtr->active == 1 ) {\r
- Irq_Enable();\r
+ Irq_Restore(flags);\r
rv = E_OS_STATE;\r
goto err;\r
}\r
Increment);\r
aPtr->cycletime = Cycle;\r
\r
- Irq_Enable();\r
+ Irq_Restore(flags);\r
OS_DEBUG(D_ALARM," expire:%u cycle:%u\n",\r
(unsigned)aPtr->expire_val,\r
(unsigned)aPtr->cycletime);\r