A demonstration of RPC object instantiation.
Fork of RPC_DigitalInDigitalOutPWMOutoverSerial by
main.cpp
- Committer:
- MichaelW
- Date:
- 2010-08-24
- Revision:
- 1:de34af25056a
- Parent:
- 0:78952cd3935b
- Child:
- 2:37712731e13d
File content as of revision 1:de34af25056a:
#include "mbed.h"
#include "rpc.h"
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>();
// receive commands, and send back the responses
char buf[256], outbuf[256];
while(1) {
pc.gets(buf, 256);
rpc(buf, outbuf);
pc.printf("%s\n", outbuf);
}
}
