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:
16:0eadcfedd078
Parent:
15:e28ddc86e599
Child:
17:752e17b9aab4
diff -r e28ddc86e599 -r 0eadcfedd078 Web-APP/index.html
--- a/Web-APP/index.html	Wed May 27 12:44:08 2015 +0000
+++ b/Web-APP/index.html	Sat Mar 19 13:24:09 2016 +0000
@@ -21,6 +21,11 @@
  
             <div data-role="content">
  
+                 <div class="ui-field-contain">
+                    <label for="addr">IP-Adresse</label> 
+                    <input type="text" name="addr" id="addr" value="http://192.168.178.35/rpc/"></input>
+                </div>
+ 
                 <div class="ui-field-contain">
                     <label for="led-1">LED 1</label> 
                     <select name="led1" id="led1" data-role="slider">
@@ -41,10 +46,9 @@
             </div>
         </div>
         <script type="text/javascript">
-var server="http://192.168.178.63/rpc/";
- 
 $('select#led1').change(function() 
 {
+    var server = document.getElementById("addr").value;
     var myswitch = $(this);
     var name     = myswitch[0].name;
     var url      = myswitch[0].selectedIndex == 1 ? server + name + '/write 1' : server + name + '/write 0';
@@ -52,6 +56,7 @@
 }); 
 $('select#led2').change(function() 
 {
+    var server = document.getElementById("addr").value;
     var myswitch = $(this);
     var name     = myswitch[0].name;
     var url      = myswitch[0].selectedIndex == 1 ? server + name + '/write 1' : server + name + '/write 0';
@@ -59,6 +64,7 @@
 }); 
 $("#servo1f").on("slidestop", "#servo1", function(event) 
 {
+    var server = document.getElementById("addr").value;
     var val = $(this).val() / 100.0;
     $.get( server + 'servo1/write ' + val );
     console.log( server + 'servo1/write ' + val );