#pragma once #include "ComplexCommand.h" namespace Incart::DeviceComplexCommands { class GetExternAccFrequencyCommand : public Usb::ComplexCommand { Q_OBJECT const uint16_t m_freq = 26; public: GetExternAccFrequencyCommand(uint32_t uid) : Usb::ComplexCommand("GetExternAccFrequency", uid) { } signals: // return frequency in Hz void answerIsReady(Usb::ComplexCommand* command, uint16_t frequency, std::shared_ptr status); public: std::shared_ptr execute() override { emit answerIsReady(this, m_freq, std::make_shared(Usb::DeviceCommand::EStatus::OK)); return std::make_shared(Usb::DeviceCommand::EStatus::OK); } }; } // namespace Incart::DeviceComplexCommands