Skip to content

Commit 6558d8e

Browse files
committed
Merge branch 'patch-1' of https://github.com/hwwr/Arduino into hwwr-patch-3
2 parents f1143b9 + 8b6ab17 commit 6558d8e

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

hardware/esp8266com/esp8266/libraries/ESP8266WiFi/src/ESP8266WiFi.cpp

+32
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,18 @@ void ESP8266WiFiClass::mode(WiFiMode m)
4848
ETS_UART_INTR_ENABLE();
4949
}
5050

51+
int ESP8266WiFiClass::begin()
52+
{
53+
static struct station_config conf;
54+
wifi_station_get_config(&conf);
55+
56+
const char* ssid = reinterpret_cast<const char*>(conf.ssid);
57+
const char* passphrase = reinterpret_cast<const char*>(conf.password);
58+
59+
begin(ssid,passphrase);
60+
61+
}
62+
5163
int ESP8266WiFiClass::begin(const char* ssid)
5264
{
5365
return begin(ssid, 0);
@@ -365,6 +377,26 @@ int ESP8266WiFiClass::hostByName(const char* aHostname, IPAddress& aResult)
365377
return (aResult != 0) ? 1 : 0;
366378
}
367379

380+
void ESP8266WiFiClass::setSmartLink()
381+
{
382+
smartconfig_start(SC_TYPE_ESPTOUCH,smartconfig_call_back);//SC_TYPE_ESPTOUCH use ESPTOUCH for smartconfig, or use SC_TYPE_AIRKISS for AIRKISS
383+
}
384+
385+
sc_status ESP8266WiFiClass::getSmartlinkStatus(){
386+
return smartconfig_get_status();//when smartconfig complete, return SC_STATUS_LINK_OVER
387+
}
388+
389+
void smartconfig_call_back(void *data)
390+
{
391+
struct station_config *sta_conf = (struct station_config *)data;
392+
393+
wifi_station_set_config(sta_conf);
394+
wifi_station_disconnect();
395+
wifi_station_connect();
396+
397+
}
398+
399+
368400
void ESP8266WiFiClass::printDiag(Print& p)
369401
{
370402
const char* modes[] = {"NULL", "STA", "AP", "STA+AP"};

0 commit comments

Comments
 (0)