4180 mbed xbee final
Zigbee_control.cpp
- Committer:
- Samer
- Date:
- 2015-04-21
- Revision:
- 0:0b5c5f57157c
File content as of revision 0:0b5c5f57157c:
#include "Zigbee_control.h" DigitalOut led(LED1); Serial xbee1(p13, p14); DigitalOut rst1(p11); DigitalOut test(p9); Serial pc(USBTX, USBRX); void Zigbee_setup(void) { xbee1.attach(&callback); } void send_Zigbee_string(char c[]) { led =0; int i=0; while(c[i]!='\0'){ xbee1.putc(c[i]); pc.putc(c[i]); i++; led =1; } xbee1.putc('\n'); led =0; } char recieve_Zigbee_char(void) { return xbee1.getc(); } void send_Zigbee_char(char x) { if(x=='\r') x = '\n'; xbee1.putc(x); } bool Zigbee_status(void) { return xbee1.readable(); } void callback() { test =1; led =1; char c = xbee1.getc(); test =0; led =0; } char *read_Zigbee_string(void) { static char retstr[256]; int i=0; retstr[i] = recieve_Zigbee_char(); while(retstr[i] != '\\'){ if(Zigbee_status()){ i++; // z = read_Zigbee_string(); retstr[i]= recieve_Zigbee_char(); } } retstr[i++]='\0'; return retstr; }