Plese use this class with my "i2cslave" class.
Dependents: 2016_mother_3 WRS2019_master WRS2020_mecanum_node WRS2021_mecanum_driver
i2cmaster.cpp
- Committer:
- sgrsn
- Date:
- 2016-05-22
- Revision:
- 4:3610d5b52107
- Parent:
- 3:cece9736d272
- Child:
- 5:331f2332186f
File content as of revision 4:3610d5b52107:
#include "i2cmaster.h" i2c::i2c(PinName p1,PinName p2) : I2C(p1,p2) { frequency(400000); } bool i2c::WriteSomeData(char addr, char reg, char data, int size) { char Data[2] = {data,0}; char DATA[2] = {reg,size}; bool N = I2C::write(addr,DATA,2); N|= I2C::write(addr,Data,size); return N; } bool i2c::getSlaveRegistarData(char addr, char reg, char *data, int size) { char DATA[2] = {reg,size}; bool N = I2C::write(addr,DATA,2); N|= I2C::read(addr, data, size); return N; }