task/shell_task.c File Reference

Go to the source code of this file.

Functions

void F_ShellTask (void)
void F_ShellTaskInit (void)

Variables

INT16U ShellTaskTimer
OS_STK ShellTaskStack [SHELL_TASK_STACK_SIZE]


Function Documentation

void F_ShellTask ( void   ) 

Definition at line 21 of file shell_task.c.

00021                       {
00022     F_ShellTaskInit();
00023     ShellTaskTimer=2000;
00024     OsTaskCreat(F_EthernetTask,(OS_STK*)&EthernetTaskStack[ETHERNET_TASK_STACK_SIZE-1],1,0);
00025     OsTaskCreat(F_TestTask,(OS_STK*)&TestTaskStack[TEST_TASK_STACK_SIZE-1],2,0);
00026     OsTaskCreat(F_Test1Task,(OS_STK*)&Test1TaskStack[TEST1_TASK_STACK_SIZE-1],3,0);
00027     OsTaskCreat(F_Test2Task,(OS_STK*)&Test2TaskStack[TEST2_TASK_STACK_SIZE-1],4,0);
00028     OsTaskCreat(F_Test3Task,(OS_STK*)&Test3TaskStack[TEST3_TASK_STACK_SIZE-1],5,0);
00029     OsTaskCreat(F_Test4Task,(OS_STK*)&Test4TaskStack[TEST4_TASK_STACK_SIZE-1],6,0);
00030     OsTaskCreat(F_Test5Task,(OS_STK*)&Test5TaskStack[TEST5_TASK_STACK_SIZE-1],7,0);
00031     OsTaskCreat(F_Test6Task,(OS_STK*)&Test6TaskStack[TEST6_TASK_STACK_SIZE-1],8,0);
00032     OsTaskCreat(F_Test7Task,(OS_STK*)&Test7TaskStack[TEST7_TASK_STACK_SIZE-1],9,0);
00033     EnableInt();
00034     myprintf("\r\nrun os now...");
00035     while(1){
00036         if(ShellTaskTimer==0){
00037             ShellTaskTimer=3;
00038             #if(OS_TASK_LEVEL_CSW_ENABLE==1)
00039                 OsYield();
00040             #endif
00041         }
00042         if(ShellCtrl.State>=ShellWaitCommandState){
00043             if(EthernetTaskCtrl.Signal==1){
00044                 EthernetTaskCtrl.Signal=0;
00045                 myprintf("1.");
00046             }
00047             if(TestTaskCtrl.Signal==1){
00048                 TestTaskCtrl.Signal=0;
00049                 myprintf("2.");
00050             }
00051             if(Test1TaskCtrl.Signal==1){
00052                 Test1TaskCtrl.Signal=0;
00053                 myprintf("3.");
00054             }
00055             if(Test2TaskCtrl.Signal==1){
00056                 Test2TaskCtrl.Signal=0;
00057                 myprintf("4.");
00058             }
00059             if(Test3TaskCtrl.Signal==1){
00060                 Test3TaskCtrl.Signal=0;
00061                 myprintf("5.");
00062             }
00063             if(Test4TaskCtrl.Signal==1){
00064                 Test4TaskCtrl.Signal=0;
00065                 myprintf("6.");
00066             }
00067             if(Test5TaskCtrl.Signal==1){
00068                 Test5TaskCtrl.Signal=0;
00069                 myprintf("7.");
00070             }
00071             if(Test6TaskCtrl.Signal==1){
00072                 Test6TaskCtrl.Signal=0;
00073                 myprintf("8.");
00074             }
00075             if(Test7TaskCtrl.Signal==1){
00076                 Test7TaskCtrl.Signal=0;
00077                 myprintf("9.");
00078             }
00079         }
00080         F_Uart0Svc();
00081         F_ShellSvc(); 
00082         F_XmodemSvc();
00083     }
00084 }

void F_ShellTaskInit ( void   ) 

Definition at line 18 of file shell_task.c.

00018                           {
00019     F_ShellInitial();
00020 }


Variable Documentation

OS_STK ShellTaskStack[SHELL_TASK_STACK_SIZE]

Definition at line 14 of file shell_task.c.

Definition at line 13 of file shell_task.c.


Generated on Tue Sep 2 08:45:42 2008 for A Simple operation System using S3C2410 by  doxygen 1.5.6