diff --git a/Adafruit_SSD1306.cpp b/Adafruit_SSD1306.cpp index 0ce44cf..7a37698 100644 --- a/Adafruit_SSD1306.cpp +++ b/Adafruit_SSD1306.cpp @@ -220,7 +220,7 @@ Adafruit_SSD1306::Adafruit_SSD1306(uint8_t w, uint8_t h, int8_t mosi_pin, Display width in pixels @param h Display height in pixels - @param spi + @param spi_ptr Pointer to an existing SPIClass instance (e.g. &SPI, the microcontroller's primary SPI bus). @param dc_pin @@ -240,11 +240,12 @@ Adafruit_SSD1306::Adafruit_SSD1306(uint8_t w, uint8_t h, int8_t mosi_pin, @note Call the object's begin() function before use -- buffer allocation is performed there! */ -Adafruit_SSD1306::Adafruit_SSD1306(uint8_t w, uint8_t h, SPIClass *spi, +Adafruit_SSD1306::Adafruit_SSD1306(uint8_t w, uint8_t h, SPIClass *spi_ptr, int8_t dc_pin, int8_t rst_pin, int8_t cs_pin, uint32_t bitrate) - : Adafruit_GFX(w, h), spi(spi ? spi : &SPI), wire(NULL), buffer(NULL), - mosiPin(-1), clkPin(-1), dcPin(dc_pin), csPin(cs_pin), rstPin(rst_pin) { + : Adafruit_GFX(w, h), spi(spi_ptr ? spi_ptr : &SPI), wire(NULL), + buffer(NULL), mosiPin(-1), clkPin(-1), dcPin(dc_pin), csPin(cs_pin), + rstPin(rst_pin) { #ifdef SPI_HAS_TRANSACTION spiSettings = SPISettings(bitrate, MSBFIRST, SPI_MODE0); #endif