/** * @file Xpl2Protocol.h * @brief Wire framing for the XPL2 printhead protocol. */ #pragma once #include #include namespace Xpl2Protocol { constexpr char Terminator = '\n'; struct ParsedMessage { QByteArray command; QVariantList params; bool valid = false; }; QByteArray buildMessage (const QByteArray &command, const QVariantList ¶ms = {}); ParsedMessage parseMessage (const QByteArray &raw); } // namespace Xpl2Protocol