aboutsummaryrefslogtreecommitdiff
path: root/ESP32-HUB75-MatrixPanel-I2S-DMA.cpp
AgeCommit message (Collapse)Author
2022-09-30Update to include S3 support.mrfaptastic
Refactor tonnes of code. Double buffering not yet fully tested. PSRAM support doesn't work at all - garbled mess. Enable in platformIO using: build_flags = -DSPIRAM_FRAMEBUFFER=1
2022-01-03New Year Updatesmrfaptastic
Move ISR I2S device check to a compile time option.
2022-01-03Update ESP32-HUB75-MatrixPanel-I2S-DMA.cppmrfaptastic
2021-12-21Christmas DMA core tweaksmrfaptastic
Bring back support to change the I2S_NUM_X as a define. Attempt to reduce buffer swap flicker with some additional checks.
2021-11-221/8 Scan Panel Examplemrfaptastic
#154 #204 Also supports chaining.
2021-10-17Fix some typosMike Causer
2021-09-13Initial Commitmrfaptastic
Support for S and C (tbc)
2021-09-06Backport tx fifo byte ordering fix for ESP32-WROOM-32mrfaptastic
2021-08-18Revert "Attempted clearScreen() syncronisation fix"mrfaptastic
This reverts commit f6584dd321fcf5e54ffd4429ab6b06ab7adb2b34.
2021-08-18Revert attempt to remove legacy beginmrfaptastic
2021-08-18Attempted clearScreen() syncronisation fixmrfaptastic
No idea if this will work.
2021-08-16Update ESP32-HUB75-MatrixPanel-I2S-DMA.cppmrfaptastic
2021-08-16Fix #163mrfaptastic
Array out of bounds DMA change.
2021-08-16Updatemrfaptastic
2021-08-16Change DMA to I2S0mrfaptastic
For ESP32-S2 compatability.
2021-08-16Update to include SM5266Pmrfaptastic
Attempt to resolve #164
2021-06-24Update ESP32-HUB75-MatrixPanel-I2S-DMA.cppmrfaptastic
2021-06-24Revert "Update ESP32-HUB75-MatrixPanel-I2S-DMA.cpp"mrfaptastic
This reverts commit d339efac3ca4026880dad3b0d49f9efc36074219.
2021-06-24Update ESP32-HUB75-MatrixPanel-I2S-DMA.cppmrfaptastic
2021-06-24Update ESP32-HUB75-MatrixPanel-I2S-DMA.cppmrfaptastic
2021-06-24Inital commitmrfaptastic
2021-06-10Define mask offset at c++ compile timemrfaptastic
2021-06-10Update ESP32-HUB75-MatrixPanel-I2S-DMA.cppmrfaptastic
2021-05-22clearScreen() now wipes only color data for current bufferEmil Muratov
Signed-off-by: Emil Muratov <gpm@hotplug.ru>
2021-02-22move min_refresh_rate to core configmrfaptastic
Can only be setup on initisation of the library. Moving to a start-up configuration variable like the others.
2021-02-22Merge pull request #88 from mrfaptastic/clkphasemrfaptastic
Clock phase toggling option + DMA stop function
2021-02-20Build-time flag to disable CIE1931 color correctionEmil Muratov
Signed-off-by: Emil Muratov <gpm@hotplug.ru>
2021-02-19Moved driver-specific code to a separate fileEmil Muratov
Signed-off-by: Emil Muratov <gpm@hotplug.ru>
2021-02-19Clock phase toggling option, required to support MBI5124 chipsEmil Muratov
Closes #75 Signed-off-by: Emil Muratov <gpm@hotplug.ru>
2021-02-17Rewrite DMA driver setup code.mrfaptastic
Evolutionary, not revolutionary. Vast improvement in double buffer swap speeds.
2021-02-16Minor changesmrfaptastic
2021-02-16Revert "Minor changes"mrfaptastic
This reverts commit 3214cd643d93a212247bae92e4e9ac4ed20e02e3.
2021-02-15Minor changesmrfaptastic
* Fix double buffer example * Remove the I2S user clock config for simplicity - ESP32 turns out to be massively limited anyway to 20Mhz...
2021-02-14Improve colour performance if compile-time PIXEL_COLOR_DEPTH_BITS is less than 8mrfaptastic
Refer to the code.
2021-02-10Fix backward compatabilitymrfaptastic
oops.
2021-02-10Update to 2.0.0mrfaptastic
Also known as the @vortigont release! Hooray!
2021-01-17Revert "Update ESP32-HUB75-MatrixPanel-I2S-DMA.cpp"mrfaptastic
This reverts commit f3302c9f876fa6e9e0dae671311478e2a55324d6.
2021-01-09Update ESP32-HUB75-MatrixPanel-I2S-DMA.cppmrfaptastic
2020-12-22Merge branch 'master' into trialsEmil Muratov
2020-12-21minor fixes and commentsEmil Muratov
Signed-off-by: Emil Muratov <gpm@hotplug.ru>
2020-12-12Adding ICN2038S as apparently it's a clone of FM6126A as well.mrfaptastic
2020-12-08Minor cleanupmrfaptastic
Minor cleanup to the contribution made by @vortigont . Move some of the special constants into specific #defined constants.
2020-12-07GO_FORPEED now 'FAST-mode'Emil Muratov
- ability to change between fast/full refresh modes in runtime - optimized bitlogic/loops - brigtness control via uint8_t adjusted to matrix width - brightnes-control considers fastmode - clearScreen() always does full buffer refrash Signed-off-by: Emil Muratov <gpm@hotplug.ru>
2020-12-05FM6126A init function optimizedEmil Muratov
some research on brightness control noted in FM6126A.md Signed-off-by: Emil Muratov <gpm@hotplug.ru>
2020-11-28Update library class and namemrfaptastic
2020-11-28Change library namemrfaptastic