13#if defined(ARDUINO_ARDUINO_NANO33BLE)
20 static I2C* get_instance()
22 static I2C* instance =
new I2C();
26 void read_i2c(uint8_t* ret, uint8_t addr, uint8_t reg, uint8_t len)
35 Wire.beginTransmission(addr);
37 Wire.endTransmission();
38 Wire.requestFrom(addr, 2,
false);
39 for (uint8_t i=0; i<
len; i++)
43 Wire.endTransmission();
46 void write_i2c(uint8_t addr, uint8_t reg, uint8_t val)
48 Wire.beginTransmission(addr);
51 Wire.endTransmission();
68 namespace get_battery_voltage
71 const uint8_t
reg = 0x02;
72 const uint8_t
len = 2;
74 namespace get_battery_soc
77 const uint8_t
reg = 0x0e;
78 const uint8_t
len = 2;
87 const uint8_t
reg = 0x05;
88 const uint16_t
val = 0x5000;
90 namespace get_battery_voltage
93 const uint8_t
reg = 0x02;
94 const uint8_t
len = 2;
115 namespace ankle_angles
123 namespace get_left_angle
128 namespace get_right_angle
const uint8_t len
Definition I2CHandler.h:126
const uint8_t reg
Definition I2CHandler.h:125
const uint8_t reg
Definition I2CHandler.h:130
const uint8_t len
Definition I2CHandler.h:131
const uint8_t len
Definition I2CHandler.h:121
const uint8_t reg
Definition I2CHandler.h:120
const uint8_t addr
Definition I2CHandler.h:117
const uint8_t reg
Definition I2CHandler.h:87
const uint16_t val
Definition I2CHandler.h:88
const uint8_t addr
Definition I2CHandler.h:86
const uint8_t len
Definition I2CHandler.h:94
const uint8_t addr
Definition I2CHandler.h:92
const uint8_t reg
Definition I2CHandler.h:93
const uint8_t addr
Definition I2CHandler.h:76
const uint8_t len
Definition I2CHandler.h:78
const uint8_t reg
Definition I2CHandler.h:77
const uint8_t len
Definition I2CHandler.h:72
const uint8_t reg
Definition I2CHandler.h:71
const uint8_t addr
Definition I2CHandler.h:70
const uint8_t reg
Definition I2CHandler.h:110
const uint8_t len
Definition I2CHandler.h:111
const uint8_t reg
Definition I2CHandler.h:105
const uint8_t len
Definition I2CHandler.h:106
const uint8_t left_addr
Definition I2CHandler.h:100
const uint8_t right_addr
Definition I2CHandler.h:101
Definition I2CHandler.h:65