HTTP RPC Server mit vordefinierten Objekten
Dependencies: EthernetInterface HttpServer mbed-rpc mbed-rtos mbed
Diff: main.cpp
- Revision:
- 0:ad2568075748
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Thu Apr 02 06:57:22 2015 +0000 @@ -0,0 +1,37 @@ +#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); +} \ No newline at end of file