#pragma once #include #include "api/api.hpp" #include "cmdid.hpp" namespace iflytop { class ZIProtocolParser : public IZcanCmderListener { private: IZCanCmder* m_cancmder = nullptr; map m_modulers; public: void initialize(IZCanCmder* cancmder); virtual void onRceivePacket(cmd_header_t* rxcmd, uint8_t* data, int32_t len); void registerModule(uint16_t id, ZIModule* module); }; } // namespace iflytop