Ethernet wrapper

Dependencies:   EthernetNetIf

Dependents:   DodgeRadioEmulatorv30

Committer:
rtgree01
Date:
Tue Jan 01 03:52:30 2013 +0000
Revision:
1:e6c911335a8f
Parent:
0:df5bd4645f1e
dunno?

Who changed what in which revision?

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