Donatien Garnier
/
NetHttpServerHelloWorld
Networking stack: HTTP Server simplest example
HttpServerHelloWorld.cpp@0:c2976378e7de, 2010-05-26 (annotated)
- Committer:
- donatien
- Date:
- Wed May 26 11:56:08 2010 +0000
- Revision:
- 0:c2976378e7de
Who changed what in which revision?
User | Revision | Line number | New 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 | } |