public RegisterManager(ChipSelectPin chipSelectPin) { SpiController spiController = SpiController.GetDefaultAsync().AsTask().GetAwaiter().GetResult(); var settings = new SpiConnectionSettings((int)chipSelectPin) { ClockFrequency = 500000, Mode = SpiMode.Mode0, }; Device = spiController.GetDevice(settings); }
public RegisterManager(ChipSelectPin chipSelectPinDummy, int chipSelectPinNumber) { SpiController spiController = SpiController.GetDefaultAsync().AsTask().GetAwaiter().GetResult(); var settings = new SpiConnectionSettings((int)chipSelectPinDummy) { ClockFrequency = 500000, Mode = SpiMode.Mode0, }; // Chip select pin configuration GpioController gpioController = GpioController.GetDefault(); ChipSelectGpioPin = gpioController.OpenPin(chipSelectPinNumber); ChipSelectGpioPin.SetDriveMode(GpioPinDriveMode.Output); ChipSelectGpioPin.Write(GpioPinValue.High); Device = spiController.GetDevice(settings); }