明石高専ロボ研 mbedライブラリ

Dependencies:   mbed

Dependents:   MDD_L432KC USB2RS485 pathtracking odometry ... more

Committer:
TanakaRobo
Date:
Wed Oct 13 09:12:48 2021 +0000
Revision:
14:bdd394483434
Parent:
6:678c6b604ac7
first? commit

Who changed what in which revision?

UserRevisionLine numberNew 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