Net Remote Controller

Dependencies:   EthernetNetIf HTTPServer mbed

main.cpp

Committer:
nobuki
Date:
2012-12-09
Revision:
0:e37991cede92

File content as of revision 0:e37991cede92:

#include "mbed.h"
#include "EthernetNetIf.h"
#include "HTTPServer.h"

#include "RemoteControllerHandler.h"

EthernetNetIf ethif( IpAddr(192,168,1,102), // IP
                     IpAddr(255,255,255,0), // Subnet mask
                     IpAddr(192,168,1,1),   // Gateway
                     IpAddr(192,168,1,1) ); // DNS
HTTPServer server;
DigitalOut ledAliveCheck(LED1);  // for alive check

int main(void)
{
    // EthernetNetIf setup
    if( ethif.setup() )
    {
        return 1;
    }

    // Set web root path handler
    server.addHandler<RemoteControllerHandler>("/");
    
    // Set http port
    server.bind(80);
    

    Timer tmAliveCheck;
    tmAliveCheck.start();
    
    while(1)
    {
        Net::poll();
        if( 1.0 < tmAliveCheck.read() )
        {
            ledAliveCheck = !ledAliveCheck;   // high->low, low->high
            tmAliveCheck.start();
        }
    }
}