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.

watchdog.cpp

Committer:
tylerjw
Date:
2012-07-23
Revision:
0:043ed5bb10f2
Child:
1:21a6da67311c

File content as of revision 0:043ed5bb10f2:

#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;
}