Example #1
0
        internal byte Read(mcp23s17Register port)
        {
            ISpiTransferBuffer transferBuffer = spiConnection.CreateTransferBuffer(3, SpiTransferMode.ReadWrite);

            transferBuffer.Tx[0] = CMD_READ;
            transferBuffer.Tx[1] = (byte)port;
            transferBuffer.Tx[2] = 0;
            var result = spiConnection.Transfer(transferBuffer);

            return(transferBuffer.Rx[2]);
        }
Example #2
0
        private int Write(mcp23s17Register port, byte data)
        {
            ISpiTransferBuffer transferBuffer = spiConnection.CreateTransferBuffer(3, SpiTransferMode.Write);

            transferBuffer.Tx[0] = CMD_WRITE;
            transferBuffer.Tx[1] = (byte)port;
            transferBuffer.Tx[2] = data;
            var result = spiConnection.Transfer(transferBuffer);

            return(result);
        }
 private int Write(mcp23s17Register port, byte data)
 {
     ISpiTransferBuffer transferBuffer = spiConnection.CreateTransferBuffer(3, SpiTransferMode.Write);
     transferBuffer.Tx[0] = CMD_WRITE;
     transferBuffer.Tx[1] = (byte)port;
     transferBuffer.Tx[2] = data;
     var result = spiConnection.Transfer(transferBuffer);
     return result;
 }
 internal byte Read(mcp23s17Register port)
 {
     ISpiTransferBuffer transferBuffer = spiConnection.CreateTransferBuffer(3, SpiTransferMode.ReadWrite);
     transferBuffer.Tx[0] = CMD_READ;
     transferBuffer.Tx[1] = (byte)port;
     transferBuffer.Tx[2] = 0;
     var result = spiConnection.Transfer(transferBuffer);
     return transferBuffer.Rx[2];
 }