Anoop M
/
xbeetx
XBee Transmiiter Module
main.cpp@0:4216f0191bd0, 2011-02-28 (annotated)
- Committer:
- anoop1728
- Date:
- Mon Feb 28 19:57:13 2011 +0000
- Revision:
- 0:4216f0191bd0
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
anoop1728 | 0:4216f0191bd0 | 1 | #include "mbed.h" |
anoop1728 | 0:4216f0191bd0 | 2 | #include "CMPS03.h" |
anoop1728 | 0:4216f0191bd0 | 3 | |
anoop1728 | 0:4216f0191bd0 | 4 | CMPS03 compass(p9, p10, CMPS03_DEFAULT_I2C_ADDRESS); |
anoop1728 | 0:4216f0191bd0 | 5 | Serial pc(USBTX, USBRX); |
anoop1728 | 0:4216f0191bd0 | 6 | |
anoop1728 | 0:4216f0191bd0 | 7 | Serial xbee1(p13,p14); |
anoop1728 | 0:4216f0191bd0 | 8 | DigitalOut rst1(p8); //Digital reset for the XBee, 200ns for reset |
anoop1728 | 0:4216f0191bd0 | 9 | |
anoop1728 | 0:4216f0191bd0 | 10 | |
anoop1728 | 0:4216f0191bd0 | 11 | DigitalOut myled(LED3);//Create variable for Led 3 on the mbed |
anoop1728 | 0:4216f0191bd0 | 12 | |
anoop1728 | 0:4216f0191bd0 | 13 | int main() { |
anoop1728 | 0:4216f0191bd0 | 14 | |
anoop1728 | 0:4216f0191bd0 | 15 | rst1 = 0; //Set reset pin to 0 |
anoop1728 | 0:4216f0191bd0 | 16 | myled = 0;//Set LED3 to 0 |
anoop1728 | 0:4216f0191bd0 | 17 | wait_ms(1);//Wait at least one millisecond |
anoop1728 | 0:4216f0191bd0 | 18 | rst1 = 1;//Set reset pin to 1 |
anoop1728 | 0:4216f0191bd0 | 19 | wait_ms(1);//Wait another millisecond |
anoop1728 | 0:4216f0191bd0 | 20 | int Y; |
anoop1728 | 0:4216f0191bd0 | 21 | |
anoop1728 | 0:4216f0191bd0 | 22 | while (1) {//Neverending Loop |
anoop1728 | 0:4216f0191bd0 | 23 | |
anoop1728 | 0:4216f0191bd0 | 24 | myled = 1; //Turn Led 3 Off |
anoop1728 | 0:4216f0191bd0 | 25 | Y=compass.readBearing(); |
anoop1728 | 0:4216f0191bd0 | 26 | |
anoop1728 | 0:4216f0191bd0 | 27 | printf("data %f \n\r", Y / 10.0); |
anoop1728 | 0:4216f0191bd0 | 28 | xbee1.printf("%d", Y); //XBee write whatever the PC is sending |
anoop1728 | 0:4216f0191bd0 | 29 | // xbee1.putc(Y); |
anoop1728 | 0:4216f0191bd0 | 30 | wait(1); |
anoop1728 | 0:4216f0191bd0 | 31 | myled = 0; //Turn Led 3 on for succcessfull communication |
anoop1728 | 0:4216f0191bd0 | 32 | wait(1); |
anoop1728 | 0:4216f0191bd0 | 33 | } |
anoop1728 | 0:4216f0191bd0 | 34 | } |
anoop1728 | 0:4216f0191bd0 | 35 |