SimpleSocket 1.0 examples

Dependencies:   EthernetNetIf SimpleSocket 1.0 mbed

Committer:
yamaguch
Date:
Wed Nov 02 12:16:51 2011 +0000
Revision:
33:39d9cdf99de8
Parent:
32:00114e36de90
Child:
34:a108bcc26b69
added examples

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 33:39d9cdf99de8 15 "<table cellpadding=\"5\">";
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 33:39d9cdf99de8 20 char *response2 = "<tr style=\"background:#cccccc\">"
yamaguch 33:39d9cdf99de8 21 "<td>p%d</td><td align=\"center\">%f</td>"
yamaguch 33:39d9cdf99de8 22 "</tr>\r\n";
yamaguch 33:39d9cdf99de8 23 char *response3 =
yamaguch 33:39d9cdf99de8 24 "</table>\r\n"
yamaguch 33:39d9cdf99de8 25 "</body>\r\n"
yamaguch 33:39d9cdf99de8 26 "</html>\r\n";
yamaguch 32:00114e36de90 27
yamaguch 32:00114e36de90 28 void webserver() {
yamaguch 33:39d9cdf99de8 29 EthernetNetIf eth;
yamaguch 33:39d9cdf99de8 30 eth.setup();
yamaguch 32:00114e36de90 31 ServerSocket server(80);
yamaguch 32:00114e36de90 32 while (true) {
yamaguch 32:00114e36de90 33 ClientSocket socket = server.accept();
yamaguch 32:00114e36de90 34 while (socket) {
yamaguch 32:00114e36de90 35 if (socket.available()) {
yamaguch 32:00114e36de90 36 while (socket.available())
yamaguch 32:00114e36de90 37 socket.read();
yamaguch 32:00114e36de90 38 socket.printf(response0);
yamaguch 32:00114e36de90 39 socket.printf(response1);
yamaguch 32:00114e36de90 40 AnalogIn analogPin[] = {p15, p16, p17, p18, p19, p20};
yamaguch 32:00114e36de90 41 for (int i = 0; i < 6; i++)
yamaguch 32:00114e36de90 42 socket.printf(response2, 15 + i, analogPin[i].read());
yamaguch 32:00114e36de90 43 socket.printf(response3);
yamaguch 32:00114e36de90 44 socket.close();
yamaguch 32:00114e36de90 45 }
yamaguch 32:00114e36de90 46 }
yamaguch 32:00114e36de90 47 }
yamaguch 32:00114e36de90 48 }