1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-06-17 22:23:10 +03:00

updated config() methods in WiFi library

This commit is contained in:
Fede85
2013-03-28 12:56:57 +01:00
parent d76468069b
commit 9e7dfb2a06
6 changed files with 16385 additions and 16119 deletions

File diff suppressed because it is too large Load Diff

View File

@ -103,14 +103,22 @@ void WiFiClass::config(IPAddress local_ip)
WiFiDrv::config(1, (uint32_t)local_ip, 0, 0); WiFiDrv::config(1, (uint32_t)local_ip, 0, 0);
} }
void WiFiClass::config(IPAddress local_ip, IPAddress gateway) void WiFiClass::config(IPAddress local_ip, IPAddress dns_server)
{ {
WiFiDrv::config(2, (uint32_t)local_ip, (uint32_t)gateway, 0); WiFiDrv::config(1, (uint32_t)local_ip, 0, 0);
WiFiDrv::setDNS(1, (uint32_t)dns_server, 0);
} }
void WiFiClass::config(IPAddress local_ip, IPAddress gateway, IPAddress subnet) void WiFiClass::config(IPAddress local_ip, IPAddress dns_server, IPAddress gateway)
{
WiFiDrv::config(2, (uint32_t)local_ip, (uint32_t)gateway, 0);
WiFiDrv::setDNS(1, (uint32_t)dns_server, 0);
}
void WiFiClass::config(IPAddress local_ip, IPAddress dns_server, IPAddress gateway, IPAddress subnet)
{ {
WiFiDrv::config(3, (uint32_t)local_ip, (uint32_t)gateway, (uint32_t)subnet); WiFiDrv::config(3, (uint32_t)local_ip, (uint32_t)gateway, (uint32_t)subnet);
WiFiDrv::setDNS(1, (uint32_t)dns_server, 0);
} }
void WiFiClass::setDNS(IPAddress dns_server1) void WiFiClass::setDNS(IPAddress dns_server1)

View File

@ -68,17 +68,26 @@ public:
/* Change Ip configuration settings disabling the dhcp client /* Change Ip configuration settings disabling the dhcp client
* *
* param local_ip: Static ip configuration * param local_ip: Static ip configuration
* param gateway : Static gateway configuration * param dns_server: IP configuration for DNS server 1
*/ */
void config(IPAddress local_ip, IPAddress gateway); void config(IPAddress local_ip, IPAddress dns_server);
/* Change Ip configuration settings disabling the dhcp client /* Change Ip configuration settings disabling the dhcp client
* *
* param local_ip: Static ip configuration * param local_ip: Static ip configuration
* param dns_server: IP configuration for DNS server 1
* param gateway : Static gateway configuration
*/
void config(IPAddress local_ip, IPAddress dns_server, IPAddress gateway);
/* Change Ip configuration settings disabling the dhcp client
*
* param local_ip: Static ip configuration
* param dns_server: IP configuration for DNS server 1
* param gateway: Static gateway configuration * param gateway: Static gateway configuration
* param subnet: Static Subnet mask * param subnet: Static Subnet mask
*/ */
void config(IPAddress local_ip, IPAddress gateway, IPAddress subnet); void config(IPAddress local_ip, IPAddress dns_server, IPAddress gateway, IPAddress subnet);
/* Change DNS Ip configuration /* Change DNS Ip configuration
* *

View File

@ -1,5 +1,5 @@
/* /*
WiFi Web Server Web Server
A simple web server that shows the value of the analog input pins. A simple web server that shows the value of the analog input pins.
using a WiFi shield. using a WiFi shield.
@ -15,9 +15,7 @@
by dlf (Metodo2 srl) by dlf (Metodo2 srl)
modified 31 May 2012 modified 31 May 2012
by Tom Igoe by Tom Igoe
*/ */
#include <SPI.h> #include <SPI.h>
#include <WiFi.h> #include <WiFi.h>
@ -78,7 +76,7 @@ void loop() {
// send a standard http response header // send a standard http response header
client.println("HTTP/1.1 200 OK"); client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html"); client.println("Content-Type: text/html");
client.println("Connection: close"); client.println("Connnection: close");
client.println(); client.println();
client.println("<!DOCTYPE HTML>"); client.println("<!DOCTYPE HTML>");
client.println("<html>"); client.println("<html>");

View File

@ -18,6 +18,8 @@ status KEYWORD2
connect KEYWORD2 connect KEYWORD2
write KEYWORD2 write KEYWORD2
available KEYWORD2 available KEYWORD2
config KEYWORD2
setDNS KEYWORD2
read KEYWORD2 read KEYWORD2
flush KEYWORD2 flush KEYWORD2
stop KEYWORD2 stop KEYWORD2