Library to control Dodge LX (83.3k) CAN devices

Dependencies:   DodgeRadioLib EthernetWrapperLib OBDIILib mbed

main.cpp

Committer:
rtgree01
Date:
2012-05-28
Revision:
6:d2f9034ca30c
Parent:
5:46f139e53b15
Child:
7:ed2867165b19

File content as of revision 6:d2f9034ca30c:

#include "rtg_mbed_bob.h"


#include "WatchDogTimer.h"
#include "radioEmulator.h"
#include "OBDII.h"

#include "Eth.h"

WatchDogTimer wdt;

Eth eth;

RadioEmulator *radio;
OBDII *obdii;

CAN *interiorBus = &can2;
CAN *obd2Bus = &can1;
    
DigitalOut *interior_RS = &can2_rs;
InterruptIn *interiorIRQ = &can2_irq;

DigitalOut *obdii_RS = &can1_rs;

int main()
{
    radio = new RadioEmulator(interiorBus, interior_RS, interiorIRQ, wdt.TimedOut());

    obdii = new OBDII(obd2Bus, obdii_RS, CANSPEED_500);     //Create object and set CAN speed    

    wdt.kick(2);

    while (1)
    {
        eth.Operate();
        radio->Operate();
        obdii->UpdateData();
        
        wdt.kick();        
    }
}