timer.h File Reference

Go to the source code of this file.

Data Structures

struct  TIMER_CONTROL

Defines

#define TIMER_PORT   0x40
#define TIMER0   0x40
#define TIMER1   0x41
#define TIMER2   0x42
#define TIMER_MODE   0x43
#define RATE_GENERATOR   0x34
#define TIMER_FREQ   1193182L
#define HZ   1000

Functions

void TimerInit (void)
void TimerHandler (void)

Variables

TIMER_CONTROL TimerCtrl


Define Documentation

#define HZ   1000

Definition at line 12 of file timer.h.

#define RATE_GENERATOR   0x34

Definition at line 10 of file timer.h.

#define TIMER0   0x40

Definition at line 5 of file timer.h.

#define TIMER1   0x41

Definition at line 6 of file timer.h.

#define TIMER2   0x42

Definition at line 7 of file timer.h.

#define TIMER_FREQ   1193182L

Definition at line 11 of file timer.h.

#define TIMER_MODE   0x43

Definition at line 8 of file timer.h.

#define TIMER_PORT   0x40

Definition at line 4 of file timer.h.


Function Documentation

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.


Variable Documentation

Definition at line 12 of file timer.c.


Generated on Sat Apr 10 23:28:08 2010 for 80X86 MULTI-TASKING OPERATION SYSTEM by  doxygen 1.5.9