-INLINE void wdt_stop(void)
-{
-#if CONFIG_WATCHDOG
- #if OS_QT
- // NOP
- #elif OS_POSIX
- // NOP
- #elif defined(ARCH_FREERTOS) && (ARCH & ARCH_FREERTOS)
- /* nop */
- #elif CPU_AVR
- WDTCR |= BV(WDCE) | BV(WDE);
- WDTCR &= ~BV(WDE);
- #else
- #error unknown CPU
- #endif
-#endif /* CONFIG_WATCHDOG */
-}
+ /**
+ * Start the watchdog timer that fire at the select
+ * timeout.
+ *
+ * \param timeout this value is target dependant.
+ * See the target documentation for more details.
+ */
+ INLINE void wdt_start(uint32_t timeout)
+ {
+ #if CONFIG_WATCHDOG
+ #if OS_QT
+ // Create a dummy QApplication object
+ if (!qApp)
+ {
+ int argc;
+ new QApplication(argc, (char **)NULL);
+ }
+ (void)timeout;
+ #elif OS_POSIX
+ (void)timeout; // NOP
+ #endif
+ #endif /* CONFIG_WATCHDOG */
+ (void)timeout; // NOP
+ }
+
+ INLINE void wdt_stop(void)
+ {
+ #if CONFIG_WATCHDOG
+ #if OS_QT
+ // NOP
+ #elif OS_POSIX
+ // NOP
+ #else
+ #error unknown CPU
+ #endif
+ #endif /* CONFIG_WATCHDOG */
+ }
+#endif /* OS_HOSTED || !CONFIG_WATCHDOG */