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); }
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]); }