mirror of
https://github.com/espressif/esp-idf.git
synced 2026-10-02 11:10:54 +03:00
change(freertos/idf): Deprecate some FreeRTOS IDF addition functions
This commit deprecates xTaskGetAffinity(), xTaskGetCurrentTaskHandleForCPU() and xTaskGetIdleTaskHandleForCPU() APIs for IDF-FreeRTOS kernel. Instead, users are directed to use alternatives. All other components in IDF using these functions have been updated accordingly.
This commit is contained in:
@@ -279,7 +279,7 @@ static void unsubscribe_idle(uint32_t core_mask)
|
||||
ESP_ERROR_CHECK(esp_task_wdt_delete_user(core_user_handles[core_num]));
|
||||
core_user_handles[core_num] = NULL;
|
||||
#else // CONFIG_FREERTOS_SMP
|
||||
TaskHandle_t idle_task_handle = xTaskGetIdleTaskHandleForCPU(core_num);
|
||||
TaskHandle_t idle_task_handle = xTaskGetIdleTaskHandleForCore(core_num);
|
||||
assert(idle_task_handle);
|
||||
esp_deregister_freertos_idle_hook_for_cpu(idle_hook_cb, core_num);
|
||||
ESP_ERROR_CHECK(esp_task_wdt_delete(idle_task_handle));
|
||||
@@ -306,7 +306,7 @@ static void subscribe_idle(uint32_t core_mask)
|
||||
ESP_ERROR_CHECK(esp_task_wdt_add_user((const char *)core_user_names[core_num], &core_user_handles[core_num]));
|
||||
ESP_ERROR_CHECK(esp_register_freertos_idle_hook_for_cpu(idle_hook_cb, core_num));
|
||||
#else // CONFIG_FREERTOS_SMP
|
||||
TaskHandle_t idle_task_handle = xTaskGetIdleTaskHandleForCPU(core_num);
|
||||
TaskHandle_t idle_task_handle = xTaskGetIdleTaskHandleForCore(core_num);
|
||||
assert(idle_task_handle);
|
||||
ESP_ERROR_CHECK(esp_task_wdt_add(idle_task_handle));
|
||||
ESP_ERROR_CHECK(esp_register_freertos_idle_hook_for_cpu(idle_hook_cb, core_num));
|
||||
@@ -489,7 +489,7 @@ static void task_wdt_isr(void *arg)
|
||||
cpus_fail |= BIT(0);
|
||||
#endif // configNUM_CORES > 1
|
||||
#else // CONFIG_FREERTOS_SMP
|
||||
BaseType_t task_affinity = xTaskGetAffinity(entry->task_handle);
|
||||
BaseType_t task_affinity = xTaskGetCoreID(entry->task_handle);
|
||||
const char *cpu;
|
||||
if (task_affinity == 0) {
|
||||
cpu = DRAM_STR("CPU 0");
|
||||
@@ -517,7 +517,7 @@ static void task_wdt_isr(void *arg)
|
||||
}
|
||||
ESP_EARLY_LOGE(TAG, "%s", DRAM_STR("Tasks currently running:"));
|
||||
for (int x = 0; x < portNUM_PROCESSORS; x++) {
|
||||
ESP_EARLY_LOGE(TAG, "CPU %d: %s", x, pcTaskGetName(xTaskGetCurrentTaskHandleForCPU(x)));
|
||||
ESP_EARLY_LOGE(TAG, "CPU %d: %s", x, pcTaskGetName(xTaskGetCurrentTaskHandleForCore(x)));
|
||||
}
|
||||
portEXIT_CRITICAL_ISR(&spinlock);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user