4180 mbed xbee final

Dependents:   4180_Zigbee

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