High Altitude Recovery Payload

HARP: High Altitude Recovery Payload

Version 0.1: RC design

/media/uploads/tylerjw/_scaled_2012-07-23_mbed_xbee_breadboard.jpg

By connecting the second xbee to a computer using a terminal command and supplying the characters L, R, C, F the light patterns change on the mbed.

Revision:
0:043ed5bb10f2
Child:
1:21a6da67311c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/watchdog.cpp	Mon Jul 23 19:20:55 2012 +0000
@@ -0,0 +1,20 @@
+#include "mbed.h"
+#include "watchdog.h"
+
+// Simon's Watchdog code from
+// http://mbed.org/forum/mbed/topic/508/
+
+// Load timeout value in watchdog timer and enable
+void Watchdog::kick(float s) {
+    LPC_WDT->WDCLKSEL = 0x1;                // Set CLK src to PCLK
+    uint32_t clk = SystemCoreClock / 16;    // WD has a fixed /4 prescaler, PCLK default is /4
+    LPC_WDT->WDTC = s * (float)clk;
+    LPC_WDT->WDMOD = 0x3;                   // Enabled and Reset
+    kick();
+}
+// "kick" or "feed" the dog - reset the watchdog timer
+// by writing this required bit pattern
+void Watchdog::kick() {
+    LPC_WDT->WDFEED = 0xAA;
+    LPC_WDT->WDFEED = 0x55;
+}
\ No newline at end of file