Log data to a micro SD card.

Dependencies:   SDFileSystem mbed

Committer:
onaka
Date:
Mon May 04 07:10:55 2015 +0000
Revision:
1:c5e56e2580bf
revision 1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
onaka 1:c5e56e2580bf 1 #ifndef RING_BUFFER_H_
onaka 1:c5e56e2580bf 2 #define RING_BUFFER_H_
onaka 1:c5e56e2580bf 3
onaka 1:c5e56e2580bf 4 #include "mbed.h"
onaka 1:c5e56e2580bf 5
onaka 1:c5e56e2580bf 6 #define RING_BUFFER_SIZE 512
onaka 1:c5e56e2580bf 7
onaka 1:c5e56e2580bf 8 class RingBuffer{
onaka 1:c5e56e2580bf 9 public:
onaka 1:c5e56e2580bf 10 void initialize_buffer();
onaka 1:c5e56e2580bf 11 int16_t buffer_size();
onaka 1:c5e56e2580bf 12 uint8_t read_buffer_byte();
onaka 1:c5e56e2580bf 13 int16_t read_buffer_short();
onaka 1:c5e56e2580bf 14 void read_buffer(uint8_t buf[], int16_t offset, int16_t size);
onaka 1:c5e56e2580bf 15 int16_t buffer_capacity();
onaka 1:c5e56e2580bf 16 void write_buffer_byte(uint8_t ch);
onaka 1:c5e56e2580bf 17 void write_buffer(const uint8_t buf[], int16_t offset, int16_t size);
onaka 1:c5e56e2580bf 18 bool is_buffer_empty();
onaka 1:c5e56e2580bf 19
onaka 1:c5e56e2580bf 20 protected:
onaka 1:c5e56e2580bf 21 uint8_t buffer[RING_BUFFER_SIZE];
onaka 1:c5e56e2580bf 22 int16_t start;
onaka 1:c5e56e2580bf 23 int16_t end;
onaka 1:c5e56e2580bf 24 };
onaka 1:c5e56e2580bf 25
onaka 1:c5e56e2580bf 26 #endif /* RING_BUFFER_H_ */