os_roottask.c File Reference

#include "includes.h"

Go to the source code of this file.

Functions

void RootTaskInit (void)
void RootTask (void)

Variables

U8 RootTaskName [] = "ROOTTASK"
OS_STACK RootTaskStack [ROOT_TASK_STACK_SIZE]


Function Documentation

void RootTask ( void   ) 

Definition at line 28 of file os_roottask.c.

00028                    {
00029     RootTaskInit();
00030     OsTaskCreat(ShellTask,(OS_STACK*)&ShellTaskStack[SHELL_TASK_STACK_SIZE-1],&ShellTaskName,0);
00031     while(1){
00032         if(KeyboardKeyBufferCheck()!=BUFFER_EMPTY){
00033             OsEventUp(&KeyboardCtrl.KeyboardEvent);
00034         }
00035         if(Uart1RxBufferCheck()!=BUFFER_EMPTY){
00036             OsEventUp(&Uart1Ctrl.Uart1Event);
00037         }
00038         if(Uart2Ctrl.HasData==true){
00039             //GuiStringPrint("\nCOM2 EVENT UP");
00040             OsEventUp(&Uart2Ctrl.Uart2Event);
00041         }
00042         if((RtcCtrl.HasUpdate==true)||(RtcCtrl.HasPeriodic==true)){
00043             //GuiStringPrint("\nRTC EVENT UP");
00044             OsEventUp(&RtcCtrl.RtcEvent);
00045         }
00046         if(OsHasIntNesting==OS_TRUE){
00047             OsHasIntNesting=OS_FALSE;
00048             //GuiPrintString("\nsee nesting interrupt.");
00049         }
00050         OsYield();
00051     }
00052 }

void RootTaskInit ( void   ) 

Definition at line 15 of file os_roottask.c.

00015                        {
00016     InterruptInit();      //interrupt initialization
00017     CgaInit();            //vga initialization
00018     KeyboardInit();       //keyboard initialization
00019     Uart1Init();          //com1 initialization and install event
00020     Uart2Init();          //com2 initialization and install event
00021     Lpt1Init();           //lpt1 initialization
00022     RtcInit();            //rtc initialization  and install event
00023     TimerInit();          //timer initialization
00024     XmodemInit();         //xmodem initalization
00025     GuiInit();            //gui initalization and install resource
00026 }


Variable Documentation

U8 RootTaskName[] = "ROOTTASK"

Definition at line 12 of file os_roottask.c.

OS_STACK RootTaskStack[ROOT_TASK_STACK_SIZE]

Definition at line 13 of file os_roottask.c.


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