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.
Dependents: HelloESP8266Interface_mine
Fork of ESP8266Interface by
Revision 13:0186e9e35a24, committed 2015-06-17
- Comitter:
- sam_grove
- Date:
- Wed Jun 17 23:38:01 2015 +0000
- Parent:
- 12:8db9b116cf76
- Child:
- 14:55e8928e5788
- Commit message:
- add socket implementations
Changed in this revision
| WiFiRadioInterface.cpp | Show annotated file Show diff for this revision Revisions of this file |
| WiFiRadioInterface.h | Show annotated file Show diff for this revision Revisions of this file |
--- a/WiFiRadioInterface.cpp Wed Jun 17 21:04:39 2015 +0000
+++ b/WiFiRadioInterface.cpp Wed Jun 17 23:38:01 2015 +0000
@@ -75,3 +75,68 @@
{
return -1;
}
+
+const char *WiFiRadioInterface::get_host_by_name(const char *name) const
+{
+ return 0;
+}
+
+int32_t WiFiRadioInterface::set_address(const char* addr) const
+{
+ return -1;
+}
+
+int32_t WiFiRadioInterface::set_port(uint16_t port) const
+{
+ return -1;
+}
+
+int32_t WiFiRadioInterface::set_address_port(const char* addr, uint16_t port) const
+{
+ return -1;
+}
+
+const char *WiFiRadioInterface::get_address(void) const
+{
+ return 0;
+}
+
+uint16_t WiFiRadioInterface::get_port(void) const
+{
+ return 0;
+}
+
+int32_t WiFiRadioInterface::bind(uint16_t port) const
+{
+ return -1;
+}
+
+int32_t WiFiRadioInterface::listen(void) const
+{
+ return -1;
+}
+
+int32_t WiFiRadioInterface::accept(const Endpoint &endpoint) const
+{
+ return -1;
+}
+
+int32_t WiFiRadioInterface::connect(const Endpoint &endpoint) const
+{
+ return -1;
+}
+
+int32_t WiFiRadioInterface::send(const void *data, uint32_t amount, uint32_t timeout_ms) const
+{
+ return -1;
+}
+
+uint32_t WiFiRadioInterface::recv(const void *data, uint32_t amount, uint32_t timeout_ms) const
+{
+ return 0;
+}
+
+int32_t WiFiRadioInterface::close(const Endpoint &endpoint) const
+{
+ return -1;
+}
--- 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
