HTTP RPC Server mit vordefinierten Objekten

Dependencies:   EthernetInterface HttpServer mbed-rpc mbed-rtos mbed

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