Net Remote Controller
Dependencies: EthernetNetIf HTTPServer mbed
main.cpp@0:e37991cede92, 2012-12-09 (annotated)
- Committer:
- nobuki
- Date:
- Sun Dec 09 13:07:14 2012 +0000
- Revision:
- 0:e37991cede92
Version 1.0
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nobuki | 0:e37991cede92 | 1 | #include "mbed.h" |
nobuki | 0:e37991cede92 | 2 | #include "EthernetNetIf.h" |
nobuki | 0:e37991cede92 | 3 | #include "HTTPServer.h" |
nobuki | 0:e37991cede92 | 4 | |
nobuki | 0:e37991cede92 | 5 | #include "RemoteControllerHandler.h" |
nobuki | 0:e37991cede92 | 6 | |
nobuki | 0:e37991cede92 | 7 | EthernetNetIf ethif( IpAddr(192,168,1,102), // IP |
nobuki | 0:e37991cede92 | 8 | IpAddr(255,255,255,0), // Subnet mask |
nobuki | 0:e37991cede92 | 9 | IpAddr(192,168,1,1), // Gateway |
nobuki | 0:e37991cede92 | 10 | IpAddr(192,168,1,1) ); // DNS |
nobuki | 0:e37991cede92 | 11 | HTTPServer server; |
nobuki | 0:e37991cede92 | 12 | DigitalOut ledAliveCheck(LED1); // for alive check |
nobuki | 0:e37991cede92 | 13 | |
nobuki | 0:e37991cede92 | 14 | int main(void) |
nobuki | 0:e37991cede92 | 15 | { |
nobuki | 0:e37991cede92 | 16 | // EthernetNetIf setup |
nobuki | 0:e37991cede92 | 17 | if( ethif.setup() ) |
nobuki | 0:e37991cede92 | 18 | { |
nobuki | 0:e37991cede92 | 19 | return 1; |
nobuki | 0:e37991cede92 | 20 | } |
nobuki | 0:e37991cede92 | 21 | |
nobuki | 0:e37991cede92 | 22 | // Set web root path handler |
nobuki | 0:e37991cede92 | 23 | server.addHandler<RemoteControllerHandler>("/"); |
nobuki | 0:e37991cede92 | 24 | |
nobuki | 0:e37991cede92 | 25 | // Set http port |
nobuki | 0:e37991cede92 | 26 | server.bind(80); |
nobuki | 0:e37991cede92 | 27 | |
nobuki | 0:e37991cede92 | 28 | |
nobuki | 0:e37991cede92 | 29 | Timer tmAliveCheck; |
nobuki | 0:e37991cede92 | 30 | tmAliveCheck.start(); |
nobuki | 0:e37991cede92 | 31 | |
nobuki | 0:e37991cede92 | 32 | while(1) |
nobuki | 0:e37991cede92 | 33 | { |
nobuki | 0:e37991cede92 | 34 | Net::poll(); |
nobuki | 0:e37991cede92 | 35 | if( 1.0 < tmAliveCheck.read() ) |
nobuki | 0:e37991cede92 | 36 | { |
nobuki | 0:e37991cede92 | 37 | ledAliveCheck = !ledAliveCheck; // high->low, low->high |
nobuki | 0:e37991cede92 | 38 | tmAliveCheck.start(); |
nobuki | 0:e37991cede92 | 39 | } |
nobuki | 0:e37991cede92 | 40 | } |
nobuki | 0:e37991cede92 | 41 | } |