From 19e73b18a7b0e59807fca19ee19f284944767405 Mon Sep 17 00:00:00 2001 From: Tom Igoe Date: Sun, 25 Jul 2010 16:27:38 +0000 Subject: [PATCH] Added comments to WebServer example --- .../Ethernet/examples/WebServer/WebServer.pde | 49 +++++++++++++------ 1 file changed, 34 insertions(+), 15 deletions(-) diff --git a/libraries/Ethernet/examples/WebServer/WebServer.pde b/libraries/Ethernet/examples/WebServer/WebServer.pde index b337a8ec3..8251117b9 100644 --- a/libraries/Ethernet/examples/WebServer/WebServer.pde +++ b/libraries/Ethernet/examples/WebServer/WebServer.pde @@ -1,40 +1,57 @@ /* - * Web Server - * - * A simple web server that shows the value of the analog input pins. + Web Server + + A simple web server that shows the value of the analog input pins. + using an Arduino Wiznet Ethernet shield. + + Circuit: + * Ethernet shield attached to pins 10, 11, 12, 13 + * Analog inputs attached to pins A0 through A5 (optional) + + created 18 Dec 2009 + by David A. Mellis + */ + #include +// Enter a MAC address and IP address for your controller below. +// The IP address will be dependent on your local network: byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; -byte ip[] = { 10, 0, 0, 177 }; +byte ip[] = { 192,168,1, 177 }; +// Initialize the Ethernet server library +// with the IP address and port you want to use +// (port 80 is default for HTTP): Server server(80); void setup() { + // start the Ethernet connection and the server: Ethernet.begin(mac, ip); server.begin(); } void loop() { + // listen for incoming clients Client client = server.available(); if (client) { // an http request ends with a blank line - boolean current_line_is_blank = true; + boolean currentLineIsBlank = true; while (client.connected()) { if (client.available()) { char c = client.read(); - // if we've gotten to the end of the line (received a newline + // if you've gotten to the end of the line (received a newline // character) and the line is blank, the http request has ended, - // so we can send a reply - if (c == '\n' && current_line_is_blank) { + // so you can send a reply + if (c == '\n' && currentLineIsBlank) { // send a standard http response header client.println("HTTP/1.1 200 OK"); client.println("Content-Type: text/html"); client.println(); - + // output the value of each analog input pin for (int i = 0; i < 6; i++) { client.print("analog input "); @@ -46,16 +63,18 @@ void loop() break; } if (c == '\n') { - // we're starting a new line - current_line_is_blank = true; - } else if (c != '\r') { - // we've gotten a character on the current line - current_line_is_blank = false; + // you're starting a new line + currentLineIsBlank = true; + } + else if (c != '\r') { + // you've gotten a character on the current line + currentLineIsBlank = false; } } } // give the web browser time to receive the data delay(1); + // close the connection: client.stop(); } -} +} \ No newline at end of file