PxMsgGetMetadata()

Get the metadata of the message.

APPLIES TO

8.2.0

SYNOPSIS
PxMsgMetadata_t PxMsgGetMetadata (PxMsg_t msgid);
ARGUMENTS
msgid

The message object

RETURN VALUES
  • Message metadata

ERROR CODES

PXERR_MSG_ILLMSG

msgid is not a valid message object

PXERR_MSG_ILLUSER

The calling task is not user of this message

PXERR_MSG_NOT_IMPLEMENTED

The function is called by a system interrupt handler

DESCRIPTION

The PxMsgGetMetadata function returns the metadata of the message. The size of the metadata is 8 byte. This function should only be called from task (not from handler).

IMPLEMENTATION GUIDELINES
Before call
  • msgid must be a valid message object, requested via PxMsgRequest…​ or PxMsgEnvelop…​ or received by a PxMsgReceive…​ call (V). This message object may be checked with one of the following macros:

    • PxMsgIdIsValid() must be true.

    • PxMsgIdGet() must not be _PXIllegalObjId.

    • PxMsgIdError() must be PXERR_NOERROR otherwise the returned error code has to be interpreted (C).

After call
  • PxMsgGetMetadata returns a null value on failure (C). In this case the task must call PxGetError to check which error has occurred (F).

Best Practice
  • No restrictions.

SEE ALSO
USAGE
#include "pxdef.h"

PxMsgMetadata_t MetaData = PxMsgGetMetaData(msgid);