This provides a basic Watchdog service, and includes a startup detection to determine if the reset was caused by the WD.

Dependents:   A_CANAdapter LeonardoMbos AVC_2012 RT_CAN ... more

Using this Watchdog Class

#include "Watchdog.h"

Watchdog wd;

...
void main() {
   if (wd.WatchdogCausedReset())
       pc.printf("Watchdog caused reset.\r\n");
      
   wd.Configure(3.0);       // sets the timeout interval
   for (;;) {
        wd.Service();       // kick the dog before the timeout
        // do other work
   }
}
Revision:
4:22c5c4aa4661
Parent:
2:2873f068f325
Child:
5:2dad2a78ffbd
--- a/Watchdog.h	Sat Oct 04 17:58:04 2014 +0000
+++ b/Watchdog.h	Sat Oct 11 17:28:07 2014 +0000
@@ -70,7 +70,7 @@
     ///     ...
     /// @endcode
     ///
-    /// @param timeout in seconds, as a floating point number
+    /// @param[in] timeout in seconds, as a floating point number
     /// @returns none
     ///
     void Configure(float timeout);