Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
WiFi: add setTimeout()
  • Loading branch information
pennam committed Oct 22, 2024
commit f44a0aa487c21e51ec91ff05d909bb14f3f56a78
5 changes: 5 additions & 0 deletions libraries/WiFi/src/WiFi.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@ int arduino::WiFiClass::begin(const char* ssid, const char* passphrase, wl_enc_t
wifi_if->set_network(_ip, _netmask, _gateway);
}

wifi_if->set_timeout(_timeout);
nsapi_error_t result = wifi_if->connect(ssid, passphrase, _security);

if(result == NSAPI_ERROR_IS_CONNECTED) {
Expand Down Expand Up @@ -297,6 +298,10 @@ unsigned long arduino::WiFiClass::getTime() {
return 0;
}

void arduino::WiFiClass::setTimeout(unsigned long timeout) {
_timeout = timeout;
}

void arduino::WiFiClass::statusCallback(nsapi_event_t status, intptr_t param)
{
if (((param == NSAPI_STATUS_DISCONNECTED) ||
Expand Down
6 changes: 6 additions & 0 deletions libraries/WiFi/src/WiFi.h
Original file line number Diff line number Diff line change
Expand Up @@ -168,6 +168,11 @@ class WiFiClass : public MbedSocketClass {

unsigned long getTime();

/*
* Configure WiFi join timeout in milliseconds. Default value is 7s.
*/
void setTimeout(unsigned long timeout);

friend class WiFiClient;
friend class WiFiServer;
friend class WiFiUDP;
Expand All @@ -183,6 +188,7 @@ class WiFiClass : public MbedSocketClass {
WiFiAccessPoint* ap_list = nullptr;
uint8_t connected_ap;
nsapi_security_t _security;
unsigned long _timeout = 7000;
int setSSID(const char* ssid);
void ensureDefaultAPNetworkConfiguration();
static void* handleAPEvents(whd_interface_t ifp, const whd_event_header_t* event_header, const uint8_t* event_data, void* handler_user_data);
Expand Down