Library to control Dodge LX (83.3k) CAN devices

Dependencies:   DodgeRadioLib EthernetWrapperLib OBDIILib mbed

Committer:
rtgree01
Date:
Sat Aug 20 14:20:13 2011 +0000
Revision:
0:4d16a55d0eec
Child:
1:90487a39d54e
First Rev with OBDII enabled, calculates mpg, but no transmission

Who changed what in which revision?

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