From 6f73bc0366cb78a084557699ee0dfcc6f954ab1b Mon Sep 17 00:00:00 2001 From: Pablo2048 Date: Fri, 24 Nov 2023 09:26:34 +0100 Subject: [PATCH] RAM atribut a PROGMEM z ACPU --- src/WSLed.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/WSLed.cpp b/src/WSLed.cpp index 6e26e6f..7ca0fba 100644 --- a/src/WSLed.cpp +++ b/src/WSLed.cpp @@ -17,14 +17,14 @@ #if defined(ARDUINO_ARCH_ESP8266) // due to linker overriding the ICACHE_RAM_ATTR for cpp files, these methods are // moved into a C file so the attribute will be applied correctly -extern "C" IRAM_ATTR void espShow(uint8_t pin, uint8_t * pixels, uint32_t numBytes, boolean is800KHz); +extern "C" ACPU_ISR void espShow(uint8_t pin, uint8_t * pixels, uint32_t numBytes, boolean is800KHz); #endif // TODO: Proverit ESP32 s https://github.com/adafruit/Adafruit_NeoPixel/blob/master/esp.c // ... a s https://github.com/Freenove/Freenove_WS2812_Lib_for_ESP32 #define countof(a) (sizeof(a) / sizeof(a[0])) -static const uint16_t LB[] PROGMEM = { +static const uint16_t LB[] ACPU_PROGMEM = { 0x201, 0x202, 0x103, 0x104, 0x105, 0x106, 0x107, 0x109, 0x10a, 0x10c, 0x10e, 0x110, 0x112, 0x114, 0x116, 0x119, 0x11c, 0x11e, 0x122, 0x125, 0x128, 0x12c, 0x130, 0x134, 0x139, 0x13d, 0x142, 0x147, 0x14d, 0x152, 0x158, 0x15e, 0x165, 0x16b, 0x172, 0x179, 0x180, 0x187, 0x18e, 0x196, 0x19d, 0x1a5, 0x1ac, 0x1b3, 0x1bb, 0x1c2, 0x1c9, 0x1cf, 0x1d6, 0x1dc, 0x1e2, 0x1e7, 0x1ec, 0x1f0, 0x1f4, 0x1f7, 0x1fa, 0x1fc, 0x1fd, 0x3fe, 0x1fd, 0x1fb, 0x1f8, 0x1f5, 0x1f2, 0x1ed, 0x1e9, 0x1e4, 0x1de, 0x1d8, 0x1d2, 0x1cb,