CRTI_Progs
/
XBee_sample
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; } } }