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?

UserRevisionLine numberNew 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 }