-INLINE void wdt_start(uint32_t _timeout) { (void) _timeout; /* implement me */ }
-INLINE void wdt_stop(void) { /*implement me */ }
-INLINE void wdt_reset(void) { /* implement me */ }
+ INLINE void wdt_start(uint32_t _timeout) { (void) _timeout; /* implement me */ }
+ INLINE void wdt_stop(void) { WDT_MR = BV(WDT_WDDIS); }
+ INLINE void wdt_reset(void)
+ {
+ WDT_CR = WDT_KEY | BV(WDT_WDRSTT);
+ }
+#else
+ #error "Missing watchdog support for yout CPU"
+#endif