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