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 CreateSourceRouteRequest.cpp Source File

CreateSourceRouteRequest.cpp

00001 #include "CreateSourceRouteRequest.h"
00002 
00003 CreateSourceRouteRequest::CreateSourceRouteRequest(unsigned  char frameID, Address * remoteAddress, int * addresses, int size)
00004     : TxBase(12 + (size << 2), APIFrame::Create_Source_Route, frameID)
00005 {
00006     sets(remoteAddress->getAddressValue(), 0, 10);
00007     set(0x00);
00008     setAddresses(addresses, size);
00009 }
00010 
00011 void CreateSourceRouteRequest::setRemoteAddress(Address * remoteAddress)
00012 {
00013     sets(2, remoteAddress->getAddressValue(), 0, 10);
00014 }
00015 
00016 void CreateSourceRouteRequest::setAddresses(int * addresses, int size)
00017 {
00018     setPosition(13);
00019     set(size);
00020     for (int i = 0; i< size; i++) {
00021         set(addresses[i] >> 8);
00022         set(addresses[i]);
00023     }
00024 }