Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 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);
 }