2021 NHK B
OmniPosition.h@1:0229fc98a26f, 2018-06-30 (annotated)
- 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?
User | Revision | Line number | New 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 |