/******************************************************************************** * File Name: ModemTask.h * Function Describe: Header file for ModemTask.c * Explain: * Writer: ShiLiangWen * Date: 2015-8-2 *******************************************************************************/ #ifndef __MODEM_TASK_H #define __MODEM_TASK_H //------------------------------------------------------------------------------- #include #include "MsgQueue.h" //#include "Modem.h" //#include "ModemTcpComm.h" #define MODEM_TASK_STK_SIZE 200 #define MODEM_UART_TASK_STK_SIZE 300//200 #define MODEM_MSG_DATA_BUF_LEN 1500 //1100 //消息数据缓冲区最大长度,此数据缓冲区将被多个消息队列共用 //结构体SUTDL 用于解决网络传输unsigned long类型时,因MCU系统和PC系统存储差异而做的调整 typedef struct SUTDL { union { struct { unsigned char b1,b2,b3,b4; }ucData; unsigned long ulData; }Data; }SUTDL; //结构体SUTDL 用于解决网络传输unsigned short类型时,因MCU系统和PC系统存储差异而做的调整 typedef struct SUTDS { union { struct { unsigned char b1,b2; }ucData; unsigned short usData; }Data; }SUTDS; //typedef enum {INVALID=0,OPEN=1,CLOSE=2} STATUE; extern OS_TID idModemTask; extern U64 stkModemTask[MODEM_TASK_STK_SIZE]; extern OS_TID idModemUartTask; extern U64 stkModemUartTask[MODEM_UART_TASK_STK_SIZE]; //extern char ModemMsgQueueDataBuffer[MODEM_MSG_DATA_BUF_LEN]; extern SUT_MSG_QUEUE ModemMsgQueue; extern OS_SEM ModemUartSem; __task void ModemUartTask(void); __task void ModemTask(void); extern char g_ucModemTaskEn; //------------------------------------------------------------------------------- #endif