test
Dependencies: EthernetNetIf HTTPServer TextLCD mbed
main.cpp@0:5a5b49dad9cf, 2015-01-13 (annotated)
- Committer:
- damir
- Date:
- Tue Jan 13 18:27:02 2015 +0000
- Revision:
- 0:5a5b49dad9cf
test
Who changed what in which revision?
User | Revision | Line number | New 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 | } |