Skip to content

Commit f033fe8

Browse files
committed
Merge remote-tracking branch 'remotes/esp8266/esp8266' into esp8266
2 parents 554233f + 4cc06c2 commit f033fe8

File tree

3 files changed

+22
-3
lines changed

3 files changed

+22
-3
lines changed

cores/esp8266/libc_replacements.c

+4-3
Original file line numberDiff line numberDiff line change
@@ -160,9 +160,6 @@ char* ICACHE_FLASH_ATTR strncat(char * dest, const char * src, size_t n) {
160160
return dest;
161161
}
162162

163-
char* ICACHE_FLASH_ATTR strtok(char * str, const char * delimiters) {
164-
return strtok_r(str, delimiters, NULL);
165-
}
166163

167164
char* ICACHE_FLASH_ATTR strtok_r(char * str, const char * delimiters, char ** temp) {
168165
static char * ret = NULL;
@@ -206,6 +203,10 @@ char* ICACHE_FLASH_ATTR strtok_r(char * str, const char * delimiters, char ** te
206203
return ret;
207204
}
208205

206+
char* ICACHE_FLASH_ATTR strtok(char * str, const char * delimiters) {
207+
return strtok_r(str, delimiters, NULL);
208+
}
209+
209210
int strcasecmp(const char * str1, const char * str2) {
210211
int d = 0;
211212
while(1) {

libraries/ESP8266WiFi/src/ESP8266WiFi.cpp

+10
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,16 @@ void ESP8266WiFiClass::softAP(const char* ssid, const char* passphrase, int chan
141141
ETS_UART_INTR_ENABLE();
142142
}
143143

144+
void ESP8266WiFiClass::softAPConfig(IPAddress local_ip, IPAddress gateway, IPAddress subnet)
145+
{
146+
struct ip_info info;
147+
info.ip.addr = static_cast<uint32_t>(local_ip);
148+
info.gw.addr = static_cast<uint32_t>(gateway);
149+
info.netmask.addr = static_cast<uint32_t>(subnet);
150+
wifi_softap_dhcps_stop();
151+
wifi_set_ip_info(SOFTAP_IF, &info);
152+
wifi_softap_dhcps_start();
153+
}
144154

145155
uint8_t* ESP8266WiFiClass::macAddress(uint8_t* mac)
146156
{

libraries/ESP8266WiFi/src/ESP8266WiFi.h

+8
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,14 @@ class ESP8266WiFiClass
8282
*/
8383
void config(IPAddress local_ip, IPAddress gateway, IPAddress subnet);
8484

85+
/* Configure access point
86+
*
87+
* param local_ip: access point IP
88+
* param gateway: gateway IP
89+
* param subnet: subnet mask
90+
*/
91+
void softAPConfig(IPAddress local_ip, IPAddress gateway, IPAddress subnet);
92+
8593
/*
8694
* Disconnect from the network
8795
*

0 commit comments

Comments
 (0)