mirror of
https://github.com/wled/WLED.git
synced 2025-07-19 00:36:36 +00:00
removed IRAM_ATTR from inlined function
when the function is inlined into a IRAM_ATTR function, it will also reside in IRAM. Forced inlining is recommended by Espressif if I understand this correctly: https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-guides/hardware-abstraction.html
This commit is contained in:
parent
17d59d3337
commit
0a5400263b
@ -1884,7 +1884,7 @@ bool WS2812FX::deserializeMap(uint8_t n) {
|
|||||||
return (customMappingSize > 0);
|
return (customMappingSize > 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
__attribute__ ((always_inline)) inline uint16_t IRAM_ATTR WS2812FX::getMappedPixelIndex(uint16_t index) const {
|
__attribute__ ((always_inline)) inline uint16_t WS2812FX::getMappedPixelIndex(uint16_t index) const {
|
||||||
// convert logical address to physical
|
// convert logical address to physical
|
||||||
if (index < customMappingSize
|
if (index < customMappingSize
|
||||||
&& (realtimeMode == REALTIME_MODE_INACTIVE || realtimeRespectLedMaps)) index = customMappingTable[index];
|
&& (realtimeMode == REALTIME_MODE_INACTIVE || realtimeRespectLedMaps)) index = customMappingTable[index];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user