File tree Expand file tree Collapse file tree 3 files changed +14
-8
lines changed Expand file tree Collapse file tree 3 files changed +14
-8
lines changed Original file line number Diff line number Diff line change @@ -156,11 +156,13 @@ void enableCore0WDT() {
156156 }
157157}
158158
159- void disableCore0WDT () {
159+ bool disableCore0WDT () {
160160 TaskHandle_t idle_0 = xTaskGetIdleTaskHandleForCore (0 );
161- if (idle_0 == NULL || esp_task_wdt_delete (idle_0 ) != ESP_OK ) {
161+ if (idle_0 == NULL || esp_task_wdt_status ( idle_0 ) || esp_task_wdt_delete (idle_0 ) != ESP_OK ) {
162162 log_e ("Failed to remove Core 0 IDLE task from WDT" );
163+ return false;
163164 }
165+ return true;
164166}
165167
166168#ifndef CONFIG_FREERTOS_UNICORE
@@ -171,11 +173,13 @@ void enableCore1WDT() {
171173 }
172174}
173175
174- void disableCore1WDT () {
176+ bool disableCore1WDT () {
175177 TaskHandle_t idle_1 = xTaskGetIdleTaskHandleForCore (1 );
176- if (idle_1 == NULL || esp_task_wdt_delete (idle_1 ) != ESP_OK ) {
178+ if (idle_1 == NULL || esp_task_wdt_status ( idle_1 ) || esp_task_wdt_delete (idle_1 ) != ESP_OK ) {
177179 log_e ("Failed to remove Core 1 IDLE task from WDT" );
180+ return false;
178181 }
182+ return true;
179183}
180184#endif
181185
Original file line number Diff line number Diff line change @@ -121,11 +121,11 @@ void feedLoopWDT();
121121
122122//enable/disable WDT for the IDLE task on Core 0 (SYSTEM)
123123void enableCore0WDT ();
124- void disableCore0WDT ();
124+ bool disableCore0WDT ();
125125#ifndef CONFIG_FREERTOS_UNICORE
126126//enable/disable WDT for the IDLE task on Core 1 (Arduino)
127127void enableCore1WDT ();
128- void disableCore1WDT ();
128+ bool disableCore1WDT ();
129129#endif
130130
131131//if xCoreID < 0 or CPU is unicore, it will use xTaskCreate, else xTaskCreatePinnedToCore
Original file line number Diff line number Diff line change @@ -95,9 +95,11 @@ void LittleFSFS::end() {
9595}
9696
9797bool LittleFSFS::format () {
98- disableCore0WDT ();
98+ bool wdt_active = disableCore0WDT ();
9999 esp_err_t err = esp_littlefs_format (partitionLabel_);
100- enableCore0WDT ();
100+ if (wdt_active) {
101+ enableCore0WDT ();
102+ }
101103 if (err) {
102104 log_e (" Formatting LittleFS failed! Error: %d" , err);
103105 return false ;
You can’t perform that action at this time.
0 commit comments