robot

Dependencies:   FastPWM3 mbed

Committer:
bwang
Date:
Tue Nov 13 17:46:23 2018 +0000
Revision:
252:38644631ed97
Parent:
183:73ff4a68565e
11/13/2018 12:45 - hitting <return> on empty line prints "\r>", so that hitting enter after intially connecting to the controller generates a prompt

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 183:73ff4a68565e 12 void enable() {_enabled = true;}
bwang 183:73ff4a68565e 13 void disable() {_enabled = false;}
bwang 175:7987198a8592 14 private:
bwang 175:7987198a8592 15 int _packet_size, _buffer_size, _page_size, _index;
bwang 175:7987198a8592 16 unsigned char *_front, *_back, *_tmp, *_buf1, *_buf2;
bwang 175:7987198a8592 17 Serial *_log;
bwang 183:73ff4a68565e 18
bwang 183:73ff4a68565e 19 bool _enabled;
bwang 175:7987198a8592 20 };
bwang 175:7987198a8592 21
bwang 175:7987198a8592 22 unsigned char __clip(float x);
bwang 175:7987198a8592 23 unsigned char __clip(unsigned char x);
bwang 175:7987198a8592 24
bwang 175:7987198a8592 25 #endif