/// <summary> /// Initializes SPI connection and control pins /// </summary> public void Initialize(SPI spi, OutputPort chipEnablePin, InterruptPort interruptPort) { // Chip Select : Active Low // Clock : Active High, Data clocked in on rising edge _spiPort = spi; // Initialize IRQ Port _irqPin = interruptPort; _irqPin.OnInterrupt += HandleInterrupt; // Initialize Chip Enable Port _cePin = chipEnablePin; // Module reset time Thread.Sleep(100); _initialized = true; }