readByteReg method

int readByteReg(
  1. int address,
  2. int register
)

Reads a byte from register of the I2C device with the address.

Implementation

int readByteReg(int address, int register) {
  var data = <I2Cmsg>[];
  data.add(I2Cmsg.buffer(address, [], [register]));
  data.add(I2Cmsg(address, [I2CmsgFlags.i2c_m_rd], 1));
  var result = transfer(data);
  try {
    var ptr = result._messages[1].buf;
    var value = ptr[0];
    return value;
  } finally {
    result.dispose();
  }
}