#pragma once #include enum class MessageType { Arc, Cmd, SpecialCmd, Query }; struct Message { Message *next{nullptr}; uint8_t data{0}; MessageType type{MessageType::Arc}; uint8_t para1{0}; uint8_t addrtype{0}; uint8_t para2{0}; bool wait{false}; uint8_t id{0}; };