00001 /*********************************** 00002 * Function: This task service all request 00003 * from ethernet. 00004 * 00005 * File: ethernet_task.c 00006 * Author: Book Chen 00007 * Date: 2008.07.18 00008 ************************************ 00009 */ 00010 #include "includes.h" 00011 00012 ETHERNETTASK_CONTROL EthernetTaskCtrl; 00013 OS_STK EthernetTaskStack[ETHERNET_TASK_STACK_SIZE]; 00014 void F_EthernetTask(void); 00015 void F_EthernetTaskInit(void); 00016 00017 void F_EthernetTaskInit(void){ 00018 EthernetTaskCtrl.Timer=2000; 00019 EthernetTaskCtrl.Signal=0; 00020 } 00021 void F_EthernetTask(void){ 00022 F_EthernetTaskInit(); 00023 while(1){ 00024 #if(OS_TASK_LEVEL_CSW_ENABLE==1) 00025 while(EthernetTaskCtrl.Timer!=0){ 00026 OsYield(); 00027 } 00028 #endif 00029 if(EthernetTaskCtrl.Timer==0){ 00030 EthernetTaskCtrl.Timer=1000; 00031 EthernetTaskCtrl.Signal=1; 00032 } 00033 } 00034 } 00035 00036