Quick Test Hack of the RPCInterface lib - it works for me!!

Dependencies:   RPCInterface mbed

Fork of RPC_RangeFinderDemo by Michael Walker

Committer:
currystomper
Date:
Thu Dec 20 09:05:23 2012 +0000
Revision:
4:7cc27231579b
Parent:
3:29986d0e80da
Line feed added to print statement and comment on what to type on terminal

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MichaelW 1:e5e4988258b9 1 /**
MichaelW 1:e5e4988258b9 2 * Copyright (c)2010 ARM Ltd.
MichaelW 1:e5e4988258b9 3 * Released under the MIT License: http://mbed.org/license/mit
MichaelW 1:e5e4988258b9 4 */
MichaelW 0:5e8f67a3fc53 5 #include "mbed.h"
MichaelW 0:5e8f67a3fc53 6 #include "SerialRPCInterface.h"
currystomper 2:9a7f340bf830 7
MichaelW 0:5e8f67a3fc53 8
MichaelW 0:5e8f67a3fc53 9 using namespace mbed;
MichaelW 0:5e8f67a3fc53 10
MichaelW 0:5e8f67a3fc53 11 //Create the interface on the USB Serial Port
currystomper 3:29986d0e80da 12 SerialRPCInterface RPC(USBTX, USBRX, 9600); // it defaults to 9600 if you don't put the baud Paramete in but I've put it in so can be changed
currystomper 3:29986d0e80da 13 void SetTime(char * input, char * output);
currystomper 3:29986d0e80da 14 RPCFunction TimeSet(&SetTime, "TimeSet");
MichaelW 0:5e8f67a3fc53 15 DigitalOut myled(LED1);
MichaelW 0:5e8f67a3fc53 16
MichaelW 0:5e8f67a3fc53 17 int main() {
MichaelW 0:5e8f67a3fc53 18
currystomper 3:29986d0e80da 19 while(1) {
MichaelW 0:5e8f67a3fc53 20 myled = 1;
MichaelW 0:5e8f67a3fc53 21 wait(0.2);
MichaelW 0:5e8f67a3fc53 22 myled = 0;
MichaelW 0:5e8f67a3fc53 23 wait(0.2);
MichaelW 0:5e8f67a3fc53 24 }
MichaelW 0:5e8f67a3fc53 25 }
MichaelW 0:5e8f67a3fc53 26
currystomper 3:29986d0e80da 27 // REM to call this function via RPC TimeSet
currystomper 3:29986d0e80da 28 void SetTime(char * input, char * output){
currystomper 3:29986d0e80da 29 time_t time_value = time_t(input);
currystomper 3:29986d0e80da 30 set_time(time_value);
currystomper 3:29986d0e80da 31 time_t seconds = time(NULL);
currystomper 4:7cc27231579b 32 sprintf(output, "\r\n Time as seconds since January 1, 1970 = %d\r\n", seconds); // puts String into "output" for SerialRPC to process and transmit
MichaelW 0:5e8f67a3fc53 33 }
currystomper 2:9a7f340bf830 34
currystomper 4:7cc27231579b 35 // so set up terminal up to 9600 baud and type "/TimeSet/run 232323"
currystomper 3:29986d0e80da 36