|
29 | 29 |
|
30 | 30 | #ifdef ARDUINO_ARCH_SAMD |
31 | 31 | # include <Adafruit_SleepyDog.h> |
| 32 | +# include <WiFi.h> |
32 | 33 | # define SAMD_WATCHDOG_MAX_TIME_ms (16 * 1000) |
33 | 34 | #endif /* ARDUINO_ARCH_SAMD */ |
34 | 35 |
|
35 | 36 | #ifdef ARDUINO_ARCH_MBED |
36 | 37 | # include <watchdog_api.h> |
| 38 | +# include <WiFi.h> |
| 39 | +# include <Ethernet.h> |
37 | 40 | # define PORTENTA_H7_WATCHDOG_MAX_TIMEOUT_ms (32760) |
38 | 41 | # define NANO_RP2040_WATCHDOG_MAX_TIMEOUT_ms (8389) |
39 | 42 | #endif /* ARDUINO_ARCH_MBED */ |
@@ -63,6 +66,11 @@ static void samd_watchdog_reset() |
63 | 66 | } |
64 | 67 | } |
65 | 68 |
|
| 69 | +static void samd_watchdog_enable_network_feed() |
| 70 | +{ |
| 71 | + WiFi.setFeedWatchdogFunc(watchdog_reset); |
| 72 | +} |
| 73 | + |
66 | 74 | /* This function is called within the WiFiNINA library when invoking |
67 | 75 | * the method 'connectBearSSL' in order to prevent a premature bite |
68 | 76 | * of the watchdog (max timeout on SAMD is 16 s). wifi_nina_feed... |
@@ -114,6 +122,17 @@ static void mbed_watchdog_reset() |
114 | 122 | } |
115 | 123 | } |
116 | 124 |
|
| 125 | +static void mbed_watchdog_enable_network_feed(bool use_ethernet) |
| 126 | +{ |
| 127 | + if(use_ethernet) { |
| 128 | +#if defined(ARDUINO_PORTENTA_H7_M7) |
| 129 | + Ethernet.setFeedWatchdogFunc(watchdog_reset); |
| 130 | +#endif |
| 131 | + } else { |
| 132 | + WiFi.setFeedWatchdogFunc(watchdog_reset); |
| 133 | + } |
| 134 | +} |
| 135 | + |
117 | 136 | void mbed_watchdog_trigger_reset() |
118 | 137 | { |
119 | 138 | watchdog_config_t cfg; |
@@ -154,4 +173,13 @@ void watchdog_reset() |
154 | 173 | mbed_watchdog_reset(); |
155 | 174 | #endif |
156 | 175 | } |
| 176 | + |
| 177 | +void watchdog_enable_network_feed(bool use_ethernet) |
| 178 | +{ |
| 179 | +#ifdef ARDUINO_ARCH_SAMD |
| 180 | + samd_watchdog_enable_network_feed(); |
| 181 | +#else |
| 182 | + mbed_watchdog_enable_network_feed(use_ethernet); |
| 183 | +#endif |
| 184 | +} |
157 | 185 | #endif /* (ARDUINO_ARCH_SAMD) || (ARDUINO_ARCH_MBED) */ |
0 commit comments