void ccPacketHandler::buildDetectedNodePacket(byte sender, byte neighbourID) { clearPacket(); setReceiver(SERVER_01); setSender(sender); setAdminKey(NEAR_NODE_EVENT); setNeighbourId(neighbourID); setBuildCounter(4); }
void ccPacketHandler::buildPacket(byte receiver, byte sender, byte adminKey) { clearPacket(); /// clear existing ccPacket setReceiver(receiver); /// set given receiver setSender(sender); /// set sender setAdminKey(adminKey); /// set given administration key setBuildCounter(3); /// set build counter to next free byte's position }
void ccPacketHandler::clearPacket() { for (byte i = 0; i < _ccPacket.length; ++i) /// fill packet with zeros { _ccPacket.data[i] = 0; /// set i-th byte := 0 for each byte in the packet } setBuildCounter(0); /// build counter reset to first byte of ccPacket }
void ccPacketHandler::buildPacket(byte receiver, byte sender, byte adminKey) { clearPacket(); setReceiver(receiver); setSender(sender); setAdminKey(adminKey); setBuildCounter(3); }
void ccPacketHandler::clearPacket() { for (byte i = 0; i < _ccPacket.length; ++i) { _ccPacket.data[i] = 0; } setBuildCounter(0); }
void ccPacketHandler::buildRSSIPacket(byte sender, byte rawRSSI, byte neighbourID) { clearPacket(); /// clear the packet setReceiver(SERVER_01); setSender(sender); setAdminKey(NEAR_NODE_EVENT); setDetectedRSSI(rawRSSI); setNeighbourId(neighbourID); setBuildCounter(5); /// set build counter to next free byte's position }
void ccPacketHandler::buildPatternCommand(byte receiver, byte PatternKey, byte colorKey1, byte colorKey2) { clearPacket(); setReceiver(receiver); setSender(SERVER_01); setAdminKey(PatternKey); setFirstColor(colorKey1); setSecondColor(colorKey2); setBuildCounter(5); }