SmartLabXBeeCore/Device/ExplicitAddress.cpp@9:6e4ef3c302b4, 2016-03-30 (annotated)
- Committer:
- yangcq88517
- Date:
- Wed Mar 30 20:44:56 2016 +0000
- Revision:
- 9:6e4ef3c302b4
- Parent:
- 8:4da2ac03e35e
Address.cpp static broadcast variable fix
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
yangcq88517 | 8:4da2ac03e35e | 1 | #include "ExplicitAddress.h" |
yangcq88517 | 8:4da2ac03e35e | 2 | |
yangcq88517 | 8:4da2ac03e35e | 3 | ExplicitAddress::ExplicitAddress() |
yangcq88517 | 8:4da2ac03e35e | 4 | { } |
yangcq88517 | 8:4da2ac03e35e | 5 | |
yangcq88517 | 8:4da2ac03e35e | 6 | ExplicitAddress::ExplicitAddress (const unsigned char * address, const unsigned char * explicitAddress ) |
yangcq88517 | 8:4da2ac03e35e | 7 | : Address(address) |
yangcq88517 | 8:4da2ac03e35e | 8 | { |
yangcq88517 | 8:4da2ac03e35e | 9 | memcpy(explicitValue, explicitAddress, 6); |
yangcq88517 | 8:4da2ac03e35e | 10 | } |
yangcq88517 | 8:4da2ac03e35e | 11 | |
yangcq88517 | 8:4da2ac03e35e | 12 | ExplicitAddress::ExplicitAddress(long serialNumberHigh, long serialNumberLow, int networkAddress, int sourceEndpoint, int destinationEndpoint, int clusterID, int profileID) |
yangcq88517 | 8:4da2ac03e35e | 13 | : Address(serialNumberHigh, serialNumberLow, networkAddress) |
yangcq88517 | 8:4da2ac03e35e | 14 | { |
yangcq88517 | 8:4da2ac03e35e | 15 | explicitValue[0] = sourceEndpoint; |
yangcq88517 | 8:4da2ac03e35e | 16 | explicitValue[1] = destinationEndpoint; |
yangcq88517 | 8:4da2ac03e35e | 17 | explicitValue[2] = clusterID >> 8; |
yangcq88517 | 8:4da2ac03e35e | 18 | explicitValue[3] = clusterID; |
yangcq88517 | 8:4da2ac03e35e | 19 | explicitValue[4] = profileID >> 8; |
yangcq88517 | 8:4da2ac03e35e | 20 | explicitValue[5] = profileID; |
yangcq88517 | 8:4da2ac03e35e | 21 | } |
yangcq88517 | 8:4da2ac03e35e | 22 | |
yangcq88517 | 8:4da2ac03e35e | 23 | unsigned char * ExplicitAddress::getExplicitValue() |
yangcq88517 | 8:4da2ac03e35e | 24 | { |
yangcq88517 | 8:4da2ac03e35e | 25 | return explicitValue; |
yangcq88517 | 8:4da2ac03e35e | 26 | } |
yangcq88517 | 8:4da2ac03e35e | 27 | |
yangcq88517 | 8:4da2ac03e35e | 28 | unsigned char ExplicitAddress::getSourceEndpoint() |
yangcq88517 | 8:4da2ac03e35e | 29 | { |
yangcq88517 | 8:4da2ac03e35e | 30 | return explicitValue[0]; |
yangcq88517 | 8:4da2ac03e35e | 31 | } |
yangcq88517 | 8:4da2ac03e35e | 32 | |
yangcq88517 | 8:4da2ac03e35e | 33 | void ExplicitAddress::setSourceEndpoint(unsigned char SourceEndpoint) |
yangcq88517 | 8:4da2ac03e35e | 34 | { |
yangcq88517 | 8:4da2ac03e35e | 35 | explicitValue[0] = SourceEndpoint; |
yangcq88517 | 8:4da2ac03e35e | 36 | } |
yangcq88517 | 8:4da2ac03e35e | 37 | |
yangcq88517 | 8:4da2ac03e35e | 38 | unsigned char ExplicitAddress::getDestinationEndpoint() |
yangcq88517 | 8:4da2ac03e35e | 39 | { |
yangcq88517 | 8:4da2ac03e35e | 40 | return explicitValue[1]; |
yangcq88517 | 8:4da2ac03e35e | 41 | } |
yangcq88517 | 8:4da2ac03e35e | 42 | |
yangcq88517 | 8:4da2ac03e35e | 43 | void ExplicitAddress::setDestinationEndpoint(unsigned char DestinationEndpoint) |
yangcq88517 | 8:4da2ac03e35e | 44 | { |
yangcq88517 | 8:4da2ac03e35e | 45 | explicitValue[1] = DestinationEndpoint; |
yangcq88517 | 8:4da2ac03e35e | 46 | } |
yangcq88517 | 8:4da2ac03e35e | 47 | |
yangcq88517 | 8:4da2ac03e35e | 48 | unsigned int ExplicitAddress::getClusterID() |
yangcq88517 | 8:4da2ac03e35e | 49 | { |
yangcq88517 | 8:4da2ac03e35e | 50 | return (explicitValue[2] << 8) | explicitValue[3]; |
yangcq88517 | 8:4da2ac03e35e | 51 | } |
yangcq88517 | 8:4da2ac03e35e | 52 | |
yangcq88517 | 8:4da2ac03e35e | 53 | void ExplicitAddress::setClusterID(unsigned int ClusterID) |
yangcq88517 | 8:4da2ac03e35e | 54 | { |
yangcq88517 | 8:4da2ac03e35e | 55 | explicitValue[2] = ClusterID >> 8; |
yangcq88517 | 8:4da2ac03e35e | 56 | explicitValue[3] = ClusterID; |
yangcq88517 | 8:4da2ac03e35e | 57 | } |
yangcq88517 | 8:4da2ac03e35e | 58 | |
yangcq88517 | 8:4da2ac03e35e | 59 | unsigned int ExplicitAddress::getProfileID() |
yangcq88517 | 8:4da2ac03e35e | 60 | { |
yangcq88517 | 8:4da2ac03e35e | 61 | return (explicitValue[4] << 8) | explicitValue[5]; |
yangcq88517 | 8:4da2ac03e35e | 62 | } |
yangcq88517 | 8:4da2ac03e35e | 63 | |
yangcq88517 | 8:4da2ac03e35e | 64 | void ExplicitAddress::setProfileID(unsigned int ProfileID) |
yangcq88517 | 8:4da2ac03e35e | 65 | { |
yangcq88517 | 8:4da2ac03e35e | 66 | explicitValue[4] = ProfileID >> 8; |
yangcq88517 | 8:4da2ac03e35e | 67 | explicitValue[5] = ProfileID; |
yangcq88517 | 8:4da2ac03e35e | 68 | } |