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-09-26
Revision:
5:331f2332186f
Parent:
4:3610d5b52107

File content as of revision 5:331f2332186f:

#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);
    wait_us(500);
    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;
}