Xbee Comm Test 2

Dependencies:   mbed xbee_lib

A.cpp

Committer:
ricefireflighter
Date:
2014-02-17
Revision:
0:e8bf611e7036

File content as of revision 0:e8bf611e7036:

#include "mbed.h"
#include "xbee.h"
#include "PwmOut.h"

int main()
{
    
    class xbee xbee1(PTD3,PTD2,PTD0); // Define xbee1 as an xbee class per xbee.h library
    
    DigitalOut gled(LED_GREEN); // Initialize green led
    DigitalOut rled(LED_RED); // Initialize red led
    gled = 1;
    gled = 1;
    
    //Configure xbee with PanID of 6969 and exit config mode. Vary LED status.
    //xbee1.ConfigMode();
    //wait(1);
    //xbee1.SetPanId(6969);
    //xbee1.ExitConfigMode();
    
    //char send_data[202]; //Xbee buffer size is 202 bytes
    //send_data = 1;
    char read_data[202]; //Xbee buffer size is 202 bytes
    
    while(1){
        
        rled = 0;
        xbee1.RecieveData(read_data,0);
        // Line above receives data from xbee to FRDM as a char using getc. 
        // See function definition for more info.
        
        // Transfer information in read.data character string to useful motor/servo info here.
        
        if (read_data == "B") {
            
            gled = 0;
            wait(3);
           
        }
            
        wait(2); 
        // Wait for some amount of time to allow for complete data to be sent/received
    }
}