Extending the X_NUCLEO_IDW01M1 to allow configuration of the board as an access point

Dependents:   X_NUCLEO_IDW01M1_AP_Test

Fork of X_NUCLEO_IDW01M1 by ST

Revision:
6:e7a3fca2df10
Parent:
5:c83ffd44f40a
Child:
7:0fdd186a7d90
--- a/Spwf_API/SpwfSADevice.cpp	Wed May 04 12:16:20 2016 +0000
+++ b/Spwf_API/SpwfSADevice.cpp	Mon May 09 10:38:22 2016 +0000
@@ -60,6 +60,7 @@
 {
     setSpwfSADevice(this);
     sync_wait_signal = false;
+    wait_for_incoming_client = false;
 }
 
 SpwfSADevice::~SpwfSADevice(void)
@@ -341,6 +342,48 @@
 }
 
 
+int SpwfSADevice::socket_server_open(uint32_t port_number, uint8_t * protocol)
+{
+    WiFi_Status_t status = WiFi_MODULE_SUCCESS;
+
+    status = wifi_socket_server_open(port_number, protocol);
+    //map error to enum ns_error_t 
+    if(status!=WiFi_MODULE_SUCCESS)
+    {
+        return -1;
+    }    
+    
+    return 0;
+}
+
+int SpwfSADevice::socket_server_write(uint16_t data_length,char * pdata)
+{    
+    WiFi_Status_t status = WiFi_MODULE_SUCCESS;
+
+    status = wifi_socket_server_write(data_length, pdata);
+    //map error to enum ns_error_t 
+    if(status!=WiFi_MODULE_SUCCESS)
+    {
+        return -1;
+    }    
+    
+    return 0;
+}
+    
+int SpwfSADevice::socket_server_close(void)
+{    
+    WiFi_Status_t status = WiFi_MODULE_SUCCESS;
+
+    status = wifi_socket_server_close();
+    //map error to enum ns_error_t 
+    if(status!=WiFi_MODULE_SUCCESS)
+    {
+        return -1;
+    }    
+    
+    return 0;
+}
+    
 void SpwfSADevice::spwf_attach_irq(wifi_bool attach) 
 {
     if(attach)
@@ -400,3 +443,13 @@
     term_.puts(string);
 }
 
+void SpwfSADevice::set_wait_for_incoming_client(bool set)
+{
+    wait_for_incoming_client = set;    
+}
+
+bool SpwfSADevice::get_wait_for_incoming_client()
+{
+    return wait_for_incoming_client;
+}
+