This is a non working version of my ethernet with sd card, i do not know why
Dependencies: SDFileSystem mbed
Fork of eth_v13 by
Diff: TCPSocket.h
- Revision:
- 3:79dc3337d9da
- Parent:
- 2:8f5bacfef390
--- a/TCPSocket.h Tue Mar 18 22:51:18 2014 +0000 +++ b/TCPSocket.h Fri Mar 21 00:18:33 2014 +0000 @@ -2,16 +2,26 @@ #define TCPSOCKET_H #include "ipaddr.h" +#include "mbed.h" class TCPSocket { int _socket; int _port; void (*m_pCb)(void); + void (*_tptr)(void); + void (*_mptr) (void); + int pointertype; + +protected: + FunctionPointer _callbackHandler; public: + TCPSocket(); TCPSocket(int newSocket); + void setSocket(int socket); + void bind(int port); void listen(); void close(); @@ -19,5 +29,19 @@ int recv(char* buf, int len); void poll(); void setOnEvent(void (*pMethod)(void)); + template<typename T> + void setOnEvent(T* tptr, void (T::*mptr)(void)); + + // Handler für eine non-member Funktion hinzufügen + void attach(void (*function)(void)) { + _callbackHandler.attach( function ); + } + + template<typename T> + void attach(T* object, void (T::*member)(void)) { + _callbackHandler.attach( object, member ); + } + + int getRxSize(); }; #endif // MYUDPSOCKET_H