Plese use this class with my "i2cslave" class.
Dependents: 2016_mother_3 WRS2019_master WRS2020_mecanum_node WRS2021_mecanum_driver
Diff: i2cmaster.cpp
- Revision:
- 7:446cf4690750
- Parent:
- 6:bc6d5a6e9fe1
--- a/i2cmaster.cpp Thu Jul 12 10:16:10 2018 +0000 +++ b/i2cmaster.cpp Mon Aug 23 17:00:24 2021 +0000 @@ -29,19 +29,19 @@ { frequency(400000); } -bool i2c::writeSomeData(char addr, char reg, int32_t data ,int size) +bool i2c::writeSomeData(char addr, char reg, int32_t data ,uint8_t size) { char tmp[size]; for(int i = 0; i < size; i++) { tmp[i] = (data >> (i*8)) & 0xFF; } - char DATA[2] = {reg,size}; + char DATA[2] = {reg, size}; bool N = I2C::write(addr, DATA, 2); N|= I2C::write(addr, tmp, size); return N; } -bool i2c::getSlaveRegistarData(char addr, char reg, int32_t *data ,int size) +bool i2c::getSlaveRegistarData(char addr, char reg, int32_t *data ,uint8_t size) { char DATA[2] = {reg,size}; bool N = I2C::write(addr,DATA,2);