![](/media/cache/group/ep_srxDLMd.webp.50x50_q85.jpg)
HTTP RPC Server mit vordefinierten Objekten
Dependencies: EthernetInterface HttpServer Servo mbed-rtos mbed
Fork of RPCHTTPServerVariable by
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
main.cpp
- Committer:
- stefan1691
- Date:
- 2015-03-11
- Revision:
- 10:f92d1e679fea
- Parent:
- 9:66ff9ae5572e
- Child:
- 11:4f5efa32051c
File content as of revision 10:f92d1e679fea:
/** Minimalistischer RCP HTTP Server */ #include "mbed.h" #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*>(PTC9, "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); }