Log data to a micro SD card.
Dependencies: SDFileSystem mbed
RingBuffer.h@1:c5e56e2580bf, 2015-05-04 (annotated)
- Committer:
- onaka
- Date:
- Mon May 04 07:10:55 2015 +0000
- Revision:
- 1:c5e56e2580bf
revision 1
Who changed what in which revision?
User | Revision | Line number | New 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_ */ |