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
Diff: Spwf_API/SpwfSADevice.cpp
- Revision:
- 6:e7a3fca2df10
- Parent:
- 5:c83ffd44f40a
- Child:
- 7:0fdd186a7d90
diff -r c83ffd44f40a -r e7a3fca2df10 Spwf_API/SpwfSADevice.cpp --- 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; +} +