diff --git a/protocol/artistic/artnet/controller.cpp b/protocol/artistic/artnet/controller.cpp index a40e5ee..80e92e9 100644 --- a/protocol/artistic/artnet/controller.cpp +++ b/protocol/artistic/artnet/controller.cpp @@ -30,4 +30,21 @@ Controller::Controller() { } +/** + * @brief Controller::txArtPoll + * @param talkToMe + * @param priority + */ +void Controller::txArtPoll(TalkToMe talkToMe, Priority priority) const +{ + auto packet = std::make_shared(); + auto data_opt = packet->data(); + if (!data_opt.has_value()) + return; + auto data = data_opt.value(); + data->talk_to_me = talkToMe; + data->diagnostic_level = priority; + send(packet, broadcastIp()); +} + } // namespace ARTNET diff --git a/protocol/artistic/artnet/controller.h b/protocol/artistic/artnet/controller.h index 2abd427..3beec9a 100644 --- a/protocol/artistic/artnet/controller.h +++ b/protocol/artistic/artnet/controller.h @@ -40,6 +40,9 @@ class Controller { public: explicit Controller(); + +protected: + virtual void txArtPoll(TalkToMe = TalkToMe(), Priority = DpCritial) const; }; } // namespace ARTNET