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.
Dependencies: ESP8266
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);
+ };
};
