示例#1
0
        private int Write(Mcp23S17Register port, byte data)
        {
            ISpiTransferBuffer transferBuffer = this.spiConnection.CreateTransferBuffer(3, SpiTransferMode.Write);

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

            return(result);
        }
示例#2
0
        internal byte Read(Mcp23S17Register port)
        {
            ISpiTransferBuffer transferBuffer = this.spiConnection.CreateTransferBuffer(3, SpiTransferMode.ReadWrite);

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

            return(transferBuffer.Rx[2]);
        }