keitaro takeuchi
/
TFmini_sample
TFmini sample code tested on mbedos5.x
TFmini/TFmini.h@0:0a7b3a5aa563, 2018-08-21 (annotated)
- Committer:
- UCHITAKE
- Date:
- Tue Aug 21 05:16:43 2018 +0000
- Revision:
- 0:0a7b3a5aa563
initial commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
UCHITAKE | 0:0a7b3a5aa563 | 1 | #ifndef TFMINI_H |
UCHITAKE | 0:0a7b3a5aa563 | 2 | #define TFMINI_H |
UCHITAKE | 0:0a7b3a5aa563 | 3 | |
UCHITAKE | 0:0a7b3a5aa563 | 4 | #include "mbed.h" |
UCHITAKE | 0:0a7b3a5aa563 | 5 | #include "CycleInt.h" |
UCHITAKE | 0:0a7b3a5aa563 | 6 | |
UCHITAKE | 0:0a7b3a5aa563 | 7 | #define SERIAL_BUFFER_SIZE 9 |
UCHITAKE | 0:0a7b3a5aa563 | 8 | #define HEADER_FIRST_BYTE 0x59 |
UCHITAKE | 0:0a7b3a5aa563 | 9 | #define HEADER_SECOND_BYTE 0x59 |
UCHITAKE | 0:0a7b3a5aa563 | 10 | #define RECEIVE_FREQ 0.01 |
UCHITAKE | 0:0a7b3a5aa563 | 11 | #define DEFAULT_BAUD 115200 |
UCHITAKE | 0:0a7b3a5aa563 | 12 | |
UCHITAKE | 0:0a7b3a5aa563 | 13 | class TFmini : public RawSerial { |
UCHITAKE | 0:0a7b3a5aa563 | 14 | public : |
UCHITAKE | 0:0a7b3a5aa563 | 15 | TFmini(PinName serialTX, PinName serialRX); |
UCHITAKE | 0:0a7b3a5aa563 | 16 | |
UCHITAKE | 0:0a7b3a5aa563 | 17 | int getDistance(); |
UCHITAKE | 0:0a7b3a5aa563 | 18 | int getStrength(); |
UCHITAKE | 0:0a7b3a5aa563 | 19 | |
UCHITAKE | 0:0a7b3a5aa563 | 20 | private : |
UCHITAKE | 0:0a7b3a5aa563 | 21 | void readData(); |
UCHITAKE | 0:0a7b3a5aa563 | 22 | void assemble(); |
UCHITAKE | 0:0a7b3a5aa563 | 23 | |
UCHITAKE | 0:0a7b3a5aa563 | 24 | CycleInt readCounter; |
UCHITAKE | 0:0a7b3a5aa563 | 25 | CycleInt takeCounter; |
UCHITAKE | 0:0a7b3a5aa563 | 26 | Ticker assembleTicker; |
UCHITAKE | 0:0a7b3a5aa563 | 27 | |
UCHITAKE | 0:0a7b3a5aa563 | 28 | int distance; |
UCHITAKE | 0:0a7b3a5aa563 | 29 | int strength; |
UCHITAKE | 0:0a7b3a5aa563 | 30 | |
UCHITAKE | 0:0a7b3a5aa563 | 31 | uint8_t *buffer; |
UCHITAKE | 0:0a7b3a5aa563 | 32 | uint8_t *data; |
UCHITAKE | 0:0a7b3a5aa563 | 33 | |
UCHITAKE | 0:0a7b3a5aa563 | 34 | bool headerCheck; |
UCHITAKE | 0:0a7b3a5aa563 | 35 | int headerPoint; |
UCHITAKE | 0:0a7b3a5aa563 | 36 | }; |
UCHITAKE | 0:0a7b3a5aa563 | 37 | |
UCHITAKE | 0:0a7b3a5aa563 | 38 | #endif |