Code for the End Device to Send serial strings to a coordinator
Dependencies: C12832_lcd mbed xbee_lib
main.cpp@0:6523d794b09b, 2015-02-15 (annotated)
- 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?
User | Revision | Line number | New 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 | } |