Commit graph

34 commits

Author SHA1 Message Date
mrfaptastic
5108c945cd Backwards compatability cleanup 2020-12-07 18:39:39 +00:00
mrfaptastic
adaf7c8081 Backwards compatability include 2020-11-28 10:03:17 +00:00
mrfaptastic
b6da8ea09a Change library name 2020-11-28 08:39:35 +00:00
Emil Muratov
10bbc4e73a FM6126 init procedure embeded into lib
- example updated
 - allow MATRIX params to be defined outside the lib during compilation time

Signed-off-by: Emil Muratov <gpm@hotplug.ru>
2020-11-28 03:19:20 +03:00
mrfaptastic
12fde7fa64 Minor changes 2020-11-02 23:16:51 +00:00
mrfaptastic
43913150fe Syntax Highlighting 2020-08-21 16:48:56 +01:00
mrfaptastic
7dd49d8b3c 'Final' changes.
Allocate memory at the row level.
2020-08-12 23:40:44 +01:00
mrfaptastic
33feae2b04 Adjust defaults
Minor amendment.
2020-08-11 21:30:43 +01:00
mrfaptastic
9b2caddbed Fix bug with fillScreen and re-implement colour correction
Forgot to implement this two years ago... nobody noticed.
2020-08-11 20:44:47 +01:00
mrfaptastic
3159202ccf Improvement to ensure DMA payload limit not hit. 2020-08-02 22:03:16 +01:00
mrfaptastic
a0b6f0d493 Return to using Adafruit_GFX
Actual testing has revealed that GFX_Root doesn't actually save any program or memory. Apparently uses more according to the compiler.

Defaulting the library back to Adafruit GFX.

With Adafruit GFX:
Sketch uses 801298 bytes (61%) of program storage space. Maximum is 1310720 bytes.
Global variables use 48992 bytes (14%) of dynamic memory, leaving 278688 bytes for local variables. Maximum is 327680 bytes.

With GFX_Root:
Sketch uses 804962 bytes (61%) of program storage space. Maximum is 1310720 bytes.
Global variables use 49008 bytes (14%) of dynamic memory, leaving 278672 bytes for local variables. Maximum is 327680 bytes.
2020-07-30 08:37:39 +01:00
mrfaptastic
cb6f73558b Minor updates 2020-07-29 23:11:03 +01:00
mrfaptastic
db629d87c8 Minor fixes 2020-07-29 22:33:18 +01:00
mrfaptastic
e8124e10fc Update ESP32-RGB64x32MatrixPanel-I2S-DMA.h 2020-07-29 11:03:12 +01:00
mrfaptastic
9a5ed4db9e Improved memory checks 2020-07-29 10:44:38 +01:00
mrfaptastic
75136c59e1 New Version 2020-07-29 08:47:54 +01:00
Adrian Brennig
b297b3ca67 define MATRIX_HEIGHT, MATRIX_WIDTH and MATRIX_ROWS_IN_PARALLEL only if not defined previously 2020-03-28 10:47:27 +01:00
csloz
1294dedfbb Add drawIcon function
Draws a C style Icon on the display using RGB565 color.
2019-08-14 17:37:03 +08:00
csloz
639800373f Update ESP32-RGB64x32MatrixPanel-I2S-DMA.h 2019-08-14 17:31:16 +08:00
csloz
c6ec6a9dbc Add drawIcon code
Add drawIcon functionality.

Draws from a c bitmap icon.
2019-08-14 16:44:28 +08:00
mrfaptastic
df8b00c234 added Color333 function
#16
2019-07-30 23:50:14 +01:00
mrfaptastic
3293b46d66 Adjust default library brightness and refresh rate (memory usage).
To avoid it being so crashy for people testing this on setups with no caps.
2019-07-30 23:22:06 +01:00
mrfaptastic
194a5f0f31 Cleanup 2019-07-29 13:45:06 +01:00
mrfaptastic
da358dcb1f rename setBrightness to setPanelBrightness
For some strange reason it causes a panic. Some other arduino function must be conflicting.
2019-07-29 12:57:53 +01:00
mrfaptastic
ebddfd96f4 Reduce / Remove Ghosting
After a lot of trial and error, I believe I've found the resolution to the ghosting, and it's as simple as reducing the brightness level to 60. The actual brightness doesn't change it seems, but the timing of the OE pin being set HIGH is performed earlier which can work better on some panels.

Closes: #14 #12
2019-07-29 11:00:04 +01:00
mrfaptastic
5f8388eac9 Added double buffering / back buffer example
Current implementation simply write to the active DMA buffer, but you might want to use both buffers and do off-screen writes.
2019-01-12 17:20:49 +00:00
mrfaptastic
c66fced326 Disable auto back-buffer switch logic.
No point changing to the back-buffer automatically, should be for advanced/manual uses of the library.
2019-01-09 23:51:27 +00:00
mrfaptastic
47a79db50f Memory allocation changes
Move malloc from static class constructor to begin(). Possible fix for #3
2019-01-03 23:09:00 +00:00
mrfaptastic
21f8bbba45 Added ability to define custom pin mappings
Closes issue #4

Use something like:
' display.begin(R1_PIN, G1_PIN, B1_PIN, R2_PIN, G2_PIN, B2_PIN, A_PIN, B_PIN, C_PIN, D_PIN, E_PIN, LAT_PIN, OE_PIN, CLK_PIN );  // setup the LED matrix'

with R1_PIN etc. referring to your own define or constant variables
2019-01-03 00:22:48 +00:00
mrfaptastic
45652d0d52 Addition of faster fillScreen function
Addition of a function to wipe the entire DMA buffer / screen with a single color in a quicker manner.
2019-01-02 23:09:32 +00:00
mrfaptastic
f2208be6e7 Brightness re-enabled.
Brightness code was commented out, uncommented. Default the library so that panels display max brightness.
2018-10-29 23:29:42 +00:00
mrfaptastic
7f9fd475ac Fixed co-ordinate check bug in updateMatrixDMABuffer
Thanks to @FrenchLab47 for finding this one.

Co-Authored-By: Patrick BESSE <pbe33@free.fr>
2018-10-29 22:48:57 +00:00
mrfaptastic
528c8ed561 Animated GIF example added 2018-10-25 23:49:41 +01:00
mrfaptastic
12aff19666 New Version 2018-10-23 01:00:47 +01:00