MsgQueue.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. /********************************************************************************
  2. * File Name: MsgQueue.h
  3. * Function Describe: Header file for MsgQueue.c
  4. * Explain:
  5. * Writer: ShiLiangWen
  6. * Date: 2015-6-29
  7. *******************************************************************************/
  8. #define MSG_QUEUE_NUM_MAX 10
  9. #define MSG_DATA_BUF_LEN 4096
  10. typedef struct{
  11. unsigned short MsgLen;
  12. unsigned short DataStartIndex;
  13. }SUT_MESSAGE;
  14. typedef struct{
  15. unsigned short MsgIn;
  16. unsigned short MsgOut;
  17. unsigned short MsgNum;
  18. SUT_MESSAGE MsgQueue[MSG_QUEUE_NUM_MAX];
  19. }SUT_MSG_QUEUE;
  20. extern char DataBuffer[MSG_DATA_BUF_LEN];
  21. extern unsigned short DataBufferLen;
  22. extern unsigned short DataBufferIn;
  23. extern unsigned short DataBufferOut;
  24. extern SUT_MSG_QUEUE ModemMsgQueue;
  25. void MsgDataBufferInit(void);
  26. void MsgQueueInit(SUT_MSG_QUEUE *pMsgQueue);
  27. void MsgQueuePost(SUT_MSG_QUEUE *pMsgQueue,char *pData,unsigned short DataLen);
  28. int MsgQueueAccept(SUT_MSG_QUEUE *pMsgQueue,char *pBuf,unsigned short BufLen);