robot

Dependencies:   FastPWM3 mbed

Committer:
bwang
Date:
Thu Feb 08 00:52:17 2018 +0000
Revision:
176:83968cff687a
Parent:
175:7987198a8592
Child:
180:a783a972a867
bugfixes to BufferedLogger

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bwang 175:7987198a8592 1 #ifndef __BUFFEREDLOGGER_H
bwang 175:7987198a8592 2 #define __BUFFEREDLOGGER_H
bwang 175:7987198a8592 3
bwang 175:7987198a8592 4 #include "mbed.h"
bwang 175:7987198a8592 5
bwang 175:7987198a8592 6 class BufferedLogger {
bwang 175:7987198a8592 7 public:
bwang 176:83968cff687a 8 BufferedLogger(int packet_size, int buffer_size, PinName tx, PinName rx, int rate);
bwang 175:7987198a8592 9 int log(float *pkt);
bwang 175:7987198a8592 10 int log(unsigned char *pkt);
bwang 175:7987198a8592 11 void flush();
bwang 175:7987198a8592 12 private:
bwang 175:7987198a8592 13 int _packet_size, _buffer_size, _page_size, _index;
bwang 175:7987198a8592 14 unsigned char *_front, *_back, *_tmp, *_buf1, *_buf2;
bwang 175:7987198a8592 15 Serial *_log;
bwang 175:7987198a8592 16 };
bwang 175:7987198a8592 17
bwang 175:7987198a8592 18 unsigned char __clip(float x);
bwang 175:7987198a8592 19 unsigned char __clip(unsigned char x);
bwang 175:7987198a8592 20
bwang 175:7987198a8592 21 #endif