XBee and XBee-PRO ZigBee RF modules provide cost-effective wireless connectivity to electronic devices. They are interoperable with other ZigBee PRO feature set devices, including devices from other vendors.

Dependencies:   BufferedArray

Dependents:   MBEDminiproject

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers XBeeRx64IOSampleIndicator.cpp Source File

XBeeRx64IOSampleIndicator.cpp

00001 #include "XBeeRx64IOSampleIndicator.h"
00002 
00003 XBeeRx64IOSampleIndicator::XBeeRx64IOSampleIndicator(APIFrame *frame)
00004     : RxBase(frame) {}
00005 
00006 int XBeeRx64IOSampleIndicator::getRSSI()
00007 {
00008     return data[9] * -1;
00009 }
00010 
00011 IOSamples * XBeeRx64IOSampleIndicator::getIOSamples()
00012 {
00013     return IOSampleDecoder::XBeeSamplesParse(data + 11);
00014     //return samples;
00015 }
00016 
00017 int XBeeRx64IOSampleIndicator::getSamplesCount()
00018 {
00019     return data[11];
00020 }
00021 
00022 int XBeeRx64IOSampleIndicator::getReceiveStatus()
00023 {
00024     return data[10];
00025 }
00026 
00027 Address XBeeRx64IOSampleIndicator::getRemoteDevice()
00028 {
00029     return Address(data + 1 , NULL);
00030 }
00031 
00032 bool  XBeeRx64IOSampleIndicator::convert(APIFrame * frame)
00033 {
00034     if (frame == NULL)
00035         return false;
00036 
00037     if (frame->getFrameType() != APIFrame::Rx64_IO_Data_Sample_Rx_Indicator)
00038         return false;
00039 
00040     return APIFrame::convert(frame);
00041 }