Add rolling code fields to Packet

This commit is contained in:
2024-01-02 20:45:35 +11:00
parent 2ccbbd18dd
commit e57e55775a
2 changed files with 5 additions and 0 deletions

View File

@@ -41,6 +41,8 @@ struct Packet {
uint16_t destination; uint16_t destination;
PacketType type; PacketType type;
PacketParameters parameters; PacketParameters parameters;
uint8_t rollingCode1;
uint8_t rollingCode2;
}; };

View File

@@ -13,6 +13,9 @@ bool PacketParser::parsePacket(const uint8_t *buffer, Packet& packet)
packet.source = (uint16_t)(buffer[14] << 8 | buffer[15]); packet.source = (uint16_t)(buffer[14] << 8 | buffer[15]);
packet.destination = (uint16_t)(buffer[12] << 8 | buffer[13]); packet.destination = (uint16_t)(buffer[12] << 8 | buffer[13]);
packet.rollingCode1 = buffer[4];
packet.rollingCode2 = buffer[11];
if (buffer[16] == 0x52 && buffer[17] == 0x53) { if (buffer[16] == 0x52 && buffer[17] == 0x53) {
packet.type = PacketType::STOP; packet.type = PacketType::STOP;
packet.parameters = std::monostate{}; packet.parameters = std::monostate{};