/// <summary> /// Create a new ADXL362 object using the specified SPI module. /// </summary> /// <param name="module">SPI module to use.</param> /// <param name="chipSelect">Chip select pin.</param> /// <param name="speed">Speed of the SPI bus.</param> public ADXL362(Spi.SPI_module module, IDigitalPin chipSelect, ushort speed = 10) { // // ADXL362 works in SPI mode 0 (CPOL = 0, CPHA = 0). // _adxl362 = new SPIBus(module, chipSelect, speed); Reset(); Start(); }
public PCD8544(IDigitalPin chipSelectPin, IDigitalPin dcPin, IDigitalPin resetPin, Spi.SPI_module spiModule = Spi.SPI_module.SPI1, uint speedKHz = 4000) { spiBuffer = new byte[Width * Height / 8]; dataCommandPort = new DigitalOutputPort(dcPin, true); resetPort = new DigitalOutputPort(resetPin, true); var spiConfig = new Spi.Configuration( SPI_mod: spiModule, ChipSelect_Port: chipSelectPin, ChipSelect_ActiveState: false, ChipSelect_SetupTime: 0, ChipSelect_HoldTime: 0, Clock_IdleState: false, Clock_Edge: true, Clock_RateKHz: speedKHz); spi = new Spi(spiConfig); Initialize(); }