![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Android controlled
Dependencies: RPCInterface mbed
Fork of RPC_Function_Example by
Revision 2:c8eeaf11123f, committed 2016-11-07
- Comitter:
- natergater
- Date:
- Mon Nov 07 04:50:44 2016 +0000
- Parent:
- 1:50a40baa79bf
- Commit message:
- android update
Changed in this revision
main.cpp | Show diff for this revision Revisions of this file |
--- a/main.cpp Sat Mar 12 02:39:07 2016 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,44 +0,0 @@ -#include "mbed.h" -#include "mbed_rpc.h" - -/** - * This example program has been updated to use the RPC implementation in the new mbed libraries. - * This example demonstrates using RPC over serial - */ - -Serial pc(USBTX, USBRX); -void moveTo(Arguments *in, Reply *out); -RPCFunction rpcMove(&moveTo, "moveTo"); -double xLoc, yLoc; - -int main() { - //The mbed RPC classes are now wrapped to create an RPC enabled version - see RpcClasses.h so don't add to base class - - // receive commands, and send back the responses - char buf[256], outbuf[256]; - while(1) { - pc.gets(buf, 256); - //Call the static call method on the RPC class - RPC::call(buf, outbuf); - pc.printf("%s\n", outbuf); - } -} - -// Make sure the method takes in Arguments and Reply objects. -void moveTo (Arguments *in, Reply *out) { - bool success = true; - - // In this scenario, when using RPC delimit the two arguments with a space. - xLoc = in->getArg<double>(); - yLoc = in->getArg<double>(); - - // Have code here to move robot to location (xLoc, yLoc) and update success. - - char buffer[200]; - sprintf(buffer, "Successfully moved to location (%f, %f)", xLoc, yLoc); - if (success) { - out->putData(buffer); - } else { - out->putData("Failed to move to location."); - } -}