Library to control Dodge LX (83.3k) CAN devices

Dependencies:   DodgeRadioLib EthernetWrapperLib OBDIILib mbed

Revision:
0:4d16a55d0eec
Child:
2:e8b13ea2881b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Sat Aug 20 14:20:13 2011 +0000
@@ -0,0 +1,47 @@
+#include "mbed.h"
+#include "radioEmulator.h"
+#include "WatchDogTimer.h"
+#include "ecu_reader.h"
+
+WatchDogTimer wdt;
+
+RadioEmulator *radio;
+
+Ticker obdTicker;
+ecu_reader *obdii;
+char buffer[128];
+void readOBD(void);
+
+int main()
+{
+    CAN can1(p9,p10);
+    obdii = new ecu_reader(&can1, CANSPEED_500);     //Create object and set CAN speed
+    
+    obdTicker.attach(readOBD, 5);
+
+    wdt.kick(2);
+    radio = new RadioEmulator();
+    while (1)
+    {
+        radio->readCANbus();
+        radio->HostComm();
+        
+        obdii->readCAN();
+        
+        wdt.kick();        
+    }
+}
+
+void readOBD(void)
+{
+    printf("Trying OBD-II data\n\r");
+    
+    obdii->request(VEHICLE_SPEED);
+    obdii->request(MAF_SENSOR);
+    obdii->request(FUEL_LEVEL);
+
+    obdii->request(ENGINE_RPM);
+    obdii->request(ENGINE_COOLANT_TEMP);
+    obdii->request(THROTTLE);
+    obdii->request(O2_VOLTAGE);
+}
\ No newline at end of file