High Altitude Recovery Payload
HARP: High Altitude Recovery Payload
Information
Version 0.1: RC design

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.
Diff: watchdog.cpp
- 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

