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@0:fcceff3299be, 2013-07-26 (annotated)
- Committer:
- pabloxid
- Date:
- Fri Jul 26 22:05:19 2013 +0000
- Revision:
- 0:fcceff3299be
- Child:
- 1:f0c641cd9bad
HTTP Server ; Copyright (c) 2013 Pablo Gindel (palmer@pablogindel.com); Based on original code by Henry Leinen.
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 | 0:fcceff3299be | 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 | Timer onesec; |
pabloxid | 0:fcceff3299be | 20 | onesec.start(); |
pabloxid | 0:fcceff3299be | 21 | |
pabloxid | 0:fcceff3299be | 22 | Thread httpsvr( &http_thread ); |
pabloxid | 0:fcceff3299be | 23 | |
pabloxid | 0:fcceff3299be | 24 | while (true) { |
pabloxid | 0:fcceff3299be | 25 | |
pabloxid | 0:fcceff3299be | 26 | if (onesec.read() > 1) { |
pabloxid | 0:fcceff3299be | 27 | onesec.reset(); |
pabloxid | 0:fcceff3299be | 28 | led1 = 1-led1; |
pabloxid | 0:fcceff3299be | 29 | } |
pabloxid | 0:fcceff3299be | 30 | |
pabloxid | 0:fcceff3299be | 31 | } |
pabloxid | 0:fcceff3299be | 32 | |
pabloxid | 0:fcceff3299be | 33 | } |
pabloxid | 0:fcceff3299be | 34 | |
pabloxid | 0:fcceff3299be | 35 | ////////////////////////////////////////////////////////////////////////////////////////////////////// |
pabloxid | 0:fcceff3299be | 36 | // HTTP THREAD // |
pabloxid | 0:fcceff3299be | 37 | ////////////////////////////////////////////////////////////////////////////////////////////////////// |
pabloxid | 0:fcceff3299be | 38 | |
pabloxid | 0:fcceff3299be | 39 | void http_thread (void const* arg) { |
pabloxid | 0:fcceff3299be | 40 | |
pabloxid | 0:fcceff3299be | 41 | HTTPServer svr (80, "/local/"); // esto incluye el init |
pabloxid | 0:fcceff3299be | 42 | |
pabloxid | 0:fcceff3299be | 43 | // osThreadSetPriority( Thread::gettid() , osPriorityBelowNormal ); |
pabloxid | 0:fcceff3299be | 44 | |
pabloxid | 0:fcceff3299be | 45 | while (1) { |
pabloxid | 0:fcceff3299be | 46 | |
pabloxid | 0:fcceff3299be | 47 | svr.poll(); |
pabloxid | 0:fcceff3299be | 48 | |
pabloxid | 0:fcceff3299be | 49 | } |
pabloxid | 0:fcceff3299be | 50 | } |