Ethernet wrapper

Dependencies:   EthernetNetIf

Dependents:   DodgeRadioEmulatorv30

Eth.h

Committer:
rtgree01
Date:
2013-01-01
Revision:
1:e6c911335a8f
Parent:
0:df5bd4645f1e

File content as of revision 1:e6c911335a8f:

#ifndef ETH_H
#define ETH_H

#include "EthernetNetIf.h"
#include "UDPSocket.h"

class Eth
{
public:
    Eth();
    ~Eth() {};
        
    void Operate(void);

private:

    EthernetNetIf *eth;
    Ticker checkNetTicker;
};

class SocketReceiver
{
public:
    virtual void ReceivedData(int status, int size, char *data) = 0;
};

class UDPSock
{
public:
    UDPSock(Host *l, int buff, SocketReceiver *sr);
    ~UDPSock() {};
    void SendTo(Host *remote, int size, char *data);
    
private:
    Host *local;
    Host *remote;
    UDPSocket udp;
    int bufferSize;
    char *buffer;
    SocketReceiver *receiver;

    void onUDPSocketEvent(UDPSocketEvent e);
 };

#endif