XBee API operation library for mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers XBeeTx16Request.cpp Source File

XBeeTx16Request.cpp

00001 #include "XBeeTx16Request.h"
00002 
00003 XBeeTx16Request::XBeeTx16Request(unsigned  char frameID, Address * remoteAddress, OptionsBase * transmitOptions, const unsigned  char * payload, int offset, int length)
00004     : TxBase(3 + length, APIFrame::Tx16_Request, frameID)
00005 {
00006     set(remoteAddress->getNetworkAddress() >> 8);
00007     set(remoteAddress->getNetworkAddress());
00008     set(transmitOptions->getValue());
00009     sets(payload, offset, length);
00010 }
00011 
00012 void XBeeTx16Request::setPayload(const unsigned char * data, int offset, int length)
00013 {
00014     setPosition(5);
00015     sets(data, offset, length);
00016 }
00017 
00018 void XBeeTx16Request::setTransmitOptions(OptionsBase * transmitOptions)
00019 {
00020     data[4] = transmitOptions->getValue();
00021 }
00022 
00023 void XBeeTx16Request::setRemoteAddress(Address * remoteAddress)
00024 {
00025     data[2] = remoteAddress->getNetworkAddress() >> 8;
00026     data[3] = remoteAddress->getNetworkAddress();
00027 }