From 5aaa17f78a27e6b2b4db37ef4fecabb6428b6835 Mon Sep 17 00:00:00 2001 From: Michael Miller Date: Sun, 11 Jul 2021 18:17:30 -0700 Subject: [PATCH] Reset Pin Matrix on destruction (#504) --- src/internal/NeoEsp32I2sMethod.h | 1 + src/internal/NeoEsp32RmtMethod.h | 3 +++ 2 files changed, 4 insertions(+) diff --git a/src/internal/NeoEsp32I2sMethod.h b/src/internal/NeoEsp32I2sMethod.h index 52fc222..9dbaa7f 100644 --- a/src/internal/NeoEsp32I2sMethod.h +++ b/src/internal/NeoEsp32I2sMethod.h @@ -169,6 +169,7 @@ public: yield(); } + gpio_matrix_out(_pin, 0x100, false, false); pinMode(_pin, INPUT); free(_data); diff --git a/src/internal/NeoEsp32RmtMethod.h b/src/internal/NeoEsp32RmtMethod.h index ae4607b..f03f6c5 100644 --- a/src/internal/NeoEsp32RmtMethod.h +++ b/src/internal/NeoEsp32RmtMethod.h @@ -522,6 +522,9 @@ public: ESP_ERROR_CHECK(rmt_driver_uninstall(_channel.RmtChannelNumber)); + gpio_matrix_out(_pin, 0x100, false, false); + pinMode(_pin, INPUT); + free(_dataEditing); free(_dataSending); }