| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- /********************************************************************************
- * 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 <rtl.h>
- #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
-
|