/* * messageproc.h * * Created on: 2021Äê11ÔÂ1ÈÕ * Author: graydon */ #ifndef MESSAGEPROC_H_ #define MESSAGEPROC_H_ #include #include "protocol.h" #include "typedefs.h" #include "queue.h" class Message{ private: ubool ConfiGurable;//ÊÇ·ñΪ¿ÉÅäÖà u32 mDevStatusNum ; DeviceStatus mDevStatus[4]; Queue* txQueue; s32 PresetProcess(MSG* pmsg); s32 PresetProcess(MSG* pmsg, int pad); s32 TopoProcess(MSG* pmsg); s32 TopoProcess(); s32 ParamCtrl(MSG* pmsg); s32 SystemConfigSetProcess(MSG* pmsg); s32 RxMessageHandler(MSG* pmsg); s32 LevelProcess(MSG* pmsg); public: Message(u32 num) { ConfiGurable = ufalse; txQueue = new Queue(num); mDevStatusNum = 0; } ~Message() { delete []txQueue; } s32 Send(MSG* pmsg ); s32 Send(MsgType msg_type, uvoidptr buffer, u32 len); s32 DSPStatusProcess(MSG* pmsg); s32 PushDSPStatus(u16 ID, s16 value); uvoid Proc(); }; #endif /* MESSAGEPROC_H_ */