XBee-mbed sample
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;
}
}
}