diff --git a/src/internal/Esp32_i2s.c b/src/internal/Esp32_i2s.c index a4c5acc..fb11d59 100644 --- a/src/internal/Esp32_i2s.c +++ b/src/internal/Esp32_i2s.c @@ -393,7 +393,9 @@ esp_err_t i2sSetSampleRate(uint8_t bus_num, uint32_t rate, uint8_t bits) { double denom = (double)1 / 63; int channel = 2; - double mclk, clkmdiv; +// double mclk; + double clkmdiv; + int factor; if (bits == 8) { @@ -413,11 +415,11 @@ esp_err_t i2sSetSampleRate(uint8_t bus_num, uint32_t rate, uint8_t bits) { clkmDecimals = ((clkmdiv - clkmInteger) / denom); if (bits == 8) { - mclk = rate* factor; +// mclk = rate* factor; bck = 60; bits = 16; } else { - mclk = (double)clkmInteger + (denom* clkmDecimals); +// mclk = (double)clkmInteger + (denom* clkmDecimals); bck = factor/(bits* channel); } diff --git a/src/internal/NeoEspBitBangMethod.h b/src/internal/NeoEspBitBangMethod.h index a398f2b..de5e3a1 100644 --- a/src/internal/NeoEspBitBangMethod.h +++ b/src/internal/NeoEspBitBangMethod.h @@ -121,7 +121,7 @@ public: delay(1); // required portMUX_TYPE updateMux = portMUX_INITIALIZER_UNLOCKED; - taskENTER_CRITICAL(&updateMux); + portENTER_CRITICAL(&updateMux); #else noInterrupts(); #endif @@ -129,7 +129,7 @@ public: T_SPEED::send_pixels(_pixels, _pixels + _sizePixels, _pin); #if defined(ARDUINO_ARCH_ESP32) - taskEXIT_CRITICAL(&updateMux); + portEXIT_CRITICAL(&updateMux); #else interrupts(); #endif