Skip to content

Commit a260388

Browse files
committed
Fixes from review
1 parent 7350bbb commit a260388

File tree

6 files changed

+25
-18
lines changed

6 files changed

+25
-18
lines changed

libraries/WiFiS3/examples/WiFiWebClient/WiFiWebClient.ino

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ void setup() {
6969
}
7070

7171
// 3 second wait for connection
72-
client.setConnectionTimeout(3000);
72+
client.setTimeout(3000);
7373
}
7474

7575
void connectToWifi() {
@@ -149,6 +149,7 @@ void loop() {
149149
Serial.println();
150150
Serial.println("disconnecting from server.");
151151
client.stop();
152+
status = WL_CONNECTED;
152153
}
153154
}
154155
}

libraries/WiFiS3/examples/WiFiWebClientSSL/WiFiWebClientSSL.ino

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ void setup() {
5757
}
5858

5959
// 3 second wait for connection
60-
modem.readTimeout(3000);
60+
modem.setTimeout(3000);
6161
}
6262

6363
void connectToWifi() {
@@ -115,7 +115,7 @@ void loop() {
115115
printWifiStatus();
116116

117117
Serial.println("\nStarting connection to server...");
118-
clientConnected = client.connect(server, 80);
118+
clientConnected = client.connect(server, 443);
119119

120120
if (clientConnected) {
121121
connectionCount++;

libraries/WiFiS3/src/Modem.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ void ModemClass::begin(int badurate, int retry){
3737
string res = "";
3838
_serial->flush();
3939

40-
unsigned long modemTimeout = _timeout;
40+
unsigned long modemTimeout = _timeout;
4141
modem.timeout(500);
4242
while(!beginned && retry > 0) {
4343
beginned = modem.write(string(PROMPT(_SOFTRESETWIFI)),res, "%s" , CMD(_SOFTRESETWIFI));

libraries/WiFiS3/src/WiFi.cpp

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
using namespace std;
66

77
/* -------------------------------------------------------------------------- */
8-
CWifi::CWifi() : _timeout(10000){
8+
CWifi::CWifi() : _timeout(10000), _start_connection_time(0){
99
}
1010
/* -------------------------------------------------------------------------- */
1111

@@ -66,15 +66,21 @@ int CWifi::begin(const char* ssid, const char *passphrase) {
6666

6767
int CWifi::isConnected()
6868
{
69-
if (status() == WL_CONNECTED)
70-
return WL_CONNECTED;
71-
72-
if (millis() - _start_connection_time < _timeout)
73-
{
74-
return WL_CONNECTING;
75-
}
76-
77-
return WL_CONNECT_FAILED;
69+
uint8_t current_status = status();
70+
71+
if (current_status == WL_CONNECTED) {
72+
return WL_CONNECTED;
73+
}
74+
75+
if (current_status == WL_CONNECT_FAILED) {
76+
return WL_CONNECT_FAILED;
77+
}
78+
79+
if (millis() - _start_connection_time < _timeout) {
80+
return WL_CONNECTING;
81+
}
82+
83+
return WL_CONNECT_FAILED;
7884
}
7985

8086
/* passphrase is needed so a default one will be set */

libraries/WiFiS3/src/WiFi.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ class CWifi {
6363
void _config(IPAddress local_ip, IPAddress gateway, IPAddress subnet, IPAddress dns1, IPAddress dns2);
6464
void _sortAPlist(uint8_t num);
6565
unsigned long _timeout;
66-
unsigned long _start_connection_time;
66+
unsigned long _start_connection_time;
6767
CAccessPoint access_points[WIFI_MAX_SSID_COUNT];
6868
uint8_t _apsFound = 0;
6969
std::string ssid;
@@ -449,12 +449,12 @@ class CWifi {
449449

450450
/**
451451
* @brief Sets the timeout value for the WiFi connection.
452-
*
452+
*
453453
* @param `timeout` The timeout value in milliseconds.
454454
*/
455455
void setTimeout(unsigned long timeout);
456456

457-
/*
457+
/**
458458
* @brief Retrieves the connected state
459459
*
460460
* @return Current connection state of WL_CONNECT_FAILED, WL_CONNECTED or WL_CONNECTING

libraries/WiFiS3/src/WiFiClient.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ class WiFiClient : public Client {
236236
* @return Returns the connection timeout in milliseconds
237237
*/
238238
int getConnectionTimeout() {
239-
return _connectionTimeout;
239+
return _connectionTimeout;
240240
}
241241

242242
/**

0 commit comments

Comments
 (0)