Dodge/Chrysler Radio Emulator Connect to Interior CAN bus

Dependencies:   mbed SDFileSystem

Committer:
rtgree01
Date:
Mon Jan 31 05:13:04 2011 +0000
Revision:
0:9bc41d70bdd3

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rtgree01 0:9bc41d70bdd3 1 #include "WatchDogTimer.h"
rtgree01 0:9bc41d70bdd3 2
rtgree01 0:9bc41d70bdd3 3 void WatchDogTimer::kick(float s)
rtgree01 0:9bc41d70bdd3 4 {
rtgree01 0:9bc41d70bdd3 5 LPC_WDT->WDCLKSEL = 0x1; // Set CLK src to PCLK
rtgree01 0:9bc41d70bdd3 6 uint32_t clk = SystemCoreClock / 16; // WD has a fixed /4 prescaler, PCLK default is /4
rtgree01 0:9bc41d70bdd3 7 LPC_WDT->WDTC = s * (float)clk;
rtgree01 0:9bc41d70bdd3 8 LPC_WDT->WDMOD = 0x3; // Enabled and Reset
rtgree01 0:9bc41d70bdd3 9 kick();
rtgree01 0:9bc41d70bdd3 10 }
rtgree01 0:9bc41d70bdd3 11
rtgree01 0:9bc41d70bdd3 12 // "kick" or "feed" the dog - reset the watchdog timer
rtgree01 0:9bc41d70bdd3 13 // by writing this required bit pattern
rtgree01 0:9bc41d70bdd3 14 void WatchDogTimer::kick()
rtgree01 0:9bc41d70bdd3 15 {
rtgree01 0:9bc41d70bdd3 16 LPC_WDT->WDFEED = 0xAA;
rtgree01 0:9bc41d70bdd3 17 LPC_WDT->WDFEED = 0x55;
rtgree01 0:9bc41d70bdd3 18 }