public AdaFruitSSD1306(Cpu.Pin DATA, Cpu.Pin CLOCK, Cpu.Pin DC, Cpu.Pin RESET, Cpu.Pin CHIPSELECT) { dataPin = new OutputPort(DATA, false); clockPin = new OutputPort(CLOCK, false); dcPin = new OutputPort(DC, false); resetPin = new OutputPort(RESET, false); chipSelectPin = new OutputPort(CHIPSELECT, false); DisplayWrite = new DisplayWriteMethod(BitBangWrite); }
public AdaFruitSSD1306(Cpu.Pin DC, Cpu.Pin RESET, Cpu.Pin CHIPSELECT, SPI.SPI_module spiModule = SPI.SPI_module.SPI1, uint speedKHz = 1000) { var spiConfig = new SPI.Configuration( SPI_mod: spiModule, ChipSelect_Port: CHIPSELECT, ChipSelect_ActiveState: false, ChipSelect_SetupTime: 0, ChipSelect_HoldTime: 0, Clock_IdleState: false, Clock_Edge: true, Clock_RateKHz: speedKHz ); Spi = new SPI(spiConfig); dcPin = new OutputPort(DC, false); resetPin = new OutputPort(RESET, false); SpiBuffer = new byte[1]; DisplayWrite = new DisplayWriteMethod(SpiWrite); }