2021 NHK B

Committer:
takeuchi
Date:
Sat Jun 30 14:23:07 2018 +0900
Revision:
1:0229fc98a26f
Parent:
0:58910ef3f2b0
Child:
2:edd33d3ad0fd
roughly

Who changed what in which revision?

UserRevisionLine numberNew contents of line
UCHITAKE 0:58910ef3f2b0 1 #ifndef OMNI_POSITION_H
UCHITAKE 0:58910ef3f2b0 2 #define OMNI_POSITION_H
UCHITAKE 0:58910ef3f2b0 3
UCHITAKE 0:58910ef3f2b0 4 #include "mbed.h"
UCHITAKE 0:58910ef3f2b0 5 #include "CycleInt.h"
UCHITAKE 0:58910ef3f2b0 6
takeuchi 1:0229fc98a26f 7 #define SERIAL_BUFFER_SIZE 8
takeuchi 1:0229fc98a26f 8 #define HEADER_FIRST_BYTE 0xAA
takeuchi 1:0229fc98a26f 9 #define HEADER_SECOND_BYTE 0xBB
takeuchi 1:0229fc98a26f 10 #define RECEIVE_FREQ (1.0/500.0)
takeuchi 1:0229fc98a26f 11 #define DEFAULT_BAUD 115200
takeuchi 1:0229fc98a26f 12
takeuchi 1:0229fc98a26f 13 class OmniPosition : public RawSerial {
UCHITAKE 0:58910ef3f2b0 14 public :
takeuchi 1:0229fc98a26f 15 OmniPosition(PinName serialTX, PinName serialRX);
UCHITAKE 0:58910ef3f2b0 16
UCHITAKE 0:58910ef3f2b0 17 private :
takeuchi 1:0229fc98a26f 18 void readData();
takeuchi 1:0229fc98a26f 19 void assemble();
takeuchi 1:0229fc98a26f 20
takeuchi 1:0229fc98a26f 21 CycleInt readCounter;
takeuchi 1:0229fc98a26f 22 CycleInt takeCounter;
takeuchi 1:0229fc98a26f 23 Ticker ticker;
takeuchi 1:0229fc98a26f 24
takeuchi 1:0229fc98a26f 25 char *buffer;
takeuchi 1:0229fc98a26f 26
takeuchi 1:0229fc98a26f 27 bool headerCheck;
takeuchi 1:0229fc98a26f 28 int headerPoint;
UCHITAKE 0:58910ef3f2b0 29 };
UCHITAKE 0:58910ef3f2b0 30
takeuchi 1:0229fc98a26f 31 #endif