HTTP RPC Server mit vordefinierten Objekten

Dependencies:   EthernetInterface HttpServer mbed-rpc mbed-rtos mbed

main.cpp

Committer:
stefan1691
Date:
2015-04-02
Revision:
0:ad2568075748

File content as of revision 0:ad2568075748:

#include "mbed.h"
/** HTTP RPC Server mit vordefinierten Objekten
*/
#include "rtos.h"
#include "EthernetInterface.h"
#include "HTTPServer.h"
#include "mbed_rpc.h"

EthernetInterface eth;

int main()
{
    printf("RPC HTTP Server\n");
    eth.init(); //Use DHCP
    eth.connect();
    printf("IP Address is %s\n\r", eth.getIPAddress());
        
    // Klassen
    RPC::add_rpc_class<RpcDigitalOut>();
    RPC::add_rpc_class<RpcDigitalIn>();
    //RPC::add_rpc_class<RpcAnalogIn>(); // bringt Link Fehler     
    RPC::add_rpc_class<RpcPwmOut>();    
    
    // Objekte
    RPC::construct<RpcDigitalOut, PinName, const char*>(D10, "led1");
    RPC::construct<RpcDigitalOut, PinName, const char*>(D11, "led2");
    RPC::construct<RpcPwmOut, PinName, const char*>(D12, "led3");
    RPC::construct<RpcDigitalIn, PinName, const char*>(A2, "b1");
    //RPC::construct<RpcAnalogIn, PinName, const char*>(A0, "light");

    // Handler
    HTTPServerAddHandler<RPCHandler>("/rpc");
    
    // Start HTTP Server auf Port 80
    printf( "Starte Server\n" );
    HTTPServerStart(80);
}