1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #ifndef __RING_BUF_H
- #define __RING_BUF_H
- #include "stm32f2xx.h"
- #define BUFFER_SIZE 1024
- typedef struct
- {
- volatile unsigned int pW;
- volatile unsigned int pR;
- unsigned char buffer[BUFFER_SIZE];
- } ring_buffer;
- extern void ring_buffer_init(ring_buffer *dst_buf);
- extern void ring_buffer_write(unsigned char c, ring_buffer *dst_buf);
- extern int ring_buffer_read(unsigned char *c, ring_buffer *dst_buf);
- #endif
|