XBee API operation library for mbed
Embed:
(wiki syntax)
Show/hide line numbers
ZigBeeTxRequest.cpp
00001 #include "ZigBeeTxRequest.h" 00002 00003 ZigBeeTxRequest::ZigBeeTxRequest(unsigned char frameID, Address * remoteAddress, OptionsBase * transmitOptions, const unsigned char * payload, int offset, int length) 00004 : TxBase(9 + length, APIFrame::ZigBee_Transmit_Request, frameID) 00005 { 00006 sets(remoteAddress->getAddressValue(), 0, 10); 00007 set(0x00); 00008 set(transmitOptions->getValue()); 00009 sets(payload, offset, length); 00010 } 00011 00012 void ZigBeeTxRequest::setPayload(const unsigned char * data, int offset, int length) 00013 { 00014 setPosition(14); 00015 sets(data, offset, length); 00016 } 00017 00018 void ZigBeeTxRequest::setTransmitOptions(OptionsBase * transmitOptions) 00019 { 00020 data[13] = transmitOptions->getValue(); 00021 } 00022 00023 void ZigBeeTxRequest::setRemoteAddress(Address * remoteAddress) 00024 { 00025 sets(2, remoteAddress->getAddressValue(), 0, 10); 00026 } 00027 00028 00029 void ZigBeeTxRequest::setBroadcastRadius(unsigned char broadcastRadius) 00030 { 00031 data[12] = broadcastRadius; 00032 }
Generated on Tue Jul 12 2022 11:17:05 by 1.7.2