anthony ferreira / Mbed 2 deprecated Xbee_transmitter

Dependencies:   mbed

Fork of Xbee_transmitter by Aditya Barve

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 /// SENDER ZIGBEE
00002 
00003 #include "mbed.h"
00004 #include "iostream"
00005 #include "stdio.h"
00006 #include "stdlib.h"
00007 using namespace std;
00008 
00009 Serial pc(USBTX, USBRX);
00010 
00011 Serial xbee1(p9,p10);
00012 DigitalOut rst1(p8); //Digital reset for the XBee, 200ns for reset
00013 
00014 
00015 DigitalOut myled(LED1);//Create variable for Led 3 on the mbed
00016 
00017 int main()
00018 {
00019     int character;
00020     char diz_deg;
00021     char deg;
00022     char force_appl;
00023     char Val_capt1;
00024     char Val_capt2;
00025     char Val_capt3;
00026     char Val_capt4;
00027     char Val_capt5;
00028     char Val_capt6;
00029     char Val_capt7;
00030     char Val_capt8;
00031     char Val_capt9;
00032     xbee1.baud(9600);
00033     char buffer[20];
00034     rst1 = 0; //Set reset pin to 0
00035     myled = 1;//Set LED3 to 0
00036     wait_ms(1);//Wait at least one millisecond
00037     rst1 = 1;//Set reset pin to 1
00038     wait_ms(1);//Wait another millisecond
00039 
00040     diz_deg='2';
00041     deg='5';
00042     force_appl='12';
00043     Val_capt1='7';
00044     Val_capt2='12';
00045     Val_capt3='15';
00046     Val_capt4='9';
00047     Val_capt5='5';
00048     Val_capt6='12';
00049     Val_capt7='14';
00050     Val_capt8='25';
00051     Val_capt9='3';
00052 //xbee1.printf("%x%c",2,deg);
00053     // pc.printf("%x %c %c %c %c %c %c %c %c %c %c %c %x\n", 2,diz_deg,deg,force_appl,Val_capt1, Val_capt2, Val_capt3,Val_capt4, Val_capt5,Val_capt6,Val_capt7,Val_capt8,Val_capt9,3);
00054     xbee1.printf("%c$%c$%c$%c$%c$%c$%c$%c$%c$%c$%c$%c$%x\n", 0x41,diz_deg,deg,force_appl,Val_capt1, Val_capt2, Val_capt3,Val_capt4, Val_capt5,Val_capt6,Val_capt7,Val_capt8,Val_capt9,3);
00055     while (1) {
00056 
00057         if(pc.readable()) {              /// ? caractère sur la liaison série du xbee sur mbed
00058             character = pc.getc();;     // on lit le caractère arrivé sur le PC
00059             //   xbee1.putc(buffer); //XBee write whatever the PC is sending
00060             xbee1.printf("%c$%c$%c$%c$%c$%c$%c$%c$%c$%c$%c$%c$%c\n", 0x02,diz_deg,deg,force_appl,Val_capt1, Val_capt2, Val_capt3,Val_capt4, Val_capt5,Val_capt6,Val_capt7,Val_capt8,Val_capt9,0x03);
00061             myled = !myled;
00062             xbee1.putc(character);       // on lit le caractère et on le met dans variable charactere
00063 
00064 
00065             //xbee1.putc(character);
00066             // pc.putc(character);             // on envoit le caractere recu sur l'usb pour visualiser sur teraterm
00067 
00068         }
00069 
00070         if(xbee1.readable()) {              /// ? caractère sur la liaison série du xbee sur mbed
00071             //   pc.gets(buffer,10);
00072             //   xbee1.putc(buffer); //XBee write whatever the PC is sending
00073             myled = !myled;
00074             character = xbee1.getc();       // on lit le caractère et on le met dans variable charactere
00075             //xbee1.putc(character);
00076             pc.putc(character);             // on envoit le caractere recu sur l'usb pour visualiser sur teraterm
00077 
00078         }
00079 
00080         //pc.printf("I got %s on sending side \n", buffer);
00081 
00082     }
00083 }