You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
770 B

/**********************************************************************************************
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> : <EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> :
<EFBFBD> :V1.0
<EFBFBD>޸<EFBFBD> :
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :
Notice :
***********************************************************************************************/
#ifndef __RINGBUFFER_H__
#define __RINGBUFFER_H__
#include "n32g45x.h"
#define BUFFER_MAX 1024 //<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
typedef struct
{
unsigned int headPos; //<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>
unsigned int tailPos; //<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>
unsigned char ringBuf[BUFFER_MAX];//<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} RingBuffer_T;
void RingBuf_Init(RingBuffer_T *pbuf);
void RingBuf_Write(RingBuffer_T *pbuf, unsigned char data);
uint8_t RingBuf_Read(RingBuffer_T *pbuf, unsigned char* pData);
#endif /* __RINGBUFFER_H__ */