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

Dependencies:   IM920 mbed

main.cpp

Committer:
okini3939
Date:
2015-01-08
Revision:
1:0deed3031dfc
Parent:
0:512667e240df

File content as of revision 1:0deed3031dfc:

#include "mbed.h"
#include "IM920.h"

DigitalOut myled(LED1);
Serial pc(USBTX, USBRX);
IM920 im920(p28, p27, p29, p30);

void callback () {
    int i;
    char buf[65];

    i = im920.recv(buf, 64);
    buf[i] = 0;
    printf("recv: '%s' (%d)\r\n", buf, i);
}

int main() {
    int i = 0;
    char buf[65];

    pc.baud(115200);
    pc.printf("*** IM920\r\n");
    im920.init();
    im920.attach(callback);
    myled = 1;

    for (;;) {
        im920.poll();
        if (pc.readable()) {
            char c = pc.getc();
            if (c == '\r') {
                buf[i] = 0;
                printf("send: %s\r\n", buf);
                im920.send(buf, i);
                i = 0;
            } else
            if (i < 64) {
                buf[i] = c;
                i ++;
            }
        }
    }
}