private void SetRegister(AddressRegisters address, byte value) { var command = (byte)((byte)CommandByte.CommandBit | (byte)address); byte[] writeBuffer = { command, value }; var xActions = new I2CDevice.I2CTransaction[1]; xActions[0] = I2CDevice.CreateWriteTransaction(writeBuffer); Hardware.I2CBus.Execute(_config, xActions, _timeout); }
private void SetRegister(AddressRegisters address, Byte value) { var command = (Byte)((Byte)CommandByte.CommandBit | (Byte)address); Byte[] writeBuffer = { command, value }; lock (_socket.LockI2c) { _illuminance.Write(writeBuffer); } }
private byte GetRegister(AddressRegisters address) { var command = (byte)((byte)CommandByte.CommandBit | (byte)address); var writeBuffer = new[] { command }; var readBuffer = new byte[1]; var xActions = new I2CDevice.I2CTransaction[2]; xActions[0] = I2CDevice.CreateWriteTransaction(writeBuffer); xActions[1] = I2CDevice.CreateReadTransaction(readBuffer); Hardware.I2CBus.Execute(_config, xActions, _timeout); return(readBuffer[0]); }
private UInt16 GetWord(AddressRegisters address) { var command = (Byte)((Byte)CommandByte.CommandBit | (Byte)CommandByte.WordBit | (Byte)address); var writeBuffer = new[] { command }; var readBuffer = new Byte[2]; lock (_socket.LockI2c) { _illuminance.WriteRead(writeBuffer, readBuffer); } return((UInt16)((readBuffer[1] * 256) | (readBuffer[0]))); }
private Byte GetRegister(AddressRegisters address) { var command = (Byte)((Byte)CommandByte.CommandBit | (Byte)address); var writeBuffer = new[] { command }; var readBuffer = new Byte[1]; lock (_socket.LockI2c) { _illuminance.WriteRead(writeBuffer, readBuffer); } return(readBuffer[0]); }