HTTP RPC Server mit vordefinierten Objekten

Dependencies:   EthernetInterface HttpServer Servo mbed-rtos mbed

Fork of RPCHTTPServerVariable by th.iotkit2.ch

Mittels RPCVariable lassen sich lokale Variablen setzen. Diese Variablen können gesetzt write oder gelesen read werden.

Mittels Ticker u.ä. Varianten lassen sich damit auch Objektwerte setzen, welche von RPC nicht unterstützt werden, z.B. Servo's.

Client

Wert setzen: http://<IP-Adresse mbed>/rpc/servo2/write+0.5

Revision:
10:f92d1e679fea
Parent:
9:66ff9ae5572e
Child:
11:4f5efa32051c
diff -r 66ff9ae5572e -r f92d1e679fea main.cpp
--- a/main.cpp	Wed Mar 11 17:48:42 2015 +0000
+++ b/main.cpp	Wed Mar 11 18:52:34 2015 +0000
@@ -17,12 +17,16 @@
         
     // 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<RpcDigitalOut, PinName, const char*>(D12, "led3");
-    RPC::construct<RpcDigitalOut, PinName, const char*>(D13, "led4");
+    RPC::construct<RpcPwmOut, PinName, const char*>(D12, "led3");
+    RPC::construct<RpcDigitalIn, PinName, const char*>(PTC9, "b1");
+    //RPC::construct<RpcAnalogIn, PinName, const char*>(A0, "light");
 
     // Handler
     HTTPServerAddHandler<RPCHandler>("/rpc");