#pragma once #include #include #include #include "defines.h" struct Command { COMMAND_ID id; QByteArray command; QString description; }; class SerialCommand { public: SerialCommand(); ~SerialCommand(); void printCommands(void); QByteArray getCommandByID(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; };