OVMS3-idf/components/esp32/include
Darian Leung 616baa239d esp32: New Task Watchdog API
Legacy API of task watchdog used the same function esp_task_wdt_feed() to add
and feed a task. This caused issues of implicitly adding a task to the wdt list
if the function was used in shared code.

The new API introduces init, adding, feeding, deleting, deinit functions. Tasks
must now be explicitly added to the task watchdog using their handles. Deletion
must also be explicit using task handles. This resolves the issue of implicit
task additions to the task watchdog due to shared code calling
esp_task_wdt_feed().

Task watchdog is now fully configurable at runtime by calling the init and
deinit functions.

Also added functions to get the handles of idle tasks of the other core. This
helps when adding idle tasks to the watchdog at run time.

Configuring the task watchdog using menu config is still available, however
menu config will only result in calling the init and add functions for idle
tasks shortly after the scheduler starts.

Menu config also allows for using legacy behavior, however the legacy behavior
willcall the new API functions but with slight variations to make them legacy
compatible.

Documentation and example have also been updated

gcov_rtio.c headers updated to prevent error of freertos header files being
included in the wrong order.

Resolves issue TW#13265
2017-09-29 23:10:55 +08:00
..
hwcrypto esp32 hwcrypto: Use AES registers directly 2017-08-25 16:08:03 +10:00
rom Place uart_tx_wait_idle in IRAM 2017-08-28 11:35:27 +08:00
xtensa implement esp_deep_sleep, fix build issues 2016-11-22 21:54:49 +08:00
esp_assert.h component/esp32 : do more fix of dualcore bug 2017-05-12 15:41:51 +08:00
esp_attr.h deep sleep: keep RTC_SLOW_MEM powered on if data is placed into RTC slow memory 2017-01-12 14:15:30 +08:00
esp_brownout.h brownout detector: enable by default 2017-07-10 17:25:55 +08:00
esp_cache_err_int.h add detection of invalid cache access 2017-04-13 15:27:38 +08:00
esp_clk.h Disable some peripheral clocks when cpu starts 2017-08-29 11:18:42 +08:00
esp_coexist.h coexist: enable coexist when wifi&bt are enabled, disable coexist when one of wifi&bt is disabled. 2017-02-20 23:53:25 +08:00
esp_core_dump.h esp32: Adds documentation and comments to core dump feature files 2017-01-11 20:51:28 +03:00
esp_crosscore_int.h Only init crosscore when FreeRTOS runs in multicore mode, add warnings that cross_int calls are private. 2016-10-27 16:50:28 +08:00
esp_deep_sleep.h sleep: add light sleep, factor out APIs common for deep/light sleep 2017-09-01 10:36:14 +08:00
esp_deepsleep.h sleep: add light sleep, factor out APIs common for deep/light sleep 2017-09-01 10:36:14 +08:00
esp_dport_access.h Panic: stop dport access handler without trying to use a lock 2017-09-11 17:24:22 +08:00
esp_err.h Optimize configuration of base MAC address 2017-05-10 10:15:07 +08:00
esp_event.h tcpip_adapter/lwip: optimize wifi/ip event 2017-08-21 14:36:44 +08:00
esp_event_loop.h Event handling refactoring 2016-09-26 01:17:32 +08:00
esp_flash_data_types.h Flash encryption: Support enabling flash encryption in bootloader, app support 2016-12-01 23:49:12 -08:00
esp_freertos_hooks.h Add comments/headers according to merge request comments 2016-11-15 12:10:02 +08:00
esp_gdbstub.h gdbstub: Mark the panic handler entry as noreturn 2017-07-11 10:18:08 +08:00
esp_int_wdt.h Add documentation 2016-11-17 12:09:08 +08:00
esp_interface.h ethernet: add first version of ethernet driver 2016-12-01 19:17:48 +08:00
esp_intr.h add RMT driver and example 2016-11-22 00:57:19 +08:00
esp_intr_alloc.h fix(intr): always assign the same intr to a same source, disable the source only when all the handlers disabled. 2017-09-06 15:20:01 +08:00
esp_ipc.h ipc task: Allow configuration of IPC task stack size 2017-06-30 15:04:19 +10:00
esp_now.h add ESPNOW feature 2017-09-12 12:12:13 +08:00
esp_panic.h esp32: Core dump sanity checks were added 2017-04-26 21:13:02 +03:00
esp_phy_init.h Reset WIFI mac when wifi start and update wifi lib 2017-03-23 14:28:27 +08:00
esp_sleep.h sleep: add light sleep, factor out APIs common for deep/light sleep 2017-09-01 10:36:14 +08:00
esp_smartconfig.h esp32: refactor to sniffer 2016-12-15 18:20:00 +08:00
esp_spiram.h Add logic to make external RAM usable with malloc() 2017-09-28 17:17:50 +08:00
esp_ssc.h Initial public version 2016-08-17 23:08:22 +08:00
esp_system.h sleep: add light sleep, factor out APIs common for deep/light sleep 2017-09-01 10:36:14 +08:00
esp_task.h esp_timer: add high resolution software timer API 2017-08-28 11:35:26 +08:00
esp_task_wdt.h esp32: New Task Watchdog API 2017-09-29 23:10:55 +08:00
esp_types.h remove legacy definitions from esp_types.h 2016-11-22 21:14:36 +08:00
esp_wifi.h esp32: support wifi country code 2017-09-26 13:36:53 +08:00
esp_wifi_crypto_types.h Add the fast crypto function in supplicant 2017-08-09 21:36:13 +08:00
esp_wifi_internal.h wifi: refactor code to match ethernet's init function structure 2017-08-18 08:33:02 +05:30
esp_wifi_types.h esp32: support wifi country code 2017-09-26 13:36:53 +08:00
esp_wpa2.h Add the fast crypto function in supplicant 2017-08-09 21:36:13 +08:00
esp_wps.h Add the fast crypto function in supplicant 2017-08-09 21:36:13 +08:00