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.
|
|
|
|
/**********************************************************************************************
|
|
|
|
|
<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__ */
|