robot

Dependencies:   FastPWM3 mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers BufferedLogger.h Source File

BufferedLogger.h

00001 #ifndef __BUFFEREDLOGGER_H
00002 #define __BUFFEREDLOGGER_H
00003 
00004 #include "mbed.h"
00005 
00006 class BufferedLogger {
00007 public:
00008     BufferedLogger(int packet_size, int buffer_size, PinName tx, PinName rx, int rate);
00009     int log(float *pkt);
00010     int log(unsigned char *pkt);
00011     void flush();
00012     void enable() {_enabled = true;}
00013     void disable() {_enabled = false;}
00014 private:
00015     int _packet_size, _buffer_size, _page_size, _index;
00016     unsigned char *_front, *_back, *_tmp, *_buf1, *_buf2;
00017     Serial *_log;
00018     
00019     bool _enabled;
00020 };
00021 
00022 unsigned char __clip(float x);
00023 unsigned char __clip(unsigned char x);
00024 
00025 #endif