Net Remote Controller

Dependencies:   EthernetNetIf HTTPServer mbed

Committer:
nobuki
Date:
Sun Dec 09 13:07:14 2012 +0000
Revision:
0:e37991cede92
Version 1.0

Who changed what in which revision?

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