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:
12:fc0fe305d4d3
Parent:
11:4f5efa32051c
Child:
14:3835863bc412
--- a/main.cpp	Wed Mar 11 19:11:18 2015 +0000
+++ b/main.cpp	Tue Mar 24 14:21:42 2015 +0000
@@ -1,4 +1,4 @@
-/** Minimalistischer RCP HTTP Server
+/** HTTP RPC Server mit vordefinierten Objekten
 */
 #include "mbed.h"
 #include "rtos.h"
@@ -10,8 +10,8 @@
 EthernetInterface eth;
 
 // Servo + aktuelle Werte
-Servo servo1 ( A4 );
-Servo servo2 ( A5 );
+Servo servo1 ( D9 );
+Servo servo2 ( D10 );
 float val1, val2;
 Ticker servos;
 
@@ -38,10 +38,10 @@
     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*>(PTC9, "b1");
+    RPC::construct<RpcDigitalOut, PinName, const char*>(D11, "led1");
+    RPC::construct<RpcDigitalOut, PinName, const char*>(D12, "led2");
+    RPC::construct<RpcPwmOut, PinName, const char*>(D13, "led3");
+    RPC::construct<RpcDigitalIn, PinName, const char*>(A1, "b1");
     //RPC::construct<RpcAnalogIn, PinName, const char*>(A0, "light");
     RPCVariable<float> rpcVal1( &val1, "servo1" );
     RPCVariable<float> rpcVal2( &val2, "servo2" );