public void Get_OpCode(int deviceAddress, bool isReadCommand, byte expectedOpCode) { SpiMock spiMock = new SpiMock(); Mcp23S08 mcp23S08 = new Mcp23S08(deviceAddress, spiMock); if (isReadCommand) { mcp23S08.ReadByte(Register.GPIO); } else { mcp23S08.WriteByte(Register.GPIO, 0xA1); } Assert.Equal(expectedOpCode, spiMock.LastInitialWriteByte); }
public void Get_OpCode(int deviceAddress, bool isReadCommand, byte expectedOpCode) { SpiMock spiMock = new SpiMock(); // The Mcp23s17 is the only SPI device that supports all 8 addresses Mcp23s17 mcp23S08 = new Mcp23s17(spiMock, deviceAddress); if (isReadCommand) { mcp23S08.ReadByte(Register.GPIO); } else { mcp23S08.WriteByte(Register.GPIO, 0xA1); } Assert.Equal(expectedOpCode, spiMock.LastInitialWriteByte); }