robot

Dependencies:   FastPWM3 mbed

Committer:
bwang
Date:
Fri Feb 09 00:48:26 2018 +0000
Revision:
180:a783a972a867
Parent:
176:83968cff687a
Child:
183:73ff4a68565e
Added BufferedLogger object to IOStruct, logging seems to work (insofar as data is sent over serial and the motor still seems to spin)

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 180:a783a972a867 16 DigitalOut *_test;
bwang 175:7987198a8592 17 };
bwang 175:7987198a8592 18
bwang 175:7987198a8592 19 unsigned char __clip(float x);
bwang 175:7987198a8592 20 unsigned char __clip(unsigned char x);
bwang 175:7987198a8592 21
bwang 175:7987198a8592 22 #endif