Mathias Peers
/
Receiver
xbee receiver
main.cpp@0:bb9f85e295bf, 2016-03-09 (annotated)
- Committer:
- nnoitre
- Date:
- Wed Mar 09 15:04:39 2016 +0000
- Revision:
- 0:bb9f85e295bf
2 way handshake
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nnoitre | 0:bb9f85e295bf | 1 | #include "mbed.h" |
nnoitre | 0:bb9f85e295bf | 2 | |
nnoitre | 0:bb9f85e295bf | 3 | Serial xbee(p9,p10); //Create serial object |
nnoitre | 0:bb9f85e295bf | 4 | char a; |
nnoitre | 0:bb9f85e295bf | 5 | //DigitalOut nReset(p30); //reset pin of the xbee |
nnoitre | 0:bb9f85e295bf | 6 | DigitalOut myled1(LED1); |
nnoitre | 0:bb9f85e295bf | 7 | DigitalOut myled2(LED2); |
nnoitre | 0:bb9f85e295bf | 8 | DigitalOut myled3(LED3); |
nnoitre | 0:bb9f85e295bf | 9 | DigitalOut myled4(LED4); |
nnoitre | 0:bb9f85e295bf | 10 | |
nnoitre | 0:bb9f85e295bf | 11 | int main(){ |
nnoitre | 0:bb9f85e295bf | 12 | a=255; |
nnoitre | 0:bb9f85e295bf | 13 | myled2=1; |
nnoitre | 0:bb9f85e295bf | 14 | xbee.baud(57600); //set the baud rate of the xbee. (9600 standard) |
nnoitre | 0:bb9f85e295bf | 15 | wait(0.2); |
nnoitre | 0:bb9f85e295bf | 16 | myled2=0; |
nnoitre | 0:bb9f85e295bf | 17 | while(1) { |
nnoitre | 0:bb9f85e295bf | 18 | if(xbee.readable()) { //Checks if the data is readable |
nnoitre | 0:bb9f85e295bf | 19 | a = xbee.getc(); //Get the first character that's in the buffer |
nnoitre | 0:bb9f85e295bf | 20 | if(a==0) { //detects if joystick is pressed up |
nnoitre | 0:bb9f85e295bf | 21 | myled1=1; |
nnoitre | 0:bb9f85e295bf | 22 | xbee.putc(255); |
nnoitre | 0:bb9f85e295bf | 23 | } |
nnoitre | 0:bb9f85e295bf | 24 | if(a==129) { //detects if yoystick is pressed down |
nnoitre | 0:bb9f85e295bf | 25 | myled1=1; |
nnoitre | 0:bb9f85e295bf | 26 | myled2=1; |
nnoitre | 0:bb9f85e295bf | 27 | xbee.putc(126); |
nnoitre | 0:bb9f85e295bf | 28 | } |
nnoitre | 0:bb9f85e295bf | 29 | if(a==66) { //detects if yoystick is pressed down |
nnoitre | 0:bb9f85e295bf | 30 | myled2=1; |
nnoitre | 0:bb9f85e295bf | 31 | xbee.putc(189); |
nnoitre | 0:bb9f85e295bf | 32 | } |
nnoitre | 0:bb9f85e295bf | 33 | if(a==195) { //detects if yoystick is pressed down |
nnoitre | 0:bb9f85e295bf | 34 | myled2=1; |
nnoitre | 0:bb9f85e295bf | 35 | myled3=1; |
nnoitre | 0:bb9f85e295bf | 36 | xbee.putc(60); |
nnoitre | 0:bb9f85e295bf | 37 | } |
nnoitre | 0:bb9f85e295bf | 38 | if(a==36) { //detects if yoystick is pressed down |
nnoitre | 0:bb9f85e295bf | 39 | myled3=1; |
nnoitre | 0:bb9f85e295bf | 40 | xbee.putc(219); |
nnoitre | 0:bb9f85e295bf | 41 | } |
nnoitre | 0:bb9f85e295bf | 42 | if(a==165) { //detects if yoystick is pressed down |
nnoitre | 0:bb9f85e295bf | 43 | myled3=1; |
nnoitre | 0:bb9f85e295bf | 44 | myled4=1; |
nnoitre | 0:bb9f85e295bf | 45 | xbee.putc(90); |
nnoitre | 0:bb9f85e295bf | 46 | } |
nnoitre | 0:bb9f85e295bf | 47 | if(a==102) { //detects if yoystick is pressed down |
nnoitre | 0:bb9f85e295bf | 48 | myled4=1; |
nnoitre | 0:bb9f85e295bf | 49 | xbee.putc(153); |
nnoitre | 0:bb9f85e295bf | 50 | } |
nnoitre | 0:bb9f85e295bf | 51 | if(a==231) { //detects if yoystick is pressed down |
nnoitre | 0:bb9f85e295bf | 52 | myled4=1; |
nnoitre | 0:bb9f85e295bf | 53 | myled1=1; |
nnoitre | 0:bb9f85e295bf | 54 | xbee.putc(24); |
nnoitre | 0:bb9f85e295bf | 55 | } |
nnoitre | 0:bb9f85e295bf | 56 | wait(0.2); |
nnoitre | 0:bb9f85e295bf | 57 | myled1=0; |
nnoitre | 0:bb9f85e295bf | 58 | myled2=0; |
nnoitre | 0:bb9f85e295bf | 59 | myled3=0; |
nnoitre | 0:bb9f85e295bf | 60 | myled4=0; |
nnoitre | 0:bb9f85e295bf | 61 | } |
nnoitre | 0:bb9f85e295bf | 62 | } |
nnoitre | 0:bb9f85e295bf | 63 | } |