Log data to a micro SD card.

Dependencies:   SDFileSystem mbed

RingBuffer.h

Committer:
onaka
Date:
2015-05-04
Revision:
1:c5e56e2580bf

File content as of revision 1:c5e56e2580bf:

#ifndef RING_BUFFER_H_
#define RING_BUFFER_H_

#include "mbed.h"

#define RING_BUFFER_SIZE 512

class RingBuffer{
public:
    void initialize_buffer();
    int16_t buffer_size();
    uint8_t read_buffer_byte();
    int16_t read_buffer_short();
    void read_buffer(uint8_t buf[], int16_t offset, int16_t size); 
    int16_t buffer_capacity();
    void write_buffer_byte(uint8_t ch);
    void write_buffer(const uint8_t buf[], int16_t offset, int16_t size);
    bool is_buffer_empty();

protected:
    uint8_t buffer[RING_BUFFER_SIZE];
    int16_t start;
    int16_t end;
};

#endif /* RING_BUFFER_H_ */