![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
Modularizando o src
Dependencies: EALib EthernetInterface_vz mbed-rtos mbed
Fork of header_main_colinas_V0-20-09-14 by
Diff: ring_buffer.h
- Revision:
- 72:895ca792c647
- Child:
- 74:81c47fff88a5
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ring_buffer.h Wed Nov 19 13:36:33 2014 +0000 @@ -0,0 +1,29 @@ +#ifndef __RING_BUFFER_H__ +#define __RING_BUFFER_H__ + +#include <assert.h> +#include <stdint.h> +#include <stdlib.h> +#include "vz_protocol.h" + +#define RING_BUFFER_SIZE 3 + +typedef struct{ + uint8_t size; + uint8_t begin; + uint8_t end; + uint8_t * data; +}ring_buffer; + +//FIXME essa funcao deve ser a xmemcpy +void rb_xmemcpy(uint8_t * dest, uint8_t * src, uint16_t size); + +ring_buffer * ring_buffer_init( ring_buffer * rb ); + +void ring_buffer_delete( ring_buffer **rb ); + +uint8_t ring_buffer_add( ring_buffer * rb, uint8_t * data ); + +uint8_t * ring_buffer_get_next( ring_buffer * rb ); + +#endif \ No newline at end of file