David Cabinian
/
RPC_DigitalInDigitalOutPWMOutoverSerial
A RPC example usage program.
Fork of RPC_Serial by
Diff: main.cpp
- Revision:
- 2:37712731e13d
- Parent:
- 1:de34af25056a
- Child:
- 3:4ddd10908e46
diff -r de34af25056a -r 37712731e13d main.cpp --- a/main.cpp Tue Aug 24 15:15:44 2010 +0000 +++ b/main.cpp Thu Aug 14 09:08:44 2014 +0000 @@ -1,25 +1,21 @@ #include "mbed.h" -#include "rpc.h" +#include "mbed_rpc.h" + +//This example program as been updated to use the RPC implementation in the new mbed libraries. + +//Use the RPC enabled wrapped class - see RpcClasses.h for more info +RpcDigitalOut myled(LED4,"myled"); + Serial pc(USBTX, USBRX); int main() { - // setup the classes that can be created dynamically - Base::add_rpc_class<AnalogIn>(); - Base::add_rpc_class<AnalogOut>(); - Base::add_rpc_class<DigitalIn>(); - Base::add_rpc_class<DigitalOut>(); - Base::add_rpc_class<DigitalInOut>(); - Base::add_rpc_class<PwmOut>(); - Base::add_rpc_class<Timer>(); - Base::add_rpc_class<SPI>(); - Base::add_rpc_class<BusOut>(); - Base::add_rpc_class<BusIn>(); - Base::add_rpc_class<BusInOut>(); - Base::add_rpc_class<Serial>(); + //The mbed RPC classes are now wrapped to create an RPC enabled version - see RpcClasses.h so no longer any need to add them to the base class + // receive commands, and send back the responses char buf[256], outbuf[256]; while(1) { pc.gets(buf, 256); - rpc(buf, outbuf); + //Call the static call method on the RPC class + RPC::call(buf, outbuf); pc.printf("%s\n", outbuf); } }