Code for the End Device to Send serial strings to a coordinator

Dependencies:   C12832_lcd mbed xbee_lib

Committer:
dannellyz
Date:
Sun Feb 15 06:05:02 2015 +0000
Revision:
0:6523d794b09b
First Draft of serial comms with xbee.h;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dannellyz 0:6523d794b09b 1 #include "mbed.h"
dannellyz 0:6523d794b09b 2 #include "xbee.h" // Include for xbee code
dannellyz 0:6523d794b09b 3 #include "C12832_lcd.h" // Include for LCD code
dannellyz 0:6523d794b09b 4
dannellyz 0:6523d794b09b 5 xbee xbee1(p9,p10,p30); //Initalise xbee_lib varName(rx,tx,reset)
dannellyz 0:6523d794b09b 6 DigitalOut rst1(p30);
dannellyz 0:6523d794b09b 7 Serial pc(USBTX, USBRX); //Initalise PC serial comms
dannellyz 0:6523d794b09b 8 C12832_LCD lcd; //Initialize LCD Screen
dannellyz 0:6523d794b09b 9
dannellyz 0:6523d794b09b 10 //Code to send strings acsross xbee with xbee.h
dannellyz 0:6523d794b09b 11 //Code should be on the End Device
dannellyz 0:6523d794b09b 12 int main()
dannellyz 0:6523d794b09b 13 {
dannellyz 0:6523d794b09b 14 // reset the xbees (at least 200ns)
dannellyz 0:6523d794b09b 15 rst1 = 0;
dannellyz 0:6523d794b09b 16 wait_ms(1);
dannellyz 0:6523d794b09b 17 rst1 = 1;
dannellyz 0:6523d794b09b 18 wait_ms(1);
dannellyz 0:6523d794b09b 19
dannellyz 0:6523d794b09b 20 //Establish a variable to take in data to send to Coordinator
dannellyz 0:6523d794b09b 21 //Max buffer is 202
dannellyz 0:6523d794b09b 22 char sendData[4];
dannellyz 0:6523d794b09b 23
dannellyz 0:6523d794b09b 24 //Setup LCD screen
dannellyz 0:6523d794b09b 25 lcd.cls();
dannellyz 0:6523d794b09b 26 lcd.locate(0,1);
dannellyz 0:6523d794b09b 27
dannellyz 0:6523d794b09b 28 while(1) {
dannellyz 0:6523d794b09b 29 //Get information from the user
dannellyz 0:6523d794b09b 30 pc.printf("Enter your graduation year: ");
dannellyz 0:6523d794b09b 31 pc.scanf("%s", sendData);
dannellyz 0:6523d794b09b 32
dannellyz 0:6523d794b09b 33 //Send data to Xbee
dannellyz 0:6523d794b09b 34 xbee1.SendData(sendData);
dannellyz 0:6523d794b09b 35
dannellyz 0:6523d794b09b 36 //Echo Locally...
dannellyz 0:6523d794b09b 37 pc.printf("Sent: %s \n",sendData);
dannellyz 0:6523d794b09b 38 lcd.printf("Sent %s \n", sendData);
dannellyz 0:6523d794b09b 39 }
dannellyz 0:6523d794b09b 40 }