@@ -75,7 +75,7 @@ int8_t WiFiDrv::wifiSetNetwork(char* ssid, uint8_t ssid_len)
7575 if (!SpiDrv::waitResponseCmd (SET_NET_CMD, PARAM_NUMS_1, &_data, &_dataLen))
7676 {
7777 WARN (" error waitResponse" );
78- return WL_FAILURE;
78+ _data = WL_FAILURE;
7979 }
8080 SpiDrv::spiSlaveDeselect ();
8181
@@ -99,7 +99,7 @@ int8_t WiFiDrv::wifiSetPassphrase(char* ssid, uint8_t ssid_len, const char *pass
9999 if (!SpiDrv::waitResponseCmd (SET_PASSPHRASE_CMD, PARAM_NUMS_1, &_data, &_dataLen))
100100 {
101101 WARN (" error waitResponse" );
102- return WL_FAILURE;
102+ _data = WL_FAILURE;
103103 }
104104 SpiDrv::spiSlaveDeselect ();
105105 return _data;
@@ -124,7 +124,7 @@ int8_t WiFiDrv::wifiSetKey(char* ssid, uint8_t ssid_len, uint8_t key_idx, const
124124 if (!SpiDrv::waitResponseCmd (SET_KEY_CMD, PARAM_NUMS_1, &_data, &_dataLen))
125125 {
126126 WARN (" error waitResponse" );
127- return WL_FAILURE;
127+ _data = WL_FAILURE;
128128 }
129129 SpiDrv::spiSlaveDeselect ();
130130 return _data;
@@ -319,12 +319,12 @@ int8_t WiFiDrv::startScanNetworks()
319319 if (!SpiDrv::waitResponseCmd (START_SCAN_NETWORKS, PARAM_NUMS_1, &_data, &_dataLen))
320320 {
321321 WARN (" error waitResponse" );
322- return WL_FAILURE;
322+ _data = WL_FAILURE;
323323 }
324324
325325 SpiDrv::spiSlaveDeselect ();
326326
327- return WL_SUCCESS;
327+ return (_data == WL_FAILURE)? _data : WL_SUCCESS;
328328}
329329
330330
0 commit comments