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

Committer:
yangcq88517
Date:
Sat Nov 14 16:42:36 2015 +0000
Revision:
6:5f31ddc17239
Parent:
0:837e6c48e90d
change to unsigned char array

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yangcq88517 0:837e6c48e90d 1 #include "CreateSourceRouteRequest.h"
yangcq88517 0:837e6c48e90d 2
yangcq88517 6:5f31ddc17239 3 CreateSourceRouteRequest::CreateSourceRouteRequest(unsigned char frameID, Address * remoteAddress, int * addresses, int size)
yangcq88517 0:837e6c48e90d 4 : TxBase(12 + (size << 2), APIFrame::Create_Source_Route, frameID)
yangcq88517 0:837e6c48e90d 5 {
yangcq88517 0:837e6c48e90d 6 sets(remoteAddress->getAddressValue(), 0, 10);
yangcq88517 0:837e6c48e90d 7 set(0x00);
yangcq88517 0:837e6c48e90d 8 setAddresses(addresses, size);
yangcq88517 0:837e6c48e90d 9 }
yangcq88517 0:837e6c48e90d 10
yangcq88517 0:837e6c48e90d 11 void CreateSourceRouteRequest::setRemoteAddress(Address * remoteAddress)
yangcq88517 0:837e6c48e90d 12 {
yangcq88517 0:837e6c48e90d 13 sets(2, remoteAddress->getAddressValue(), 0, 10);
yangcq88517 0:837e6c48e90d 14 }
yangcq88517 0:837e6c48e90d 15
yangcq88517 0:837e6c48e90d 16 void CreateSourceRouteRequest::setAddresses(int * addresses, int size)
yangcq88517 0:837e6c48e90d 17 {
yangcq88517 0:837e6c48e90d 18 setPosition(13);
yangcq88517 0:837e6c48e90d 19 set(size);
yangcq88517 0:837e6c48e90d 20 for (int i = 0; i< size; i++) {
yangcq88517 0:837e6c48e90d 21 set(addresses[i] >> 8);
yangcq88517 0:837e6c48e90d 22 set(addresses[i]);
yangcq88517 0:837e6c48e90d 23 }
yangcq88517 0:837e6c48e90d 24 }