diff options
| author | mrfaptastic <12006953+mrfaptastic@users.noreply.github.com> | 2021-02-16 20:15:29 +0000 |
|---|---|---|
| committer | mrfaptastic <12006953+mrfaptastic@users.noreply.github.com> | 2021-02-16 20:15:29 +0000 |
| commit | 9dc00e35f1592f46700b0aff3bdef9a4b571dc0a (patch) | |
| tree | acad002099aa89ec75fc469e348f819a96435a90 /examples | |
| parent | 4ee922339471fb0a30afd289c21bebe65236eac4 (diff) | |
Revert "Minor changes"
This reverts commit 3214cd643d93a212247bae92e4e9ac4ed20e02e3.
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/DoubleBufferSwap/DoubleBufferSwap.ino | 55 |
1 files changed, 24 insertions, 31 deletions
diff --git a/examples/DoubleBufferSwap/DoubleBufferSwap.ino b/examples/DoubleBufferSwap/DoubleBufferSwap.ino index 76e2ea2..81e116d 100644 --- a/examples/DoubleBufferSwap/DoubleBufferSwap.ino +++ b/examples/DoubleBufferSwap/DoubleBufferSwap.ino @@ -10,8 +10,8 @@ * for different resolutions / panel chain lengths within the sketch 'setup()'. * */ - -MatrixPanel_I2S_DMA *display = nullptr; +MatrixPanel_I2S_DMA display(true); // Note the TRUE -> Turns of secondary buffer - "double buffering"! + // Double buffering is not enabled by default with the library. const byte row0 = 2+0*10; const byte row1 = 2+1*10; @@ -26,37 +26,30 @@ void setup() Serial.println("...Starting Display"); - HUB75_I2S_CFG mxconfig; - mxconfig.double_buff = true; // Turn of double buffer - - // OK, now we can create our matrix object - display = new MatrixPanel_I2S_DMA(mxconfig); - - - display->begin(); // setup display with pins as per defined in the library - display->setTextColor(display->color565(255, 255, 255)); + display.begin(); // setup display with pins as per defined in the library + display.setTextColor(display.color565(128, 128, 128)); // Buffer 0 test - display->fillScreen(display->color565(128, 0, 0)); - display->setCursor(3, row0); - display->print(F("Buffer 0")); - display->setCursor(3, row1); - display->print(F(" Buffer 0")); + display.fillScreen(display.color565(128, 0, 0)); + display.setCursor(3, row0); + display.print(F("Buffer 0")); + display.setCursor(3, row1); + display.print(F(" Buffer 0")); Serial.println("Wrote to to Buffer 0"); - display->showDMABuffer(); + display.showDMABuffer(); delay(1500); // Buffer 1 test - display->flipDMABuffer(); - display->fillScreen(display->color565(0, 128, 0)); // shouldn't see this - display->setCursor(3, row0); - display->print(F("Buffer 1")); - display->setCursor(3, row2); - display->print(F(" Buffer 1")); + display.flipDMABuffer(); + display.fillScreen(display.color565(0, 128, 0)); // shouldn't see this + display.setCursor(3, row0); + display.print(F("Buffer 1")); + display.setCursor(3, row2); + display.print(F(" Buffer 1")); Serial.println("Wrote to to Buffer 1"); - display->showDMABuffer(); + display.showDMABuffer(); delay(1500); } @@ -64,31 +57,31 @@ void setup() void loop() { // Flip the back buffer - display->flipDMABuffer(); + display.flipDMABuffer(); // Write: Set bottow row to black for (int y=20;y<MATRIX_HEIGHT; y++) for (int x=0;x<MATRIX_WIDTH; x++) { - display->drawPixelRGB888( x, y, 0, 0, 0); + display.drawPixelRGB888( x, y, 0, 0, 0); } // Write: Set bottom row to blue (this is what should show) for (int y=20;y<MATRIX_HEIGHT; y++) for (int x=0;x<MATRIX_WIDTH; x++) { - display->drawPixelRGB888( x, y, 0, 0, 64); + display.drawPixelRGB888( x, y, 0, 0, 64); } // Now show this back buffer - display->showDMABuffer(); + display.showDMABuffer(); delay(1000); // Flip back buffer - display->flipDMABuffer(); + display.flipDMABuffer(); // Show this buffer - display->showDMABuffer(); + display.showDMABuffer(); delay(1000); -}
\ No newline at end of file +} |
