test

Dependencies:   EthernetNetIf HTTPServer mbed

Fork of HTTPServerHelloWorld by Donatien Garnier

Committer:
robert_gutknecht
Date:
Mon Nov 25 12:41:43 2013 +0000
Revision:
3:ce7861888719
Parent:
0:5630d7e58a0b
test http;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
donatien 0:5630d7e58a0b 1 #include "mbed.h"
donatien 0:5630d7e58a0b 2 #include "EthernetNetIf.h"
donatien 0:5630d7e58a0b 3 #include "HTTPServer.h"
robert_gutknecht 3:ce7861888719 4 Serial out(USBTX, USBRX);
donatien 0:5630d7e58a0b 5 EthernetNetIf eth;
donatien 0:5630d7e58a0b 6 HTTPServer svr;
robert_gutknecht 3:ce7861888719 7 LocalFileSystem local("local");
donatien 0:5630d7e58a0b 8 DigitalOut led1(LED1);
donatien 0:5630d7e58a0b 9
donatien 0:5630d7e58a0b 10 int main() {
robert_gutknecht 3:ce7861888719 11 out.printf("Setting up...\n");
donatien 0:5630d7e58a0b 12 EthernetErr ethErr = eth.setup();
donatien 0:5630d7e58a0b 13 if(ethErr)
donatien 0:5630d7e58a0b 14 {
robert_gutknecht 3:ce7861888719 15 out.printf("Error %d in setup.\n", ethErr);
donatien 0:5630d7e58a0b 16 return -1;
donatien 0:5630d7e58a0b 17 }
robert_gutknecht 3:ce7861888719 18 out.printf("Setup OK\n");
robert_gutknecht 3:ce7861888719 19
robert_gutknecht 3:ce7861888719 20 FILE *fp = fopen("/local/index.htm", "w"); // Open "out.txt" on the local file system for writing
robert_gutknecht 3:ce7861888719 21 fprintf(fp, "<html><head><title>Hello World online</title></head><body><h1>Hello World from Mbed NXP LPC1768!</h1></body></html>");
robert_gutknecht 3:ce7861888719 22 fclose(fp);
donatien 0:5630d7e58a0b 23
robert_gutknecht 3:ce7861888719 24 FSHandler::mount("/local/index.htm", "/"); //Mount /webfs path on web root path
robert_gutknecht 3:ce7861888719 25
robert_gutknecht 3:ce7861888719 26
donatien 0:5630d7e58a0b 27 svr.addHandler<SimpleHandler>("/"); //Default handler
donatien 0:5630d7e58a0b 28 svr.bind(80);
donatien 0:5630d7e58a0b 29
robert_gutknecht 3:ce7861888719 30 out.printf("Listening...\n");
donatien 0:5630d7e58a0b 31
donatien 0:5630d7e58a0b 32 Timer tm;
donatien 0:5630d7e58a0b 33 tm.start();
donatien 0:5630d7e58a0b 34 //Listen indefinitely
donatien 0:5630d7e58a0b 35 while(true)
donatien 0:5630d7e58a0b 36 {
donatien 0:5630d7e58a0b 37 Net::poll();
donatien 0:5630d7e58a0b 38 if(tm.read()>.5)
donatien 0:5630d7e58a0b 39 {
donatien 0:5630d7e58a0b 40 led1=!led1; //Show that we are alive
donatien 0:5630d7e58a0b 41 tm.start();
donatien 0:5630d7e58a0b 42 }
donatien 0:5630d7e58a0b 43 }
donatien 0:5630d7e58a0b 44
donatien 0:5630d7e58a0b 45 return 0;
donatien 0:5630d7e58a0b 46 }