HTTP Server upon new mbed Ethernet Interface. Based on original code by Henry Leinen.
Dependencies: EthernetInterface mbed-rtos mbed
Fork of HTTP_server by
main.cpp@4:2a34139c7246, 2013-08-05 (annotated)
- Committer:
- pabloxid
- Date:
- Mon Aug 05 05:51:16 2013 +0000
- Revision:
- 4:2a34139c7246
- Parent:
- 1:f0c641cd9bad
Some minor changes
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
pabloxid | 0:fcceff3299be | 1 | |
pabloxid | 0:fcceff3299be | 2 | #include "mbed.h" |
pabloxid | 0:fcceff3299be | 3 | #include "EthernetInterface.h" |
pabloxid | 0:fcceff3299be | 4 | #include "HTTPServer.h" |
pabloxid | 0:fcceff3299be | 5 | |
pabloxid | 0:fcceff3299be | 6 | LocalFileSystem local("local"); |
pabloxid | 0:fcceff3299be | 7 | |
pabloxid | 0:fcceff3299be | 8 | DigitalOut led1(LED1); |
pabloxid | 0:fcceff3299be | 9 | |
pabloxid | 1:f0c641cd9bad | 10 | void http_thread (void const* arg); // |
pabloxid | 0:fcceff3299be | 11 | |
pabloxid | 0:fcceff3299be | 12 | int main() { |
pabloxid | 0:fcceff3299be | 13 | |
pabloxid | 0:fcceff3299be | 14 | EthernetInterface eth; |
pabloxid | 0:fcceff3299be | 15 | eth.init(); //Use DHCP |
pabloxid | 0:fcceff3299be | 16 | eth.connect(); |
pabloxid | 0:fcceff3299be | 17 | printf("IP Address is %s\n", eth.getIPAddress()); |
pabloxid | 0:fcceff3299be | 18 | |
pabloxid | 0:fcceff3299be | 19 | Thread httpsvr( &http_thread ); |
pabloxid | 0:fcceff3299be | 20 | |
pabloxid | 0:fcceff3299be | 21 | while (true) { |
pabloxid | 0:fcceff3299be | 22 | |
pabloxid | 4:2a34139c7246 | 23 | led1 = 1-led1; |
pabloxid | 4:2a34139c7246 | 24 | |
pabloxid | 4:2a34139c7246 | 25 | Thread::wait (1000); |
pabloxid | 0:fcceff3299be | 26 | |
pabloxid | 0:fcceff3299be | 27 | } |
pabloxid | 0:fcceff3299be | 28 | |
pabloxid | 0:fcceff3299be | 29 | } |
pabloxid | 0:fcceff3299be | 30 | |
pabloxid | 0:fcceff3299be | 31 | ////////////////////////////////////////////////////////////////////////////////////////////////////// |
pabloxid | 0:fcceff3299be | 32 | // HTTP THREAD // |
pabloxid | 0:fcceff3299be | 33 | ////////////////////////////////////////////////////////////////////////////////////////////////////// |
pabloxid | 0:fcceff3299be | 34 | |
pabloxid | 0:fcceff3299be | 35 | void http_thread (void const* arg) { |
pabloxid | 0:fcceff3299be | 36 | |
pabloxid | 0:fcceff3299be | 37 | HTTPServer svr (80, "/local/"); // esto incluye el init |
pabloxid | 0:fcceff3299be | 38 | |
pabloxid | 0:fcceff3299be | 39 | // osThreadSetPriority( Thread::gettid() , osPriorityBelowNormal ); |
pabloxid | 0:fcceff3299be | 40 | |
pabloxid | 0:fcceff3299be | 41 | while (1) { |
pabloxid | 0:fcceff3299be | 42 | |
pabloxid | 0:fcceff3299be | 43 | svr.poll(); |
pabloxid | 0:fcceff3299be | 44 | |
pabloxid | 0:fcceff3299be | 45 | } |
pabloxid | 0:fcceff3299be | 46 | } |