/******************************************************************************** * File Name: MsgQueue.h * Function Describe: Header file for MsgQueue.c * Explain: * Writer: ShiLiangWen * Date: 2015-6-29 *******************************************************************************/ #define MSG_QUEUE_NUM_MAX 10 #define MSG_DATA_BUF_LEN 4096 typedef struct{ unsigned short MsgLen; unsigned short DataStartIndex; }SUT_MESSAGE; typedef struct{ unsigned short MsgIn; unsigned short MsgOut; unsigned short MsgNum; SUT_MESSAGE MsgQueue[MSG_QUEUE_NUM_MAX]; }SUT_MSG_QUEUE; extern char DataBuffer[MSG_DATA_BUF_LEN]; extern unsigned short DataBufferLen; extern unsigned short DataBufferIn; extern unsigned short DataBufferOut; extern SUT_MSG_QUEUE ModemMsgQueue; void MsgDataBufferInit(void); void MsgQueueInit(SUT_MSG_QUEUE *pMsgQueue); void MsgQueuePost(SUT_MSG_QUEUE *pMsgQueue,char *pData,unsigned short DataLen); int MsgQueueAccept(SUT_MSG_QUEUE *pMsgQueue,char *pBuf,unsigned short BufLen);