Library to control Dodge LX (83.3k) CAN devices
Dependencies: DodgeRadioLib EthernetWrapperLib OBDIILib mbed
EthernetWrapperLib/Eth.h@3:2ce0da6b91dc, 2012-01-09 (annotated)
- 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?
User | Revision | Line number | New 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 |