aboutsummaryrefslogtreecommitdiff
path: root/examples/SmoothDoubleBuffer
diff options
context:
space:
mode:
authormrfaptastic <12006953+mrfaptastic@users.noreply.github.com>2023-03-10 00:22:55 +0000
committerGitHub <noreply@github.com>2023-03-10 00:22:55 +0000
commitde27834976b7ca615a2039f5d8d2b2ba21e64914 (patch)
tree911010a9429d1ce6a24576055308fa40b3a59b08 /examples/SmoothDoubleBuffer
parent862b4d2f22dfacf6e929ce7629eaeafc51f39aef (diff)
Delete examples/SmoothDoubleBuffer directory
Diffstat (limited to 'examples/SmoothDoubleBuffer')
-rw-r--r--examples/SmoothDoubleBuffer/SmoothDoubleBuffer.ino71
1 files changed, 0 insertions, 71 deletions
diff --git a/examples/SmoothDoubleBuffer/SmoothDoubleBuffer.ino b/examples/SmoothDoubleBuffer/SmoothDoubleBuffer.ino
deleted file mode 100644
index 6e40c36..0000000
--- a/examples/SmoothDoubleBuffer/SmoothDoubleBuffer.ino
+++ /dev/null
@@ -1,71 +0,0 @@
-#include <ESP32-HUB75-MatrixPanel-I2S-DMA.h>
-
-MatrixPanel_I2S_DMA *display = nullptr;
-
-const byte row0 = 2+0*11;
-const byte row1 = 2+1*11;
-const byte row2 = 2+2*11;
-
-int start_x = 0;
-int buffer_id = 0;
-
-
-void setup()
-{
- // put your setup code here, to run once:
- delay(1000);
- Serial.begin(115200);
- delay(200);
-
- Serial.println("...Starting Display");
- HUB75_I2S_CFG mxconfig;
- mxconfig.double_buff = true; // Turn of double buffer
- mxconfig.clkphase = true;
-
- // OK, now we can create our matrix object
- display = new MatrixPanel_I2S_DMA(mxconfig);
-
- display->begin(); // setup display with pins as pre-defined in the library
-
- start_x = display->width();
-}
-/*
- This example draws a red square on one buffer only, and a green square on another buffer only.
- It then flips between buffers as fast as possible whilst moving them as well - to give the impression they're both on screen at the same time!
-
- The only thing that's painted to both buffers is a blue square.
- */
-const int square_size = 16;
-void loop()
-{
- display->flipDMABuffer();
- //if ( !display->backbuffready() ) return;
- //display->showDMABuffer();
- display->clearScreen();
-
- buffer_id ^= 1;
-
- // Blue square on the left is printed to BOTH buffers.
- display->fillRect(0, 0, square_size/2, square_size/2, display->color565(0,0,200));
-
- start_x--;
-
- if (buffer_id)
- {
- display->setCursor(3, row1);
- display->setTextColor(display->color565(200, 0, 0));
- display->fillRect(start_x, 6, square_size, square_size, display->color565(200,0,0));
- //delay(40); // simulate slow drawing operation
- }
- else
- {
- display->setCursor(3, row2);
- display->setTextColor(display->color565(0, 200, 0));
- display->fillRect(10, start_x, square_size, square_size, display->color565(0,200,0));
- }
-
- display->printf("Buffer %d", buffer_id);
-
- if (start_x < (-1*square_size)) start_x = display->width()+square_size;
-
-}