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:
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?

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