Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed HTTPServer EthernetNetIf
HTTPServerHelloWorld.cpp@3:e95519dde71d, 2020-09-02 (annotated)
- Committer:
- solarca2
- Date:
- Wed Sep 02 14:34:24 2020 +0000
- Revision:
- 3:e95519dde71d
- Parent:
- 0:5630d7e58a0b
t
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" |
| donatien | 0:5630d7e58a0b | 4 | |
| donatien | 0:5630d7e58a0b | 5 | EthernetNetIf eth; |
| donatien | 0:5630d7e58a0b | 6 | HTTPServer svr; |
| donatien | 0:5630d7e58a0b | 7 | |
| solarca2 | 3:e95519dde71d | 8 | Serial pc(USBTX,USBRX); |
| solarca2 | 3:e95519dde71d | 9 | |
| donatien | 0:5630d7e58a0b | 10 | DigitalOut led1(LED1); |
| donatien | 0:5630d7e58a0b | 11 | |
| donatien | 0:5630d7e58a0b | 12 | int main() { |
| solarca2 | 3:e95519dde71d | 13 | pc.printf("Setting up...\n"); |
| donatien | 0:5630d7e58a0b | 14 | EthernetErr ethErr = eth.setup(); |
| donatien | 0:5630d7e58a0b | 15 | if(ethErr) |
| donatien | 0:5630d7e58a0b | 16 | { |
| solarca2 | 3:e95519dde71d | 17 | pc.printf("Error %d in setup.\n", ethErr); |
| donatien | 0:5630d7e58a0b | 18 | return -1; |
| donatien | 0:5630d7e58a0b | 19 | } |
| solarca2 | 3:e95519dde71d | 20 | pc.printf("Setup OK\n"); |
| donatien | 0:5630d7e58a0b | 21 | |
| donatien | 0:5630d7e58a0b | 22 | svr.addHandler<SimpleHandler>("/"); //Default handler |
| donatien | 0:5630d7e58a0b | 23 | svr.bind(80); |
| donatien | 0:5630d7e58a0b | 24 | |
| solarca2 | 3:e95519dde71d | 25 | pc.printf("Listening...\n"); |
| donatien | 0:5630d7e58a0b | 26 | |
| donatien | 0:5630d7e58a0b | 27 | Timer tm; |
| donatien | 0:5630d7e58a0b | 28 | tm.start(); |
| donatien | 0:5630d7e58a0b | 29 | //Listen indefinitely |
| donatien | 0:5630d7e58a0b | 30 | while(true) |
| donatien | 0:5630d7e58a0b | 31 | { |
| donatien | 0:5630d7e58a0b | 32 | Net::poll(); |
| donatien | 0:5630d7e58a0b | 33 | if(tm.read()>.5) |
| donatien | 0:5630d7e58a0b | 34 | { |
| donatien | 0:5630d7e58a0b | 35 | led1=!led1; //Show that we are alive |
| donatien | 0:5630d7e58a0b | 36 | tm.start(); |
| donatien | 0:5630d7e58a0b | 37 | } |
| donatien | 0:5630d7e58a0b | 38 | } |
| donatien | 0:5630d7e58a0b | 39 | |
| donatien | 0:5630d7e58a0b | 40 | return 0; |
| donatien | 0:5630d7e58a0b | 41 | } |