writeWord method
Writes a wordValue
to the I2C device with the address
and the bit order
.
Some I2C devices can directly be written without an explicit register.
Implementation
void writeWord(int address, int wordValue,
[BitOrder order = BitOrder.msbLast]) {
var data = <I2Cmsg>[];
var array = <int>[];
if (order == BitOrder.msbLast) {
array = [wordValue & 0xff, wordValue >> 8];
} else {
array = [wordValue >> 8, wordValue & 0xff];
}
data.add(I2Cmsg.buffer(address, [], array));
var result = transfer(data);
result.dispose();
}