#include "includes.h"Go to the source code of this file.
Functions | |
| void | TimerInit (void) |
| void | TimerHandler (void) |
Variables | |
| TIMER_CONTROL | TimerCtrl |
| void TimerHandler | ( | void | ) |
Definition at line 24 of file timer.c.
00024 { 00025 if(TimerCtrl.Timer!=0) TimerCtrl.Timer--; 00026 if(KeyboardCtrl.Timer!=0) KeyboardCtrl.Timer--; 00027 if(ShellCtrl.Timer!=0) ShellCtrl.Timer--; 00028 if(XmodemCtrl.Timer!=0) XmodemCtrl.Timer--; 00029 if(Fdc1Ctrl.Timer!=0) Fdc1Ctrl.Timer--; 00030 if(TaskbCtrl.Timer!=0) TaskbCtrl.Timer--; 00031 if(TaskcCtrl.Timer!=0) TaskcCtrl.Timer--; 00032 if(OsSchedulerCtrl.TaskSwitchTimer!=0) OsSchedulerCtrl.TaskSwitchTimer--; 00033 if(OsRunning==true){ 00034 #if(OS_TIME_EVENT_ENABLE==1) 00035 OsTimeEventHandler(); 00036 #endif 00037 if(OsSchedulerCtrl.TaskSwitchTimer==0){ 00038 #if(OS_INT_LEVEL_CSW_ENABLE==1) 00039 OsSchedulerNextTaskFind(); 00040 #endif 00041 } 00042 } 00043 }
| void TimerInit | ( | void | ) |
Definition at line 14 of file timer.c.
00014 { 00015 PicIrqDisable(IRQ0_TIMER); 00016 TimerCtrl.Timer=0; 00017 OutByte(TIMER_MODE,RATE_GENERATOR); 00018 OutByte(TIMER0,(U8)(TIMER_FREQ/HZ)); 00019 OutByte(TIMER0,(U8)((TIMER_FREQ/HZ)>>8)); 00020 InterruptIrqHandlerSet(IRQ0_TIMER,TimerHandler); 00021 PicIrqEnable(IRQ0_TIMER); 00022 }
1.5.9