aboutsummaryrefslogtreecommitdiff
path: root/src/ESP32-HUB75-MatrixPanel-leddrivers.cpp
diff options
context:
space:
mode:
authormrfaptastic <12006953+mrfaptastic@users.noreply.github.com>2023-07-05 07:45:10 +0100
committerGitHub <noreply@github.com>2023-07-05 07:45:10 +0100
commit9a5742d8e293d97d05ae0254ace69b4d546376ab (patch)
treef3ee7d3d522f5b3981877fb527ab0b3e5ad54c79 /src/ESP32-HUB75-MatrixPanel-leddrivers.cpp
parente00a622ed102b79ba339d74d93f0538480725250 (diff)
parent32b39653e9412e0f4fa3c43221c48b9794de6afd (diff)
Merge pull request #475 from oseiler2/bugfix/init-gpio
Bugfix/init gpio
Diffstat (limited to 'src/ESP32-HUB75-MatrixPanel-leddrivers.cpp')
-rw-r--r--src/ESP32-HUB75-MatrixPanel-leddrivers.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/ESP32-HUB75-MatrixPanel-leddrivers.cpp b/src/ESP32-HUB75-MatrixPanel-leddrivers.cpp
index 3e980a1..7fa0182 100644
--- a/src/ESP32-HUB75-MatrixPanel-leddrivers.cpp
+++ b/src/ESP32-HUB75-MatrixPanel-leddrivers.cpp
@@ -52,6 +52,7 @@ void MatrixPanel_I2S_DMA::fm6124init(const HUB75_I2S_CFG& _cfg) {
bool REG2[16] = {0,0,0,0,0, 0,0,0,0,1,0, 0,0,0,0,0}; // a single bit enables the matrix output
for (uint8_t _pin:{_cfg.gpio.r1, _cfg.gpio.r2, _cfg.gpio.g1, _cfg.gpio.g2, _cfg.gpio.b1, _cfg.gpio.b2, _cfg.gpio.clk, _cfg.gpio.lat, _cfg.gpio.oe}){
+ gpio_reset_pin((gpio_num_t)_pin); // some pins are not in gpio mode after reset => https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/gpio.html#gpio-summary
gpio_set_direction((gpio_num_t) _pin, GPIO_MODE_OUTPUT);
gpio_set_level((gpio_num_t) _pin, LOW);
}