Yuki Abe
/
IM920_sample
sampleをダウンロードしてきたやつ
Fork of IM920_sample by
main.cpp@0:512667e240df, 2014-12-26 (annotated)
- Committer:
- okini3939
- Date:
- Fri Dec 26 15:51:58 2014 +0000
- Revision:
- 0:512667e240df
- Child:
- 1:0deed3031dfc
1st build;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
okini3939 | 0:512667e240df | 1 | #include "mbed.h" |
okini3939 | 0:512667e240df | 2 | #include "IM920.h" |
okini3939 | 0:512667e240df | 3 | |
okini3939 | 0:512667e240df | 4 | DigitalOut myled(LED1); |
okini3939 | 0:512667e240df | 5 | Serial pc(USBTX, USBRX); |
okini3939 | 0:512667e240df | 6 | IM920 im920(p28, p27, p29); |
okini3939 | 0:512667e240df | 7 | |
okini3939 | 0:512667e240df | 8 | void callback () { |
okini3939 | 0:512667e240df | 9 | int i; |
okini3939 | 0:512667e240df | 10 | char buf[65]; |
okini3939 | 0:512667e240df | 11 | |
okini3939 | 0:512667e240df | 12 | i = im920.recv(buf, 64); |
okini3939 | 0:512667e240df | 13 | buf[i] = 0; |
okini3939 | 0:512667e240df | 14 | printf("recv: '%s' (%d)\r\n", buf, i); |
okini3939 | 0:512667e240df | 15 | } |
okini3939 | 0:512667e240df | 16 | |
okini3939 | 0:512667e240df | 17 | int main() { |
okini3939 | 0:512667e240df | 18 | int i = 0; |
okini3939 | 0:512667e240df | 19 | char buf[65]; |
okini3939 | 0:512667e240df | 20 | |
okini3939 | 0:512667e240df | 21 | pc.baud(115200); |
okini3939 | 0:512667e240df | 22 | pc.printf("*** IM920\r\n"); |
okini3939 | 0:512667e240df | 23 | im920.init(10, callback); |
okini3939 | 0:512667e240df | 24 | myled = 1; |
okini3939 | 0:512667e240df | 25 | |
okini3939 | 0:512667e240df | 26 | for (;;) { |
okini3939 | 0:512667e240df | 27 | im920.poll(); |
okini3939 | 0:512667e240df | 28 | if (pc.readable()) { |
okini3939 | 0:512667e240df | 29 | char c = pc.getc(); |
okini3939 | 0:512667e240df | 30 | if (c == '\r') { |
okini3939 | 0:512667e240df | 31 | buf[i] = 0; |
okini3939 | 0:512667e240df | 32 | printf("send: %s\r\n", buf); |
okini3939 | 0:512667e240df | 33 | im920.send(buf, i); |
okini3939 | 0:512667e240df | 34 | i = 0; |
okini3939 | 0:512667e240df | 35 | } else |
okini3939 | 0:512667e240df | 36 | if (i < 64) { |
okini3939 | 0:512667e240df | 37 | buf[i] = c; |
okini3939 | 0:512667e240df | 38 | i ++; |
okini3939 | 0:512667e240df | 39 | } |
okini3939 | 0:512667e240df | 40 | } |
okini3939 | 0:512667e240df | 41 | } |
okini3939 | 0:512667e240df | 42 | } |