Xbee API test program

Dependencies:   C12832_lcd mbed

Committer:
khayakawa
Date:
Sun Jun 02 01:43:33 2013 +0000
Revision:
0:ba59a11f57b7
Child:
1:0488555c7ef0
This program shows Xbee API packet on  teraterm.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
khayakawa 0:ba59a11f57b7 1 /* PC=end divce, mbed=cordinator */
khayakawa 0:ba59a11f57b7 2 /* type key on a PC connected with Xbee end device, */
khayakawa 0:ba59a11f57b7 3 /* display key on LCD of cordinator */
khayakawa 0:ba59a11f57b7 4
khayakawa 0:ba59a11f57b7 5 #include "mbed.h"
khayakawa 0:ba59a11f57b7 6 #include "C12832_lcd.h"
khayakawa 0:ba59a11f57b7 7
khayakawa 0:ba59a11f57b7 8 Serial pc(USBTX, USBRX); // tx, rx
khayakawa 0:ba59a11f57b7 9 Serial device(p9, p10); // tx, rx
khayakawa 0:ba59a11f57b7 10 C12832_LCD lcd;
khayakawa 0:ba59a11f57b7 11 DigitalOut myled(LED1);
khayakawa 0:ba59a11f57b7 12 char* ch[16]={"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"};
khayakawa 0:ba59a11f57b7 13
khayakawa 0:ba59a11f57b7 14 void dev_rx () {
khayakawa 0:ba59a11f57b7 15 char val;
khayakawa 0:ba59a11f57b7 16 int tmp1,tmp2;
khayakawa 0:ba59a11f57b7 17
khayakawa 0:ba59a11f57b7 18 myled=1;
khayakawa 0:ba59a11f57b7 19 val=device.getc();
khayakawa 0:ba59a11f57b7 20 lcd.printf("%x ",val);
khayakawa 0:ba59a11f57b7 21 tmp1 = val/16;
khayakawa 0:ba59a11f57b7 22 tmp2 = val%16;
khayakawa 0:ba59a11f57b7 23 pc.printf("%s%s",ch[tmp1],ch[tmp2]);
khayakawa 0:ba59a11f57b7 24 // wait(.2);
khayakawa 0:ba59a11f57b7 25 myled=0;
khayakawa 0:ba59a11f57b7 26
khayakawa 0:ba59a11f57b7 27
khayakawa 0:ba59a11f57b7 28 }
khayakawa 0:ba59a11f57b7 29
khayakawa 0:ba59a11f57b7 30 int main() {
khayakawa 0:ba59a11f57b7 31 device.printf("Hello World!");
khayakawa 0:ba59a11f57b7 32
khayakawa 0:ba59a11f57b7 33 lcd.cls();
khayakawa 0:ba59a11f57b7 34 lcd.locate(0,0);
khayakawa 0:ba59a11f57b7 35 myled=0;
khayakawa 0:ba59a11f57b7 36
khayakawa 0:ba59a11f57b7 37 device.attach(&dev_rx, Serial::RxIrq);
khayakawa 0:ba59a11f57b7 38 //device.attach(dev_rx, RxIrq);
khayakawa 0:ba59a11f57b7 39
khayakawa 0:ba59a11f57b7 40
khayakawa 0:ba59a11f57b7 41 }