00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #include "includes.h"
00012
00013 INT16U ShellTaskTimer;
00014 OS_STK ShellTaskStack[SHELL_TASK_STACK_SIZE];
00015 void F_ShellTask(void);
00016 void F_ShellTaskInit(void);
00017
00018 void F_ShellTaskInit(void){
00019 F_ShellInitial();
00020 }
00021 void F_ShellTask(void){
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 }
00085