Takeuchi Issei / Mbed 2 deprecated 4Omunisleeve3

Dependencies:   mbed Eigen

Committer:
e2011220
Date:
Wed Apr 14 07:26:19 2021 +0000
Revision:
0:ee7e9405e1c7
first

Who changed what in which revision?

UserRevisionLine numberNew contents of line
e2011220 0:ee7e9405e1c7 1 #ifndef I2CMD_H_
e2011220 0:ee7e9405e1c7 2 #define I2CMD_H_
e2011220 0:ee7e9405e1c7 3
e2011220 0:ee7e9405e1c7 4 #include <mbed.h>
e2011220 0:ee7e9405e1c7 5 #include <shared/MD/MD.h>
e2011220 0:ee7e9405e1c7 6
e2011220 0:ee7e9405e1c7 7 class I2CMD : public MD
e2011220 0:ee7e9405e1c7 8 {
e2011220 0:ee7e9405e1c7 9 public:
e2011220 0:ee7e9405e1c7 10 I2CMD(I2C *i2c_bus, int i2c_address, int motor_id, int retries = 10);
e2011220 0:ee7e9405e1c7 11 virtual void drive(double);
e2011220 0:ee7e9405e1c7 12 virtual void brake(double);
e2011220 0:ee7e9405e1c7 13 virtual void free();
e2011220 0:ee7e9405e1c7 14
e2011220 0:ee7e9405e1c7 15 void set_retries(int);
e2011220 0:ee7e9405e1c7 16 bool get_error();
e2011220 0:ee7e9405e1c7 17
e2011220 0:ee7e9405e1c7 18 private:
e2011220 0:ee7e9405e1c7 19 bool i2c_write(int command, char *data, int length);
e2011220 0:ee7e9405e1c7 20 uint8_t conv_strength_to_duty_u8(double);
e2011220 0:ee7e9405e1c7 21
e2011220 0:ee7e9405e1c7 22 I2C *_i2c_bus;
e2011220 0:ee7e9405e1c7 23 int _i2c_address;
e2011220 0:ee7e9405e1c7 24 int _motor_id;
e2011220 0:ee7e9405e1c7 25
e2011220 0:ee7e9405e1c7 26 int _retries;
e2011220 0:ee7e9405e1c7 27 bool _error;
e2011220 0:ee7e9405e1c7 28 };
e2011220 0:ee7e9405e1c7 29
e2011220 0:ee7e9405e1c7 30 #endif