#pragma once #include #include #include #include "defines.hpp" struct Command { COMMAND_ID id; QByteArray command; QString description; }; class SerialCommand { public: SerialCommand(); void printCommands(void); QByteArray getCommandForUI(COMMAND_ID commandId); QByteArray getCommandForInternal(COMMAND_ID commandId); uint8_t getCommandCount(); private: void setExtraValues(COMMAND_ID commandId); QByteArray createByteArray(const std::initializer_list &bytes); int16_t getCommandIndex(COMMAND_ID commandId); std::vector mSerialCommands; };