Xbee receiver

Dependencies:   C12832 mbed

Committer:
nnoitre
Date:
Thu Mar 10 20:27:00 2016 +0000
Revision:
0:b78d22fdc409
Child:
1:30d319218526
ack included

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nnoitre 0:b78d22fdc409 1 #include "mbed.h"
nnoitre 0:b78d22fdc409 2
nnoitre 0:b78d22fdc409 3 DigitalOut myled1(LED1);
nnoitre 0:b78d22fdc409 4 DigitalOut myled2(LED2);
nnoitre 0:b78d22fdc409 5 DigitalOut myled3(LED3);
nnoitre 0:b78d22fdc409 6 DigitalOut myled4(LED4);
nnoitre 0:b78d22fdc409 7
nnoitre 0:b78d22fdc409 8 InterruptIn down(p12);
nnoitre 0:b78d22fdc409 9 InterruptIn left(p13);
nnoitre 0:b78d22fdc409 10 InterruptIn up(p15);
nnoitre 0:b78d22fdc409 11 InterruptIn right(p16);
nnoitre 0:b78d22fdc409 12
nnoitre 0:b78d22fdc409 13 Serial xbee(p9,p10);
nnoitre 0:b78d22fdc409 14
nnoitre 0:b78d22fdc409 15 char Source=0b00000010;
nnoitre 0:b78d22fdc409 16 char Des=0b00000001;
nnoitre 0:b78d22fdc409 17 char Item,Status,Checksum;
nnoitre 0:b78d22fdc409 18 char Item2 = 0x01;
nnoitre 0:b78d22fdc409 19 char Status2 = 0x01;
nnoitre 0:b78d22fdc409 20
nnoitre 0:b78d22fdc409 21 bool sending=1;
nnoitre 0:b78d22fdc409 22
nnoitre 0:b78d22fdc409 23 int main() {
nnoitre 0:b78d22fdc409 24 while(1) {
nnoitre 0:b78d22fdc409 25 if(xbee.readable()) { //Checks if the data is readable
nnoitre 0:b78d22fdc409 26 control = xbee.getc(); //Get the first character that's in the buffer
nnoitre 0:b78d22fdc409 27 if(control==0b00001111){
nnoitre 0:b78d22fdc409 28 sending=1;
nnoitre 0:b78d22fdc409 29 }
nnoitre 0:b78d22fdc409 30 if(control==0b11110000){
nnoitre 0:b78d22fdc409 31 send();
nnoitre 0:b78d22fdc409 32 }
nnoitre 0:b78d22fdc409 33 }
nnoitre 0:b78d22fdc409 34 }
nnoitre 0:b78d22fdc409 35 }