17 #include "simpletools.h" 18 #include "simplei2c.h" 20 HUBTEXT
int i2c_out(
i2c *busID,
int i2cAddr,
21 int memAddr,
int memAddrCount,
22 const unsigned char *data,
int dataCount)
28 if(i2c_writeByte(busID, i2cAddr))
return n;
else n++;
34 endianSwap(&m, &memAddr, memAddrCount);
39 memAddrCount = - memAddrCount;
41 n += i2c_writeData(busID, (
unsigned char*) &m, memAddrCount);
46 n += i2c_writeData(busID, data, dataCount);
49 dataCount = -dataCount;
50 unsigned char temp[dataCount];
51 endianSwap(temp, (
void*) data, dataCount);
52 n += i2c_writeData(busID, temp, dataCount);