Bayley Wang
/
foc-ed_in_the_bot_compact
robot
BufferedLogger/BufferedLogger.h@180:a783a972a867, 2018-02-09 (annotated)
- 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?
User | Revision | Line number | New 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 |