]> granicus.if.org Git - esp-idf/commit
New Task Watchdog API (Revert of Revert)
authorDarian Leung <darian@espressif.com>
Mon, 9 Oct 2017 10:07:30 +0000 (18:07 +0800)
committerDarian Leung <darian@espressif.com>
Thu, 2 Nov 2017 08:47:51 +0000 (16:47 +0800)
commit9d63e1da4a233f8b3043157f58894fb9b2c2668d
tree097de7056818e43eec9f83dc0658b5e45d980c80
parent1de3fc4a2ccd829cbfa95e75c8fa2fcdbfb9011c
New Task Watchdog API (Revert of Revert)

This commit reverts the revert on the new task watchdog API. It also
fixes the following bug which caused the reversion.

- sdkconfig TASK_WDT_TIMEOUT_S has been reverted from the unit of ms back to the
unit of seconds. Fixes bug where projects using the new API without rebuilding sdkconfig
would cause the old default value of 5 to be interpreted in ms.

This commit also adds the following features to the task watchdog

- Updated idle hook registration to be compatible with dual core hooks

- Updated dual core hooks to support deregistration for cpu

- Legacy mode has been removed and esp_task_wdt_feed() is now replaced by
  esp_task_wdt_reset().  esp_task_wdt_feed() is deprecated

- Idle hooks to reset are now registered/deregistered when the idle tasks are
  added/deleted from the Task Watchdog instead of at Task Watchdog init/deinit

- Updated example
13 files changed:
components/esp32/Kconfig
components/esp32/cpu_start.c
components/esp32/freertos_hooks.c
components/esp32/include/esp_freertos_hooks.h
components/esp32/include/esp_task_wdt.h
components/esp32/task_wdt.c
components/freertos/include/freertos/task.h
components/freertos/tasks.c
docs/api-reference/system/wdts.rst
examples/system/task_watchdog/Makefile [new file with mode: 0644]
examples/system/task_watchdog/README.md [new file with mode: 0644]
examples/system/task_watchdog/main/component.mk [new file with mode: 0644]
examples/system/task_watchdog/main/task_watchdog_example_main.c [new file with mode: 0644]