Bayley Wang
/
foc-ed_in_the_bot_compact
robot
Embed:
(wiki syntax)
Show/hide line numbers
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
Generated on Tue Jul 12 2022 17:58:38 by 1.7.2