aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authormrfaptastic <12006953+mrfaptastic@users.noreply.github.com>2021-02-16 20:15:29 +0000
committermrfaptastic <12006953+mrfaptastic@users.noreply.github.com>2021-02-16 20:15:29 +0000
commit9dc00e35f1592f46700b0aff3bdef9a4b571dc0a (patch)
treeacad002099aa89ec75fc469e348f819a96435a90 /examples
parent4ee922339471fb0a30afd289c21bebe65236eac4 (diff)
Revert "Minor changes"
This reverts commit 3214cd643d93a212247bae92e4e9ac4ed20e02e3.
Diffstat (limited to 'examples')
-rw-r--r--examples/DoubleBufferSwap/DoubleBufferSwap.ino55
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
+}