Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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]);
        }
Ejemplo n.º 4
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])));
        }
Ejemplo n.º 5
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]);
        }