diff --git a/src/BufferFiller.cpp b/src/BufferFiller.cpp index feb574b..8b7793c 100644 --- a/src/BufferFiller.cpp +++ b/src/BufferFiller.cpp @@ -96,6 +96,17 @@ bool BufferFiller::fill(uint8_t *buffer, const Packet* packet) { setFieldsData(buffer, dataOffset + 2, parameters); break; } + case PacketType::ACTIVATE_SCENE: { + if (!std::holds_alternative(packet->parameters)) { + return false; + } + ActivateSceneParameters parameters = std::get(packet->parameters); + setPacketSize(buffer, dataOffset, 3); + buffer[dataOffset + 0] = 0x53; + buffer[dataOffset + 1] = 0x47; + buffer[dataOffset + 2] = parameters.sceneID; + break; + } default: return false; }