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: WiFiRadioInterface.h
- Revision:
- 13:0186e9e35a24
- Parent:
- 12:8db9b116cf76
- Child:
- 15:d29439d50306
--- a/WiFiRadioInterface.h Wed Jun 17 21:04:39 2015 +0000
+++ b/WiFiRadioInterface.h Wed Jun 17 23:38:01 2015 +0000
@@ -18,13 +18,15 @@
#define WIFIRADIOINTERFACE_H
#include "WiFiInterface.h"
+#include "SocketInterface.h"
/** WiFiRadioInterface class.
This is a interface a WiFi radio
*/
-class WiFiRadioInterface : public WiFiInterface
+class WiFiRadioInterface : public WiFiInterface, SocketInterface
{
public:
+ using Socket::connect;
WiFiRadioInterface();
WiFiRadioInterface(const char *ap, const char *pass_phrase = 0, wifi_security_t security = WI_NONE, uint32_t timeout_ms = 15000);
@@ -38,6 +40,23 @@
virtual char *getNetworkMask(void) const;
virtual char *getMACAddress(void) const;
virtual int32_t isConnected(void) const;
+
+ // socket stuff
+ virtual const char *get_host_by_name(const char *name) const;
+ virtual int32_t set_address(const char* addr) const;
+ virtual int32_t set_port(uint16_t port) const;
+ virtual int32_t set_address_port(const char* addr, uint16_t port) const;
+ virtual const char *get_address(void) const;
+ virtual uint16_t get_port(void) const;
+ virtual int32_t bind(uint16_t port) const;
+ virtual int32_t listen(void) const;
+ virtual int32_t accept(const Endpoint &endpoint) const;
+ virtual int32_t connect(const Endpoint &endpoint) const;
+ virtual int32_t send(const void *data, uint32_t amount, uint32_t timeout_ms = 15000) const;
+ virtual uint32_t recv(const void *data, uint32_t amount, uint32_t timeout_ms = 15000) const;
+ virtual int32_t close(const Endpoint &endpoint) const;
+
+ Endpoint *endpoint;
};
#endif
