Networking stack: HTTP Server simplest example

Dependencies:   mbed

Committer:
donatien
Date:
Wed May 26 11:56:08 2010 +0000
Revision:
0:c2976378e7de

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
donatien 0:c2976378e7de 1 #include "mbed.h"
donatien 0:c2976378e7de 2 #include "EthernetNetIf.h"
donatien 0:c2976378e7de 3 #include "HttpServer.h"
donatien 0:c2976378e7de 4
donatien 0:c2976378e7de 5 EthernetNetIf eth;
donatien 0:c2976378e7de 6 HttpServer svr;
donatien 0:c2976378e7de 7
donatien 0:c2976378e7de 8 DigitalOut led1(LED1);
donatien 0:c2976378e7de 9
donatien 0:c2976378e7de 10 int main() {
donatien 0:c2976378e7de 11 printf("\r\nSetting up...\r\n");
donatien 0:c2976378e7de 12 EthernetErr ethErr = eth.setup();
donatien 0:c2976378e7de 13 if(ethErr)
donatien 0:c2976378e7de 14 {
donatien 0:c2976378e7de 15 printf("Error %d in setup.\n", ethErr);
donatien 0:c2976378e7de 16 return -1;
donatien 0:c2976378e7de 17 }
donatien 0:c2976378e7de 18 printf("\r\nSetup OK\r\n");
donatien 0:c2976378e7de 19
donatien 0:c2976378e7de 20 svr.addHandler<SimpleHandler>("/"); //Default handler
donatien 0:c2976378e7de 21 svr.bind(80);
donatien 0:c2976378e7de 22
donatien 0:c2976378e7de 23 printf("\r\nListening...\r\n");
donatien 0:c2976378e7de 24
donatien 0:c2976378e7de 25 Timer tm;
donatien 0:c2976378e7de 26 tm.start();
donatien 0:c2976378e7de 27 //Listen indefinitely
donatien 0:c2976378e7de 28 while(true)
donatien 0:c2976378e7de 29 {
donatien 0:c2976378e7de 30 Net::poll();
donatien 0:c2976378e7de 31 if(tm.read()>.5)
donatien 0:c2976378e7de 32 {
donatien 0:c2976378e7de 33 led1=!led1; //Show that we are alive
donatien 0:c2976378e7de 34 tm.start();
donatien 0:c2976378e7de 35 }
donatien 0:c2976378e7de 36 }
donatien 0:c2976378e7de 37
donatien 0:c2976378e7de 38 return 0;
donatien 0:c2976378e7de 39 }