Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of ESP8266Interface by
Diff: ESP8266Interface.h
- Revision:
- 51:eb8c3577e22d
- Parent:
- 50:2d7f6b97234e
- Child:
- 53:8ded612adb96
--- a/ESP8266Interface.h Mon Feb 29 23:05:00 2016 +0000 +++ b/ESP8266Interface.h Mon Feb 29 23:13:15 2016 +0000 @@ -50,6 +50,25 @@ private: ESP8266 _esp; bool _ids[ESP8266_SOCKET_COUNT]; + + // Implementation of the SocketInterface for the ESP8266 + struct ESP8266Socket : public SocketInterface + { + // ESP8266 specific details + ESP8266 *_esp; + ns_protocol_t _proto; + int _id; + + ESP8266Socket(ESP8266 *esp, ns_protocol_t proto, int id) + : _esp(esp), _proto(proto), _id(id) {} + + // Implementation of SocketInterface + virtual int32_t open(const char *ip, uint16_t port); + virtual int32_t close(); + + virtual int32_t send(const void *data, uint32_t size); + virtual int32_t recv(void *data, uint32_t size); + }; };