Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }