جلوگیری از ریست دن watchdog در ESP32

سلام دوست عزیز، من در esp32 برام پیش نیومده که بخوام دستی watchdog رو ریست کنم ولی این صفحه رو مطالعه کنید. به نظر میاد یک تابع برای اینکار هست به اسم esp_task_wdt_reset
Watchdogs - ESP32 - — ESP-IDF Programming Guide latest documentation

سلام وقتتون بخیر. من از esp-idf استفاده میکنم. تو یک حلقه میخوام بدون استفاده از vTaskDelay(10 / portTICK_PERIOD_MS) تابع watchdog رو ریست کنم. از تابع delay نمیخوام استفاده کنم. چون حداقل باید 10 میلی ثانیه تاخیر بزارم تا watchdog ریست بشه.

راه کار چیه؟

ممنون ، اون تابع رو تست کرده بودم ولی کار نمیکنه. راهش رو پیدا کردم. برای ریست کردن دستی watchdog باید این کار رو کرد :

TIMERG0.wdt_wprotect=TIMG_WDT_WKEY_VALUE; TIMERG0.wdt_feed=1; TIMERG0.wdt_wprotect=0;

اگر مثلا ثانیه ای یکبار این سه خط رو اجرا کنید ، واچداگ ریست میشه و دیگه Task ریست نمیشه.