sample for Interplan IM920 library, 920MHz module see: https://developer.mbed.org/users/okini3939/code/IM920/

Dependencies:   IM920 mbed

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?

UserRevisionLine numberNew 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 }