Saya Matsuura
/
drum
明石高専ロボ研 drum
lidar_lite.h@7:678c6b604ac7, 2020-11-12 (annotated)
- Committer:
- TanakaRobo
- Date:
- Thu Nov 12 16:44:10 2020 +0000
- Revision:
- 7:678c6b604ac7
add lidar lite lib
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
TanakaRobo | 7:678c6b604ac7 | 1 | #ifndef LIDARLite_h |
TanakaRobo | 7:678c6b604ac7 | 2 | #define LIDARLite_h |
TanakaRobo | 7:678c6b604ac7 | 3 | |
TanakaRobo | 7:678c6b604ac7 | 4 | #include <mbed.h> |
TanakaRobo | 7:678c6b604ac7 | 5 | |
TanakaRobo | 7:678c6b604ac7 | 6 | /*このライブラリは、Arduinoのlidar lite v3ライブラリを移植したものです。 |
TanakaRobo | 7:678c6b604ac7 | 7 | *I2C i2c(PB_4,PA_7); |
TanakaRobo | 7:678c6b604ac7 | 8 | *LIDARLite lidar_x(i2c); |
TanakaRobo | 7:678c6b604ac7 | 9 | *I2Cのクラスオブジェクトをあらかじめ作り、参照渡ししてください。 |
TanakaRobo | 7:678c6b604ac7 | 10 | */ |
TanakaRobo | 7:678c6b604ac7 | 11 | |
TanakaRobo | 7:678c6b604ac7 | 12 | const char LIDARLITE_ADDR_DEFAULT = 0x62 << 1; |
TanakaRobo | 7:678c6b604ac7 | 13 | |
TanakaRobo | 7:678c6b604ac7 | 14 | class LIDARLite |
TanakaRobo | 7:678c6b604ac7 | 15 | { |
TanakaRobo | 7:678c6b604ac7 | 16 | public: |
TanakaRobo | 7:678c6b604ac7 | 17 | LIDARLite(I2C &i2c); |
TanakaRobo | 7:678c6b604ac7 | 18 | void begin(int = 0, char = LIDARLITE_ADDR_DEFAULT); |
TanakaRobo | 7:678c6b604ac7 | 19 | void configure(int = 0, char = LIDARLITE_ADDR_DEFAULT); |
TanakaRobo | 7:678c6b604ac7 | 20 | void setI2Caddr(char, bool, char = LIDARLITE_ADDR_DEFAULT); |
TanakaRobo | 7:678c6b604ac7 | 21 | void reset(char = LIDARLITE_ADDR_DEFAULT); |
TanakaRobo | 7:678c6b604ac7 | 22 | int distance(bool = true, char = LIDARLITE_ADDR_DEFAULT); |
TanakaRobo | 7:678c6b604ac7 | 23 | void write(char, char, char = LIDARLITE_ADDR_DEFAULT); |
TanakaRobo | 7:678c6b604ac7 | 24 | void read(char, int, char*, bool, char ); |
TanakaRobo | 7:678c6b604ac7 | 25 | void correlationRecordToSerial(char = '\n', int = 256, char = LIDARLITE_ADDR_DEFAULT); |
TanakaRobo | 7:678c6b604ac7 | 26 | private: |
TanakaRobo | 7:678c6b604ac7 | 27 | I2C &i2c_; |
TanakaRobo | 7:678c6b604ac7 | 28 | }; |
TanakaRobo | 7:678c6b604ac7 | 29 | |
TanakaRobo | 7:678c6b604ac7 | 30 | #endif |