ModemTask.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /********************************************************************************
  2. * File Name: ModemTask.h
  3. * Function Describe: Header file for ModemTask.c
  4. * Explain:
  5. * Writer: ShiLiangWen
  6. * Date: 2015-8-2
  7. *******************************************************************************/
  8. #ifndef __MODEM_TASK_H
  9. #define __MODEM_TASK_H
  10. //-------------------------------------------------------------------------------
  11. #include <rtl.h>
  12. #include "MsgQueue.h"
  13. //#include "Modem.h"
  14. //#include "ModemTcpComm.h"
  15. #define MODEM_TASK_STK_SIZE 200
  16. #define MODEM_UART_TASK_STK_SIZE 300//200
  17. #define MODEM_MSG_DATA_BUF_LEN 1500 //1100 //消息数据缓冲区最大长度,此数据缓冲区将被多个消息队列共用
  18. //结构体SUTDL 用于解决网络传输unsigned long类型时,因MCU系统和PC系统存储差异而做的调整
  19. typedef struct SUTDL
  20. {
  21. union {
  22. struct { unsigned char b1,b2,b3,b4; }ucData;
  23. unsigned long ulData;
  24. }Data;
  25. }SUTDL;
  26. //结构体SUTDL 用于解决网络传输unsigned short类型时,因MCU系统和PC系统存储差异而做的调整
  27. typedef struct SUTDS
  28. {
  29. union {
  30. struct { unsigned char b1,b2; }ucData;
  31. unsigned short usData;
  32. }Data;
  33. }SUTDS;
  34. //typedef enum {INVALID=0,OPEN=1,CLOSE=2} STATUE;
  35. extern OS_TID idModemTask;
  36. extern U64 stkModemTask[MODEM_TASK_STK_SIZE];
  37. extern OS_TID idModemUartTask;
  38. extern U64 stkModemUartTask[MODEM_UART_TASK_STK_SIZE];
  39. //extern char ModemMsgQueueDataBuffer[MODEM_MSG_DATA_BUF_LEN];
  40. extern SUT_MSG_QUEUE ModemMsgQueue;
  41. extern OS_SEM ModemUartSem;
  42. __task void ModemUartTask(void);
  43. __task void ModemTask(void);
  44. extern char g_ucModemTaskEn;
  45. //-------------------------------------------------------------------------------
  46. #endif