robot

Dependencies:   FastPWM3 mbed

BufferedLogger/BufferedLogger.h

Committer:
bwang
Date:
2018-02-07
Revision:
175:7987198a8592
Child:
176:83968cff687a

File content as of revision 175:7987198a8592:

#ifndef __BUFFEREDLOGGER_H
#define __BUFFEREDLOGGER_H

#include "mbed.h"

class BufferedLogger {
public:
    BufferedLogger(int packet_size, int buffer_size, PinName tx, PinName rx);
    int log(float *pkt);
    int log(unsigned char *pkt);
    void flush();
private:
    int _packet_size, _buffer_size, _page_size, _index;
    unsigned char *_front, *_back, *_tmp, *_buf1, *_buf2;
    Serial *_log;
};

unsigned char __clip(float x);
unsigned char __clip(unsigned char x);

#endif