static void TestSpiDataTransfer(ISpiDataTransfer spi) { Console.Write("*** Test SPI data transfer: "); try { // cancel the current transfer spi.CancelCurrentTransfer(); // release the SPI bus, and setthe release status bit to 1 spi.RequestSpiBusRelease(true); // read the status SpiEngineStatus response1 = spi.ReadEngineStatus(); // send a SPI word byte[] data = new byte[NumberOfBytes]; TransferReply reply = spi.Transfer(data); // cancel current spi transfer SpiEngineStatus response0 = spi.CancelCurrentTransfer(); // release the spi bus spi.RequestSpiBusRelease(); Console.WriteLine("completed successfully"); } catch (Exception ex) { PrintException(ex); } }
public UsbToSpiDevice() { _hidComHandler = new HidSharpCommunicationHandler(); _nvram = new NonVolatileRam(_hidComHandler); _ram = new VolatileRam(_hidComHandler); _extInterruptPin = new ExternalInterruptPin(_hidComHandler); _spiDataTransfer = new SpiDataTransfer(_hidComHandler); _eeprom = new EepromMemory(_hidComHandler); }