LWIPBP3595Interface library for mbed-os.

Dependents:   LWIPBP3595Interface_STA_for_mbed-os

Fork of LWIPBP3595Interface by Rohm

Revision:
5:d03489ec5033
Parent:
4:b49b4b36aaa4
Child:
6:993197aaf5a4
--- a/LWIPBP3595Interface.cpp	Fri Oct 28 06:27:14 2016 +0000
+++ b/LWIPBP3595Interface.cpp	Thu Nov 24 09:13:23 2016 +0000
@@ -85,7 +85,9 @@
         return NSAPI_ERROR_AUTH_FAILURE;
     }
 
-    if ((security == NSAPI_SECURITY_WPA) || (security == NSAPI_SECURITY_WPA2)) {
+    if ((security == NSAPI_SECURITY_WPA)
+     || (security == NSAPI_SECURITY_WPA2)
+     || (security == NSAPI_SECURITY_WPA_WPA2)) {
         // Set PSK
         tBAWidData.pucData = (grp_u8 *)pass;
         tBAWidData.ulSize  = strlen((char *)tBAWidData.pucData);
@@ -145,22 +147,22 @@
 {
 }
 
-int LWIPBP3595Interface::set_network(const char *ip_address, const char *netmask, const char *gateway)
+nsapi_error_t LWIPBP3595Interface::set_network(const char *ip_address, const char *netmask, const char *gateway)
 {
     _dhcp = false;
     strncpy(_ip_address, ip_address ? ip_address : "", sizeof(_ip_address));
     strncpy(_netmask, netmask ? netmask : "", sizeof(_netmask));
     strncpy(_gateway, gateway ? gateway : "", sizeof(_gateway));
-    return 0;
+    return NSAPI_ERROR_OK;
 }
 
-int LWIPBP3595Interface::set_dhcp(bool dhcp)
+nsapi_error_t LWIPBP3595Interface::set_dhcp(bool dhcp)
 {
     _dhcp = dhcp;
-    return 0;
+    return NSAPI_ERROR_OK;
 }
 
-int LWIPBP3595Interface::set_credentials(const char *ssid, const char *pass, nsapi_security_t security)
+nsapi_error_t LWIPBP3595Interface::set_credentials(const char *ssid, const char *pass, nsapi_security_t security)
 {
     memset(_ssid, 0, sizeof(_ssid));
     strncpy(_ssid, ssid, sizeof(_ssid));
@@ -173,7 +175,7 @@
     return 0;
 }
 
-int LWIPBP3595Interface::set_channel(uint8_t channel)
+nsapi_error_t LWIPBP3595Interface::set_channel(uint8_t channel)
 {
     int     ret;
     grp_u8  ucWidData8;     // 8bit wid data
@@ -209,14 +211,14 @@
     return 0;
 }
 
-int LWIPBP3595Interface::connect(const char *ssid, const char *pass, nsapi_security_t security, uint8_t channel)
+nsapi_error_t LWIPBP3595Interface::connect(const char *ssid, const char *pass, nsapi_security_t security, uint8_t channel)
 {
     set_credentials(ssid, pass, security);
     set_channel(channel);
     return connect();
 }
 
-int LWIPBP3595Interface::connect()
+nsapi_error_t LWIPBP3595Interface::connect()
 {
     int ret;
 
@@ -231,12 +233,12 @@
             _gateway[0] ? _gateway : 0);
 }
 
-int LWIPBP3595Interface::disconnect()
+nsapi_error_t LWIPBP3595Interface::disconnect()
 {
     return mbed_lwip_wifi_bringdown();
 }
 
-int LWIPBP3595Interface::scan(WiFiAccessPoint *res, unsigned count)
+nsapi_size_or_error_t LWIPBP3595Interface::scan(WiFiAccessPoint *res, unsigned count)
 {
     int     cnt;
     int     ret;
@@ -325,7 +327,7 @@
         return _ip_address;
     }
 
-    return 0;
+    return NULL;
 }
 
 const char *LWIPBP3595Interface::get_netmask()
@@ -334,7 +336,7 @@
         return _netmask;
     }
 
-    return 0;
+    return NULL;
 }
 
 const char *LWIPBP3595Interface::get_gateway()
@@ -343,7 +345,7 @@
         return _gateway;
     }
 
-    return 0;
+    return NULL;
 }
 
 NetworkStack *LWIPBP3595Interface::get_stack()