RPC over Serial with read line interrupt tested on LPC1768 and mac minicom terminal. Baudrate 115200
Dependencies: mbed-rpc-stmfork mbed-src
Fork of rpc_over_serial by
main.cpp@1:ae55f51ee284, 2013-09-27 (annotated)
- Committer:
- okini3939
- Date:
- Fri Sep 27 05:33:28 2013 +0000
- Revision:
- 1:ae55f51ee284
- Parent:
- 0:7e0e5391432a
- Child:
- 2:94d791a36afe
fix
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
okini3939 | 0:7e0e5391432a | 1 | #include "mbed.h" |
okini3939 | 0:7e0e5391432a | 2 | #include "mbed_rpc.h" |
okini3939 | 0:7e0e5391432a | 3 | |
okini3939 | 0:7e0e5391432a | 4 | Serial pc(USBTX, USBRX); |
okini3939 | 0:7e0e5391432a | 5 | |
okini3939 | 0:7e0e5391432a | 6 | int main() { |
okini3939 | 0:7e0e5391432a | 7 | char buf[256], outbuf[256]; |
okini3939 | 0:7e0e5391432a | 8 | |
okini3939 | 0:7e0e5391432a | 9 | // setup the classes that can be created dynamically |
okini3939 | 0:7e0e5391432a | 10 | // RPC::add_rpc_class<RpcAnalogIn>(); |
okini3939 | 0:7e0e5391432a | 11 | // RPC::add_rpc_class<RpcAnalogOut>(); |
okini3939 | 0:7e0e5391432a | 12 | RPC::add_rpc_class<RpcDigitalIn>(); |
okini3939 | 0:7e0e5391432a | 13 | RPC::add_rpc_class<RpcDigitalOut>(); |
okini3939 | 0:7e0e5391432a | 14 | RPC::add_rpc_class<RpcDigitalInOut>(); |
okini3939 | 0:7e0e5391432a | 15 | RPC::add_rpc_class<RpcPwmOut>(); |
okini3939 | 0:7e0e5391432a | 16 | RPC::add_rpc_class<RpcTimer>(); |
okini3939 | 0:7e0e5391432a | 17 | RPC::add_rpc_class<RpcSPI>(); |
okini3939 | 0:7e0e5391432a | 18 | RPC::add_rpc_class<RpcSerial>(); |
okini3939 | 0:7e0e5391432a | 19 | |
okini3939 | 0:7e0e5391432a | 20 | // receive commands, and send back the responses |
okini3939 | 0:7e0e5391432a | 21 | while(1) { |
okini3939 | 0:7e0e5391432a | 22 | pc.gets(buf, 256); |
okini3939 | 0:7e0e5391432a | 23 | RPC::call(buf, outbuf); |
okini3939 | 0:7e0e5391432a | 24 | pc.printf("%s\r\n", outbuf); |
okini3939 | 0:7e0e5391432a | 25 | } |
okini3939 | 0:7e0e5391432a | 26 | } |