Browse Source

allocate led_vu TCB to gain a few bytes & set non-existing GPIO in default config for esp32s3

philippe44 1 year ago
parent
commit
5d24995ea0
2 changed files with 3 additions and 3 deletions
  1. 2 2
      components/led_strip/led_strip.c
  2. 1 1
      components/led_strip/led_vu.c

+ 2 - 2
components/led_strip/led_strip.c

@@ -289,7 +289,7 @@ static bool led_strip_init_rmt(struct led_strip_t *led_strip)
 bool led_strip_init(struct led_strip_t *led_strip)
 {
     static EXT_RAM_ATTR TaskHandle_t task_created;
-    static DRAM_ATTR StaticTask_t xTaskBuffer __attribute__ ((aligned (4)));
+    StaticTask_t* xTaskBuffer = (StaticTask_t*) heap_caps_malloc(sizeof(StaticTask_t), MALLOC_CAP_INTERNAL | MALLOC_CAP_8BIT);
     static EXT_RAM_ATTR StackType_t xStack[LED_STRIP_TASK_SIZE] __attribute__ ((aligned (4)));
 
     if ((led_strip == NULL) ||
@@ -320,7 +320,7 @@ bool led_strip_init(struct led_strip_t *led_strip)
                                           LED_STRIP_TASK_SIZE,
                                           led_strip,
                                           LED_STRIP_TASK_PRIORITY,
-                                          xStack, &xTaskBuffer);
+                                          xStack, xTaskBuffer);
 
     if (!task_created) {
         return false;

+ 1 - 1
components/led_strip/led_vu.c

@@ -43,7 +43,7 @@ static EXT_RAM_ATTR struct led_strip_t  led_strip_config = {
     .rgb_led_type      = RGB_LED_TYPE_WS2812,
     .rmt_channel       = RMT_CHANNEL_1,
     .rmt_interrupt_num = LED_VU_RMT_INTR_NUM,
-    .gpio              = GPIO_NUM_22,
+    .gpio              = -1,
 };
 
 static EXT_RAM_ATTR struct {