HTTP Server upon new mbed Ethernet Interface. Based on original code by Henry Leinen.

Dependencies:   EthernetInterface mbed-rtos mbed

Fork of HTTP_server by pablo gindel

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?

UserRevisionLine numberNew 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 }