test

Dependencies:   EthernetNetIf HTTPServer TextLCD mbed

Committer:
damir
Date:
Tue Jan 13 18:27:02 2015 +0000
Revision:
0:5a5b49dad9cf
test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
damir 0:5a5b49dad9cf 1 #include "mbed.h"
damir 0:5a5b49dad9cf 2 #include "EthernetNetIf.h"
damir 0:5a5b49dad9cf 3 #include "HTTPServer.h"
damir 0:5a5b49dad9cf 4 #include "TextLCD.h"
damir 0:5a5b49dad9cf 5
damir 0:5a5b49dad9cf 6 TextLCD lcd(p15, p16, p17, p18, p19, p20);
damir 0:5a5b49dad9cf 7
damir 0:5a5b49dad9cf 8
damir 0:5a5b49dad9cf 9 DigitalOut led1(LED1, "led1");
damir 0:5a5b49dad9cf 10 DigitalOut led2(LED2, "led2");
damir 0:5a5b49dad9cf 11 DigitalOut led3(LED3, "led3");
damir 0:5a5b49dad9cf 12 DigitalOut led4(LED4, "led4");
damir 0:5a5b49dad9cf 13
damir 0:5a5b49dad9cf 14 LocalFileSystem fs("webfs");
damir 0:5a5b49dad9cf 15
damir 0:5a5b49dad9cf 16 EthernetNetIf eth;
damir 0:5a5b49dad9cf 17 HTTPServer svr;
damir 0:5a5b49dad9cf 18
damir 0:5a5b49dad9cf 19 int main() {
damir 0:5a5b49dad9cf 20 Base::add_rpc_class<DigitalOut>();
damir 0:5a5b49dad9cf 21
damir 0:5a5b49dad9cf 22 lcd.printf("Setting up...\n");
damir 0:5a5b49dad9cf 23 EthernetErr ethErr = eth.setup();
damir 0:5a5b49dad9cf 24 if(ethErr)
damir 0:5a5b49dad9cf 25 {
damir 0:5a5b49dad9cf 26 lcd.printf("Error %d in setup.\n", ethErr);
damir 0:5a5b49dad9cf 27 return -1;
damir 0:5a5b49dad9cf 28 }
damir 0:5a5b49dad9cf 29 lcd.printf("Setup OK\n");
damir 0:5a5b49dad9cf 30
damir 0:5a5b49dad9cf 31 FSHandler::mount("/webfs", "/files"); //Mount /webfs path on /files web path
damir 0:5a5b49dad9cf 32 FSHandler::mount("/webfs", "/"); //Mount /webfs path on web root path
damir 0:5a5b49dad9cf 33
damir 0:5a5b49dad9cf 34 svr.addHandler<SimpleHandler>("/hello");
damir 0:5a5b49dad9cf 35 svr.addHandler<RPCHandler>("/rpc");
damir 0:5a5b49dad9cf 36 svr.addHandler<FSHandler>("/files");
damir 0:5a5b49dad9cf 37 svr.addHandler<FSHandler>("/"); //Default handler
damir 0:5a5b49dad9cf 38 //Example : Access to mbed.htm : http://a.b.c.d/mbed.htm or http://a.b.c.d/files/mbed.htm
damir 0:5a5b49dad9cf 39
damir 0:5a5b49dad9cf 40 svr.bind(80);
damir 0:5a5b49dad9cf 41
damir 0:5a5b49dad9cf 42 lcd.printf("Listening...\n");
damir 0:5a5b49dad9cf 43
damir 0:5a5b49dad9cf 44 Timer tm;
damir 0:5a5b49dad9cf 45 tm.start();
damir 0:5a5b49dad9cf 46 //Listen indefinitely
damir 0:5a5b49dad9cf 47 while(true)
damir 0:5a5b49dad9cf 48 {
damir 0:5a5b49dad9cf 49 Net::poll();
damir 0:5a5b49dad9cf 50 if(tm.read()>.5)
damir 0:5a5b49dad9cf 51 {
damir 0:5a5b49dad9cf 52 led1=!led1; //Show that we are alive
damir 0:5a5b49dad9cf 53 tm.start();
damir 0:5a5b49dad9cf 54 }
damir 0:5a5b49dad9cf 55 }
damir 0:5a5b49dad9cf 56
damir 0:5a5b49dad9cf 57 return 0;
damir 0:5a5b49dad9cf 58
damir 0:5a5b49dad9cf 59 }