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;
}