Library to control Dodge LX (83.3k) CAN devices

Dependencies:   DodgeRadioLib EthernetWrapperLib OBDIILib mbed

Committer:
rtgree01
Date:
Mon Jan 09 02:42:50 2012 +0000
Revision:
3:2ce0da6b91dc
Parent:
2:e8b13ea2881b
Child:
5:46f139e53b15
last multicast version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rtgree01 2:e8b13ea2881b 1 #ifndef ETH_H
rtgree01 2:e8b13ea2881b 2 #define ETH_H
rtgree01 2:e8b13ea2881b 3
rtgree01 2:e8b13ea2881b 4 #include "EthernetNetIf.h"
rtgree01 2:e8b13ea2881b 5 #include "UDPSocket.h"
rtgree01 2:e8b13ea2881b 6
rtgree01 2:e8b13ea2881b 7 class Eth
rtgree01 2:e8b13ea2881b 8 {
rtgree01 2:e8b13ea2881b 9 public:
rtgree01 2:e8b13ea2881b 10 Eth();
rtgree01 2:e8b13ea2881b 11 ~Eth() {};
rtgree01 2:e8b13ea2881b 12
rtgree01 2:e8b13ea2881b 13 void Operate(void);
rtgree01 2:e8b13ea2881b 14
rtgree01 2:e8b13ea2881b 15 private:
rtgree01 2:e8b13ea2881b 16
rtgree01 2:e8b13ea2881b 17 EthernetNetIf *eth;
rtgree01 2:e8b13ea2881b 18 Ticker checkNetTicker;
rtgree01 2:e8b13ea2881b 19 };
rtgree01 2:e8b13ea2881b 20
rtgree01 2:e8b13ea2881b 21 class SocketReceiver
rtgree01 2:e8b13ea2881b 22 {
rtgree01 2:e8b13ea2881b 23 public:
rtgree01 2:e8b13ea2881b 24 virtual void ReceivedData(int status, int size, char *data) = 0;
rtgree01 2:e8b13ea2881b 25 };
rtgree01 2:e8b13ea2881b 26
rtgree01 2:e8b13ea2881b 27 class UDPSock
rtgree01 2:e8b13ea2881b 28 {
rtgree01 2:e8b13ea2881b 29 public:
rtgree01 2:e8b13ea2881b 30 UDPSock(Host *l, int buff, SocketReceiver *sr);
rtgree01 2:e8b13ea2881b 31 ~UDPSock() {};
rtgree01 2:e8b13ea2881b 32 void SendTo(Host *remote, int size, char *data);
rtgree01 2:e8b13ea2881b 33
rtgree01 2:e8b13ea2881b 34 private:
rtgree01 2:e8b13ea2881b 35 Host *local;
rtgree01 2:e8b13ea2881b 36 Host *remote;
rtgree01 2:e8b13ea2881b 37 UDPSocket udp;
rtgree01 2:e8b13ea2881b 38 int bufferSize;
rtgree01 2:e8b13ea2881b 39 char *buffer;
rtgree01 2:e8b13ea2881b 40 SocketReceiver *receiver;
rtgree01 3:2ce0da6b91dc 41
rtgree01 2:e8b13ea2881b 42 void onUDPSocketEvent(UDPSocketEvent e);
rtgree01 2:e8b13ea2881b 43 };
rtgree01 2:e8b13ea2881b 44
rtgree01 2:e8b13ea2881b 45 #endif