SimpleSocket 1.0 examples

Dependencies:   EthernetNetIf SimpleSocket 1.0 mbed

Committer:
yamaguch
Date:
Fri Nov 04 06:04:36 2011 +0000
Revision:
34:a108bcc26b69
Parent:
33:39d9cdf99de8
Child:
35:3fc65b5d6340
removed Serial mon,;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yamaguch 33:39d9cdf99de8 1 #include "EthernetNetIf.h"
yamaguch 32:00114e36de90 2 #include "SimpleSocket.h"
yamaguch 32:00114e36de90 3
yamaguch 33:39d9cdf99de8 4 char *response0 =
yamaguch 33:39d9cdf99de8 5 "HTTP/1.1 200 OK\r\n"
yamaguch 33:39d9cdf99de8 6 "Content-Type: text/html\r\n"
yamaguch 33:39d9cdf99de8 7 "\r\n"
yamaguch 33:39d9cdf99de8 8 "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"5\">\r\n"
yamaguch 33:39d9cdf99de8 9 "<html>\r\n"
yamaguch 33:39d9cdf99de8 10 "<head>\r\n"
yamaguch 33:39d9cdf99de8 11 "<title>mbed web server</title>\r\n"
yamaguch 33:39d9cdf99de8 12 "</head>\r\n"
yamaguch 33:39d9cdf99de8 13 "<body>\r\n"
yamaguch 33:39d9cdf99de8 14 "<h2>Analog Input</h2>\r\n"
yamaguch 34:a108bcc26b69 15 "<table cellpadding=\"5\">\r\n";
yamaguch 33:39d9cdf99de8 16 char *response1 =
yamaguch 33:39d9cdf99de8 17 "<tr style=\"background:#ccccff\">"
yamaguch 33:39d9cdf99de8 18 "<th>pin</th><th>value</th>"
yamaguch 33:39d9cdf99de8 19 "</tr>\r\n";
yamaguch 34:a108bcc26b69 20 char *response2 =
yamaguch 34:a108bcc26b69 21 "<tr style=\"background:#cccccc\">"
yamaguch 33:39d9cdf99de8 22 "<td>p%d</td><td align=\"center\">%f</td>"
yamaguch 33:39d9cdf99de8 23 "</tr>\r\n";
yamaguch 33:39d9cdf99de8 24 char *response3 =
yamaguch 33:39d9cdf99de8 25 "</table>\r\n"
yamaguch 33:39d9cdf99de8 26 "</body>\r\n"
yamaguch 33:39d9cdf99de8 27 "</html>\r\n";
yamaguch 32:00114e36de90 28
yamaguch 32:00114e36de90 29 void webserver() {
yamaguch 33:39d9cdf99de8 30 EthernetNetIf eth;
yamaguch 33:39d9cdf99de8 31 eth.setup();
yamaguch 34:a108bcc26b69 32
yamaguch 32:00114e36de90 33 ServerSocket server(80);
yamaguch 34:a108bcc26b69 34
yamaguch 32:00114e36de90 35 while (true) {
yamaguch 32:00114e36de90 36 ClientSocket socket = server.accept();
yamaguch 32:00114e36de90 37 while (socket) {
yamaguch 32:00114e36de90 38 if (socket.available()) {
yamaguch 32:00114e36de90 39 while (socket.available())
yamaguch 32:00114e36de90 40 socket.read();
yamaguch 32:00114e36de90 41 socket.printf(response0);
yamaguch 32:00114e36de90 42 socket.printf(response1);
yamaguch 32:00114e36de90 43 AnalogIn analogPin[] = {p15, p16, p17, p18, p19, p20};
yamaguch 32:00114e36de90 44 for (int i = 0; i < 6; i++)
yamaguch 32:00114e36de90 45 socket.printf(response2, 15 + i, analogPin[i].read());
yamaguch 32:00114e36de90 46 socket.printf(response3);
yamaguch 32:00114e36de90 47 socket.close();
yamaguch 32:00114e36de90 48 }
yamaguch 32:00114e36de90 49 }
yamaguch 32:00114e36de90 50 }
yamaguch 32:00114e36de90 51 }