test
Dependencies: EthernetNetIf HTTPServer mbed
Fork of HTTPServerHelloWorld by
HTTPServerHelloWorld.cpp@3:ce7861888719, 2013-11-25 (annotated)
- 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?
User | Revision | Line number | New 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 | } |