Merge pull request #5649 from Archcady/realtek-PR-master

Fix greentea test mbed-os-tests-netsocket-connectivity
pull/5723/head
Martin Kojtal 2017-12-20 14:43:37 +00:00 committed by GitHub
commit 13dbb67891
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 17 additions and 11 deletions

View File

@ -36,6 +36,8 @@ typedef struct _wifi_scan_hdl {
#define MAX_SCAN_TIMEOUT (15000)
static bool _inited = false;
static rtw_result_t scan_result_handler( rtw_scan_handler_result_t* malloced_scan_result )
{
wifi_scan_hdl *scan_handler = (wifi_scan_hdl *)malloced_scan_result->user_data;
@ -97,10 +99,13 @@ RTWInterface::RTWInterface(bool debug)
return;
}
emac->ops.power_up(emac);
ret = mbed_lwip_init(emac);
if (ret != 0) {
printf("Error init RTWInterface!(%d)\r\n", ret);
return;
if (_inited == false) {
ret = mbed_lwip_init(emac);
if (ret != 0) {
printf("Error init RTWInterface!(%d)\r\n", ret);
return;
}
_inited = true;
}
}
@ -237,7 +242,7 @@ int8_t RTWInterface::get_rssi()
}
nsapi_error_t RTWInterface::connect(const char *ssid, const char *pass,
nsapi_security_t security, uint8_t channel)
nsapi_security_t security, uint8_t channel)
{
set_credentials(ssid, pass, security);
set_channel(channel);
@ -249,6 +254,7 @@ nsapi_error_t RTWInterface::disconnect()
char essid[33];
wlan_emac_link_change(false);
mbed_lwip_bringdown();
if(wifi_is_connected_to_ap() != RTW_SUCCESS)
return NSAPI_ERROR_NO_CONNECTION;
if(wifi_disconnect()<0){