XBee-mbed sample

Dependencies:   mbed XBee

main.cpp

Committer:
bouaziz
Date:
2019-03-08
Revision:
4:46e91d6f0b26
Parent:
2:505c58df1f94

File content as of revision 4:46e91d6f0b26:

#include "mbed.h"
#include "XBee.h"

BusIn joy(p15,p12,p13,p16);
DigitalIn fire(p14);
DigitalOut rstxbee(p30);

DigitalOut myled(LED1);
Serial xbee(p9, p10);
Serial pc(USBTX,USBRX);
//XBeeAddress64 remoteAddress = XBeeAddress64(0x0013A200, 0x40319F25);

unsigned int vv;
unsigned char nfire,ofire;
int main() {
 /*   uint8_t Cmd[] = {'D', '4'};
    uint8_t Low[] = {0x04};
    uint8_t High[] = {0x05};
    RemoteAtCommandRequest remoteAtRequest;
*/
    rstxbee=0;
    wait(0.001);
    rstxbee=1;  
    wait(1.5);
/*    xbee.begin(9800);

    remoteAtRequest = RemoteAtCommandRequest(remoteAddress, Cmd, Low, sizeof(Low));
    remoteAtRequest.setApplyChanges(true);
*/
    while(1) {
 /*       myled = 1;
        remoteAtRequest.setCommandValue(Low);
        remoteAtRequest.setCommandValueLength(sizeof(Low));
        xbee.send(remoteAtRequest);
        myled = 0;
        wait(1);

        myled = 1;
        remoteAtRequest.setCommandValue(High);
        remoteAtRequest.setCommandValueLength(sizeof(High));
        xbee.send(remoteAtRequest);
        myled = 0;
        wait(1);*/
        nfire = fire;
        wait(0.001);
      //  pc.printf("VAL %u\t%u\n",(unsigned)nfire,(unsigned)ofire);
        if((ofire!=nfire)) {
                if(nfire==1){
                        xbee.printf("%u\r",vv);
                        pc.printf("%u\r",vv);
                        vv++;
                }
                ofire=nfire;
                
        }
        
    }
}