16#include "msgio/msg_p.h"
23 uint32_t msgId, uint32_t refMsgId,
24 uint32_t payloadLen,
const uint8_t *payload)
43 if (payloadLen && payload)
60 if (msg && msg->bytesInBuffer>4) {
66 else if (msg->bytesInBuffer>=len)
uint8_t GWEN_Msg_GetUint8At(const GWEN_MSG *msg, int offs, uint8_t defaultValue)
int GWEN_Msg_AddBytes(GWEN_MSG *msg, const uint8_t *bufferPtr, uint32_t bufferLen)
uint16_t GWEN_Msg_GetUint16At(const GWEN_MSG *msg, int offs, uint16_t defaultValue)
int GWEN_Msg_WriteUint32At(GWEN_MSG *msg, uint32_t pos, uint32_t v)
int GWEN_Msg_AddUint8(GWEN_MSG *msg, uint8_t v)
int GWEN_Msg_AddUint32(GWEN_MSG *msg, uint32_t v)
uint32_t GWEN_Msg_GetUint32At(const GWEN_MSG *msg, int offs, uint32_t defaultValue)
GWEN_MSG * GWEN_Msg_new(uint32_t bufferSize)
int GWEN_Msg_AddUint16(GWEN_MSG *msg, uint16_t v)
uint32_t GWEN_IpcMsg_GetRefMsgId(const GWEN_MSG *msg)
uint8_t GWEN_IpcMsg_GetProtoVersion(const GWEN_MSG *msg)
uint8_t GWEN_IpcMsg_GetProtoId(const GWEN_MSG *msg)
void GWEN_IpcMsg_AdjustMsgSize(GWEN_MSG *msg)
uint32_t GWEN_IpcMsg_GetMsgId(const GWEN_MSG *msg)
int GWEN_IpcMsg_IsMsgComplete(const GWEN_MSG *msg)
uint32_t GWEN_IpcMsg_GetMsgSize(const GWEN_MSG *msg)
uint16_t GWEN_IpcMsg_GetCode(const GWEN_MSG *msg)
GWEN_MSG * GWEN_IpcMsg_new(uint8_t protoId, uint8_t protoVer, uint16_t code, uint32_t msgId, uint32_t refMsgId, uint32_t payloadLen, const uint8_t *payload)
#define GWEN_MSGIPC_OFFS_CODE
#define GWEN_MSGIPC_OFFS_PROTOVER
#define GWEN_MSGIPC_OFFS_SIZE
#define GWEN_MSGIPC_OFFS_REFID
#define GWEN_MSGIPC_OFFS_PROTOID
#define GWEN_MSGIPC_OFFS_ID
#define GWEN_MSGIPC_OFFS_PAYLOAD