Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }