Dynamixel  2.9.5
RoadNarrows Robotics Dynamixel Package
bsDynaMsgs.h File Reference

Server/Client Dynamixel NetMsgs XML Definitions. More...

#include "rnr/rnrconfig.h"
#include "rnr/netmsgs.h"
#include "botsense/BotSense.h"
#include "Dynamixel/Dynamixel.h"

Go to the source code of this file.

Classes

struct  BsDynaWriteTuple_T
 
struct  BsDynaReqOpenArgs_T
 
struct  BsDynaReqSetBaudRate_T
 
struct  BsDynaReqRead8_T
 
struct  BsDynaRspRead8_T
 
struct  BsDynaReqRead16_T
 
struct  BsDynaRspRead16_T
 
struct  BsDynaReqWrite8_T
 
struct  BsDynaRspWrite8_T
 
struct  BsDynaReqWrite16_T
 
struct  BsDynaRspWrite16_T
 
struct  BsDynaReqSyncWrite_T
 
struct  BsDynaReqPing_T
 
struct  BsDynaRspPing_T
 
struct  BsDynaReqReset_T
 
struct  BsDynaReqSetHalfDuplexCtl_T
 

Enumerations

enum  BsDynaMsgId_T {
  BsDynaMsgIdNone = 0,
  BsDynaMsgIdReqOpenArgs = 1,
  BsDynaMsgIdReqSetBaudRate = 2,
  BsDynaMsgIdReqRead8 = 3,
  BsDynaMsgIdRspRead8 = 4,
  BsDynaMsgIdReqRead16 = 5,
  BsDynaMsgIdRspRead16 = 6,
  BsDynaMsgIdReqWrite8 = 7,
  BsDynaMsgIdRspWrite8 = 8,
  BsDynaMsgIdReqWrite16 = 9,
  BsDynaMsgIdRspWrite16 = 10,
  BsDynaMsgIdReqSyncWrite = 11,
  BsDynaMsgIdReqPing = 12,
  BsDynaMsgIdRspPing = 13,
  BsDynaMsgIdReqReset = 14,
  BsDynaMsgIdReqSetHalfDuplexCtl = 15,
  BsDynaMsgIdNumOf = 16
}
 

Functions

const NMMsgDef_T * BsDynaLookupMsgDef (BsDynaMsgId_T eMsgId)
 Look up the message definition associated with the message id. More...
 
size_t BsDynaLookupMsgMaxLen (BsDynaMsgId_T eMsgId)
 Look up the message maximum length associated with the message id. More...
 
int BsDynaPackMsg (BsDynaMsgId_T eMsgId, void *pStruct, byte_t buf[], size_t bufSize, bool_t bTrace)
 Pack a ITV message in big-endian byte order. More...
 
int BsDynaUnpackMsg (BsDynaMsgId_T eMsgId, byte_t buf[], size_t uMsgLen, void *pStruct, bool_t bTrace)
 Unpack a ITV message in big-endian byte order. More...
 
INLINE_IN_H int BsDynaPackReqOpenArgs (BsDynaReqOpenArgs_T *pStruct, byte_t buf[], size_t bufSize, bool_t bTrace)
 Pack a BsDynaReqOpenArgs ITV message in big-endian byte order into the output buffer. More...
 
INLINE_IN_H int BsDynaUnpackReqOpenArgs (byte_t buf[], size_t uMsgLen, BsDynaReqOpenArgs_T *pStruct, bool_t bTrace)
 Unpack a BsDynaReqOpenArgs ITV message in big-endian byte order from the input buffer. More...
 
INLINE_IN_H int BsDynaPackReqSetBaudRate (BsDynaReqSetBaudRate_T *pStruct, byte_t buf[], size_t bufSize, bool_t bTrace)
 Pack a BsDynaReqSetBaudRate ITV message in big-endian byte order into the output buffer. More...
 
INLINE_IN_H int BsDynaUnpackReqSetBaudRate (byte_t buf[], size_t uMsgLen, BsDynaReqSetBaudRate_T *pStruct, bool_t bTrace)
 Unpack a BsDynaReqSetBaudRate ITV message in big-endian byte order from the input buffer. More...
 
INLINE_IN_H int BsDynaPackReqRead8 (BsDynaReqRead8_T *pStruct, byte_t buf[], size_t bufSize, bool_t bTrace)
 Pack a BsDynaReqRead8 ITV message in big-endian byte order into the output buffer. More...
 
INLINE_IN_H int BsDynaUnpackReqRead8 (byte_t buf[], size_t uMsgLen, BsDynaReqRead8_T *pStruct, bool_t bTrace)
 Unpack a BsDynaReqRead8 ITV message in big-endian byte order from the input buffer. More...
 
INLINE_IN_H int BsDynaPackRspRead8 (BsDynaRspRead8_T *pStruct, byte_t buf[], size_t bufSize, bool_t bTrace)
 Pack a BsDynaRspRead8 ITV message in big-endian byte order into the output buffer. More...
 
INLINE_IN_H int BsDynaUnpackRspRead8 (byte_t buf[], size_t uMsgLen, BsDynaRspRead8_T *pStruct, bool_t bTrace)
 Unpack a BsDynaRspRead8 ITV message in big-endian byte order from the input buffer. More...
 
INLINE_IN_H int BsDynaPackReqRead16 (BsDynaReqRead16_T *pStruct, byte_t buf[], size_t bufSize, bool_t bTrace)
 Pack a BsDynaReqRead16 ITV message in big-endian byte order into the output buffer. More...
 
INLINE_IN_H int BsDynaUnpackReqRead16 (byte_t buf[], size_t uMsgLen, BsDynaReqRead16_T *pStruct, bool_t bTrace)
 Unpack a BsDynaReqRead16 ITV message in big-endian byte order from the input buffer. More...
 
INLINE_IN_H int BsDynaPackRspRead16 (BsDynaRspRead16_T *pStruct, byte_t buf[], size_t bufSize, bool_t bTrace)
 Pack a BsDynaRspRead16 ITV message in big-endian byte order into the output buffer. More...
 
INLINE_IN_H int BsDynaUnpackRspRead16 (byte_t buf[], size_t uMsgLen, BsDynaRspRead16_T *pStruct, bool_t bTrace)
 Unpack a BsDynaRspRead16 ITV message in big-endian byte order from the input buffer. More...
 
INLINE_IN_H int BsDynaPackReqWrite8 (BsDynaReqWrite8_T *pStruct, byte_t buf[], size_t bufSize, bool_t bTrace)
 Pack a BsDynaReqWrite8 ITV message in big-endian byte order into the output buffer. More...
 
INLINE_IN_H int BsDynaUnpackReqWrite8 (byte_t buf[], size_t uMsgLen, BsDynaReqWrite8_T *pStruct, bool_t bTrace)
 Unpack a BsDynaReqWrite8 ITV message in big-endian byte order from the input buffer. More...
 
INLINE_IN_H int BsDynaPackRspWrite8 (BsDynaRspWrite8_T *pStruct, byte_t buf[], size_t bufSize, bool_t bTrace)
 Pack a BsDynaRspWrite8 ITV message in big-endian byte order into the output buffer. More...
 
INLINE_IN_H int BsDynaUnpackRspWrite8 (byte_t buf[], size_t uMsgLen, BsDynaRspWrite8_T *pStruct, bool_t bTrace)
 Unpack a BsDynaRspWrite8 ITV message in big-endian byte order from the input buffer. More...
 
INLINE_IN_H int BsDynaPackReqWrite16 (BsDynaReqWrite16_T *pStruct, byte_t buf[], size_t bufSize, bool_t bTrace)
 Pack a BsDynaReqWrite16 ITV message in big-endian byte order into the output buffer. More...
 
INLINE_IN_H int BsDynaUnpackReqWrite16 (byte_t buf[], size_t uMsgLen, BsDynaReqWrite16_T *pStruct, bool_t bTrace)
 Unpack a BsDynaReqWrite16 ITV message in big-endian byte order from the input buffer. More...
 
INLINE_IN_H int BsDynaPackRspWrite16 (BsDynaRspWrite16_T *pStruct, byte_t buf[], size_t bufSize, bool_t bTrace)
 Pack a BsDynaRspWrite16 ITV message in big-endian byte order into the output buffer. More...
 
INLINE_IN_H int BsDynaUnpackRspWrite16 (byte_t buf[], size_t uMsgLen, BsDynaRspWrite16_T *pStruct, bool_t bTrace)
 Unpack a BsDynaRspWrite16 ITV message in big-endian byte order from the input buffer. More...
 
INLINE_IN_H int BsDynaPackReqSyncWrite (BsDynaReqSyncWrite_T *pStruct, byte_t buf[], size_t bufSize, bool_t bTrace)
 Pack a BsDynaReqSyncWrite ITV message in big-endian byte order into the output buffer. More...
 
INLINE_IN_H int BsDynaUnpackReqSyncWrite (byte_t buf[], size_t uMsgLen, BsDynaReqSyncWrite_T *pStruct, bool_t bTrace)
 Unpack a BsDynaReqSyncWrite ITV message in big-endian byte order from the input buffer. More...
 
INLINE_IN_H int BsDynaPackReqPing (BsDynaReqPing_T *pStruct, byte_t buf[], size_t bufSize, bool_t bTrace)
 Pack a BsDynaReqPing ITV message in big-endian byte order into the output buffer. More...
 
INLINE_IN_H int BsDynaUnpackReqPing (byte_t buf[], size_t uMsgLen, BsDynaReqPing_T *pStruct, bool_t bTrace)
 Unpack a BsDynaReqPing ITV message in big-endian byte order from the input buffer. More...
 
INLINE_IN_H int BsDynaPackRspPing (BsDynaRspPing_T *pStruct, byte_t buf[], size_t bufSize, bool_t bTrace)
 Pack a BsDynaRspPing ITV message in big-endian byte order into the output buffer. More...
 
INLINE_IN_H int BsDynaUnpackRspPing (byte_t buf[], size_t uMsgLen, BsDynaRspPing_T *pStruct, bool_t bTrace)
 Unpack a BsDynaRspPing ITV message in big-endian byte order from the input buffer. More...
 
INLINE_IN_H int BsDynaPackReqReset (BsDynaReqReset_T *pStruct, byte_t buf[], size_t bufSize, bool_t bTrace)
 Pack a BsDynaReqReset ITV message in big-endian byte order into the output buffer. More...
 
INLINE_IN_H int BsDynaUnpackReqReset (byte_t buf[], size_t uMsgLen, BsDynaReqReset_T *pStruct, bool_t bTrace)
 Unpack a BsDynaReqReset ITV message in big-endian byte order from the input buffer. More...
 
INLINE_IN_H int BsDynaPackReqSetHalfDuplexCtl (BsDynaReqSetHalfDuplexCtl_T *pStruct, byte_t buf[], size_t bufSize, bool_t bTrace)
 Pack a BsDynaReqSetHalfDuplexCtl ITV message in big-endian byte order into the output buffer. More...
 
INLINE_IN_H int BsDynaUnpackReqSetHalfDuplexCtl (byte_t buf[], size_t uMsgLen, BsDynaReqSetHalfDuplexCtl_T *pStruct, bool_t bTrace)
 Unpack a BsDynaReqSetHalfDuplexCtl ITV message in big-endian byte order from the input buffer. More...
 

Variables

const NMMsgDef_T * BsDynaMsgDefLookupTbl []
 
size_t BsDynaMsgMaxLenLookupTbl []
 

Detailed Description

Server/Client Dynamixel NetMsgs XML Definitions.

Warning
This file was auto-generated on 2018.08.10 13:55:04 from the NetMsgs XML specification bsDynaMsgs.xml.
Copyright:
(C) 2018. RoadNarrows LLC (http://www.roadnarrows.com) All Rights Reserved

Definition in file bsDynaMsgs.h.

Enumeration Type Documentation

BsDyna Message Id Enumeration

Enumerator
BsDynaMsgIdNone 

no message

BsDynaMsgIdReqOpenArgs 

ReqOpenArgs.

BsDynaMsgIdReqSetBaudRate 

ReqSetBaudRate.

BsDynaMsgIdReqRead8 

ReqRead8.

BsDynaMsgIdRspRead8 

RspRead8.

BsDynaMsgIdReqRead16 

ReqRead16.

BsDynaMsgIdRspRead16 

RspRead16.

BsDynaMsgIdReqWrite8 

ReqWrite8.

BsDynaMsgIdRspWrite8 

RspWrite8.

BsDynaMsgIdReqWrite16 

ReqWrite16.

BsDynaMsgIdRspWrite16 

RspWrite16.

BsDynaMsgIdReqSyncWrite 

ReqSyncWrite.

BsDynaMsgIdReqPing 

ReqPing.

BsDynaMsgIdRspPing 

RspPing.

BsDynaMsgIdReqReset 

ReqReset.

BsDynaMsgIdReqSetHalfDuplexCtl 

ReqSetHalfDuplexCtl.

BsDynaMsgIdNumOf 

number of message ids

Definition at line 36 of file bsDynaMsgs.h.

37 {
38  BsDynaMsgIdNone = 0, ///< no message
39  BsDynaMsgIdReqOpenArgs = 1, ///< ReqOpenArgs
40  BsDynaMsgIdReqSetBaudRate = 2, ///< ReqSetBaudRate
41  BsDynaMsgIdReqRead8 = 3, ///< ReqRead8
42  BsDynaMsgIdRspRead8 = 4, ///< RspRead8
43  BsDynaMsgIdReqRead16 = 5, ///< ReqRead16
44  BsDynaMsgIdRspRead16 = 6, ///< RspRead16
45  BsDynaMsgIdReqWrite8 = 7, ///< ReqWrite8
46  BsDynaMsgIdRspWrite8 = 8, ///< RspWrite8
47  BsDynaMsgIdReqWrite16 = 9, ///< ReqWrite16
48  BsDynaMsgIdRspWrite16 = 10, ///< RspWrite16
49  BsDynaMsgIdReqSyncWrite = 11, ///< ReqSyncWrite
50  BsDynaMsgIdReqPing = 12, ///< ReqPing
51  BsDynaMsgIdRspPing = 13, ///< RspPing
52  BsDynaMsgIdReqReset = 14, ///< ReqReset
53  BsDynaMsgIdReqSetHalfDuplexCtl = 15, ///< ReqSetHalfDuplexCtl
54  BsDynaMsgIdNumOf = 16 ///< number of message ids
ReqSetBaudRate.
Definition: bsDynaMsgs.h:40
ReqSetHalfDuplexCtl.
Definition: bsDynaMsgs.h:53
RspWrite16.
Definition: bsDynaMsgs.h:48
ReqOpenArgs.
Definition: bsDynaMsgs.h:39
ReqSyncWrite.
Definition: bsDynaMsgs.h:49
ReqWrite16.
Definition: bsDynaMsgs.h:47
number of message ids
Definition: bsDynaMsgs.h:54
BsDynaMsgId_T
Definition: bsDynaMsgs.h:36
no message
Definition: bsDynaMsgs.h:38

Function Documentation

const NMMsgDef_T* BsDynaLookupMsgDef ( BsDynaMsgId_T  eMsgId)

Look up the message definition associated with the message id.

Parameters
eMsgIdMessage Id.
Returns
On success, returns the pointer to the NMMsgDef_T. On error, NULL is returned.

Definition at line 943 of file bsDynaMsgs.c.

References BsDynaMsgDefLookupTbl, and BsDynaMsgIdNumOf.

Referenced by bsDynaGetMsgName(), BsDynaPackMsg(), and BsDynaUnpackMsg().

944 {
945  if( (uint_t)eMsgId >= (uint_t)BsDynaMsgIdNumOf )
946  {
947  return NULL;
948  }
949  else
950  {
951  return BsDynaMsgDefLookupTbl[(uint_t)eMsgId];
952  }
953 }
const NMMsgDef_T * BsDynaMsgDefLookupTbl[]
Definition: bsDynaMsgs.c:883
number of message ids
Definition: bsDynaMsgs.h:54
size_t BsDynaLookupMsgMaxLen ( BsDynaMsgId_T  eMsgId)

Look up the message maximum length associated with the message id.

The maximum length is the total number of packed bytes possible for the given message. The message may be much shorter.

Parameters
eMsgIdMessage Id.
Returns
On success, returns the number of bytes. On error, 0 is returned.

Definition at line 967 of file bsDynaMsgs.c.

References BsDynaMsgIdNumOf, and BsDynaMsgMaxLenLookupTbl.

968 {
969  if( (uint_t)eMsgId >= (uint_t)BsDynaMsgIdNumOf )
970  {
971  return (size_t)0;
972  }
973  else
974  {
975  return BsDynaMsgMaxLenLookupTbl[(uint_t)eMsgId];
976  }
977 }
size_t BsDynaMsgMaxLenLookupTbl[]
Definition: bsDynaMsgs.c:907
number of message ids
Definition: bsDynaMsgs.h:54
int BsDynaPackMsg ( BsDynaMsgId_T  eMsgId,
void *  pStruct,
byte_t  buf[],
size_t  bufSize,
bool_t  bTrace 
)

Pack a ITV message in big-endian byte order.

Parameters
eMsgIdMessage Id.
[in]pStructPointer to the associated, populated message structure.
[out]bufOutput message buffer.
bufSizeSize of output buffer.
bTraceDo [not] trace packing.
Returns
On success, returns the number of bytes packed. On error, returns the appropriate < 0 negated NM_ECODE.

Definition at line 993 of file bsDynaMsgs.c.

References BsDynaLookupMsgDef().

Referenced by BsDynaPackReqOpenArgs(), BsDynaPackReqPing(), BsDynaPackReqRead16(), BsDynaPackReqRead8(), BsDynaPackReqReset(), BsDynaPackReqSetBaudRate(), BsDynaPackReqSetHalfDuplexCtl(), BsDynaPackReqSyncWrite(), BsDynaPackReqWrite16(), BsDynaPackReqWrite8(), BsDynaPackRspPing(), BsDynaPackRspRead16(), BsDynaPackRspRead8(), BsDynaPackRspWrite16(), and BsDynaPackRspWrite8().

998 {
999  const NMMsgDef_T *pMsgDef;
1000 
1001  if( (pMsgDef = BsDynaLookupMsgDef(eMsgId)) == NULL )
1002  {
1003  LOGERROR("%s(ecode=%d): msgid=%u.",
1004  nmStrError(NM_ECODE_MSGID), NM_ECODE_MSGID, eMsgId);
1005  return -NM_ECODE_MSGID;
1006  }
1007 
1008  if( bTrace )
1009  {
1010  return nmPackITVMsgDebug(pMsgDef, pStruct, buf, bufSize, NMEndianBig);
1011  }
1012  else
1013  {
1014  return nmPackITVMsg(pMsgDef, pStruct, buf, bufSize, NMEndianBig);
1015  }
1016 }
const NMMsgDef_T * BsDynaLookupMsgDef(BsDynaMsgId_T eMsgId)
Look up the message definition associated with the message id.
Definition: bsDynaMsgs.c:943
INLINE_IN_H int BsDynaPackReqOpenArgs ( BsDynaReqOpenArgs_T pStruct,
byte_t  buf[],
size_t  bufSize,
bool_t  bTrace 
)

Pack a BsDynaReqOpenArgs ITV message in big-endian byte order into the output buffer.

Parameters
[in]pStructPointer to the associated, populated message structure.
[out]bufOutput message buffer.
bufSizeSize of output buffer.
bTraceDo [not] trace packing.
Returns
On success, returns the number of bytes packed. On error, returns the appropriate < 0 negated NM_ECODE.

Definition at line 347 of file bsDynaMsgs.h.

References BsDynaMsgIdReqOpenArgs, and BsDynaPackMsg().

Referenced by bsDynaOpen().

351 {
352  return BsDynaPackMsg(BsDynaMsgIdReqOpenArgs, pStruct, buf, bufSize, bTrace);
353 }
int BsDynaPackMsg(BsDynaMsgId_T eMsgId, void *pStruct, byte_t buf[], size_t bufSize, bool_t bTrace)
Pack a ITV message in big-endian byte order.
Definition: bsDynaMsgs.c:993
ReqOpenArgs.
Definition: bsDynaMsgs.h:39
INLINE_IN_H int BsDynaPackReqPing ( BsDynaReqPing_T pStruct,
byte_t  buf[],
size_t  bufSize,
bool_t  bTrace 
)

Pack a BsDynaReqPing ITV message in big-endian byte order into the output buffer.

Parameters
[in]pStructPointer to the associated, populated message structure.
[out]bufOutput message buffer.
bufSizeSize of output buffer.
bTraceDo [not] trace packing.
Returns
On success, returns the number of bytes packed. On error, returns the appropriate < 0 negated NM_ECODE.

Definition at line 820 of file bsDynaMsgs.h.

References BsDynaMsgIdReqPing, and BsDynaPackMsg().

Referenced by bsDynaPing().

824 {
825  return BsDynaPackMsg(BsDynaMsgIdReqPing, pStruct, buf, bufSize, bTrace);
826 }
int BsDynaPackMsg(BsDynaMsgId_T eMsgId, void *pStruct, byte_t buf[], size_t bufSize, bool_t bTrace)
Pack a ITV message in big-endian byte order.
Definition: bsDynaMsgs.c:993
INLINE_IN_H int BsDynaPackReqRead16 ( BsDynaReqRead16_T pStruct,
byte_t  buf[],
size_t  bufSize,
bool_t  bTrace 
)

Pack a BsDynaReqRead16 ITV message in big-endian byte order into the output buffer.

Parameters
[in]pStructPointer to the associated, populated message structure.
[out]bufOutput message buffer.
bufSizeSize of output buffer.
bTraceDo [not] trace packing.
Returns
On success, returns the number of bytes packed. On error, returns the appropriate < 0 negated NM_ECODE.

Definition at line 519 of file bsDynaMsgs.h.

References BsDynaMsgIdReqRead16, and BsDynaPackMsg().

Referenced by bsDynaRead16().

523 {
524  return BsDynaPackMsg(BsDynaMsgIdReqRead16, pStruct, buf, bufSize, bTrace);
525 }
int BsDynaPackMsg(BsDynaMsgId_T eMsgId, void *pStruct, byte_t buf[], size_t bufSize, bool_t bTrace)
Pack a ITV message in big-endian byte order.
Definition: bsDynaMsgs.c:993
INLINE_IN_H int BsDynaPackReqRead8 ( BsDynaReqRead8_T pStruct,
byte_t  buf[],
size_t  bufSize,
bool_t  bTrace 
)

Pack a BsDynaReqRead8 ITV message in big-endian byte order into the output buffer.

Parameters
[in]pStructPointer to the associated, populated message structure.
[out]bufOutput message buffer.
bufSizeSize of output buffer.
bTraceDo [not] trace packing.
Returns
On success, returns the number of bytes packed. On error, returns the appropriate < 0 negated NM_ECODE.

Definition at line 433 of file bsDynaMsgs.h.

References BsDynaMsgIdReqRead8, and BsDynaPackMsg().

Referenced by bsDynaRead8().

437 {
438  return BsDynaPackMsg(BsDynaMsgIdReqRead8, pStruct, buf, bufSize, bTrace);
439 }
int BsDynaPackMsg(BsDynaMsgId_T eMsgId, void *pStruct, byte_t buf[], size_t bufSize, bool_t bTrace)
Pack a ITV message in big-endian byte order.
Definition: bsDynaMsgs.c:993
INLINE_IN_H int BsDynaPackReqReset ( BsDynaReqReset_T pStruct,
byte_t  buf[],
size_t  bufSize,
bool_t  bTrace 
)

Pack a BsDynaReqReset ITV message in big-endian byte order into the output buffer.

Parameters
[in]pStructPointer to the associated, populated message structure.
[out]bufOutput message buffer.
bufSizeSize of output buffer.
bTraceDo [not] trace packing.
Returns
On success, returns the number of bytes packed. On error, returns the appropriate < 0 negated NM_ECODE.

Definition at line 906 of file bsDynaMsgs.h.

References BsDynaMsgIdReqReset, and BsDynaPackMsg().

Referenced by bsDynaReset().

910 {
911  return BsDynaPackMsg(BsDynaMsgIdReqReset, pStruct, buf, bufSize, bTrace);
912 }
int BsDynaPackMsg(BsDynaMsgId_T eMsgId, void *pStruct, byte_t buf[], size_t bufSize, bool_t bTrace)
Pack a ITV message in big-endian byte order.
Definition: bsDynaMsgs.c:993
INLINE_IN_H int BsDynaPackReqSetBaudRate ( BsDynaReqSetBaudRate_T pStruct,
byte_t  buf[],
size_t  bufSize,
bool_t  bTrace 
)

Pack a BsDynaReqSetBaudRate ITV message in big-endian byte order into the output buffer.

Parameters
[in]pStructPointer to the associated, populated message structure.
[out]bufOutput message buffer.
bufSizeSize of output buffer.
bTraceDo [not] trace packing.
Returns
On success, returns the number of bytes packed. On error, returns the appropriate < 0 negated NM_ECODE.

Definition at line 390 of file bsDynaMsgs.h.

References BsDynaMsgIdReqSetBaudRate, and BsDynaPackMsg().

Referenced by bsDynaSetBaudRate().

394 {
395  return BsDynaPackMsg(BsDynaMsgIdReqSetBaudRate, pStruct, buf, bufSize, bTrace);
396 }
ReqSetBaudRate.
Definition: bsDynaMsgs.h:40
int BsDynaPackMsg(BsDynaMsgId_T eMsgId, void *pStruct, byte_t buf[], size_t bufSize, bool_t bTrace)
Pack a ITV message in big-endian byte order.
Definition: bsDynaMsgs.c:993
INLINE_IN_H int BsDynaPackReqSetHalfDuplexCtl ( BsDynaReqSetHalfDuplexCtl_T pStruct,
byte_t  buf[],
size_t  bufSize,
bool_t  bTrace 
)

Pack a BsDynaReqSetHalfDuplexCtl ITV message in big-endian byte order into the output buffer.

Parameters
[in]pStructPointer to the associated, populated message structure.
[out]bufOutput message buffer.
bufSizeSize of output buffer.
bTraceDo [not] trace packing.
Returns
On success, returns the number of bytes packed. On error, returns the appropriate < 0 negated NM_ECODE.

Definition at line 949 of file bsDynaMsgs.h.

References BsDynaMsgIdReqSetHalfDuplexCtl, and BsDynaPackMsg().

Referenced by bsDynaSetHalfDuplexCtl().

953 {
954  return BsDynaPackMsg(BsDynaMsgIdReqSetHalfDuplexCtl, pStruct, buf, bufSize, bTrace);
955 }
ReqSetHalfDuplexCtl.
Definition: bsDynaMsgs.h:53
int BsDynaPackMsg(BsDynaMsgId_T eMsgId, void *pStruct, byte_t buf[], size_t bufSize, bool_t bTrace)
Pack a ITV message in big-endian byte order.
Definition: bsDynaMsgs.c:993
INLINE_IN_H int BsDynaPackReqSyncWrite ( BsDynaReqSyncWrite_T pStruct,
byte_t  buf[],
size_t  bufSize,
bool_t  bTrace 
)

Pack a BsDynaReqSyncWrite ITV message in big-endian byte order into the output buffer.

Parameters
[in]pStructPointer to the associated, populated message structure.
[out]bufOutput message buffer.
bufSizeSize of output buffer.
bTraceDo [not] trace packing.
Returns
On success, returns the number of bytes packed. On error, returns the appropriate < 0 negated NM_ECODE.

Definition at line 777 of file bsDynaMsgs.h.

References BsDynaMsgIdReqSyncWrite, and BsDynaPackMsg().

Referenced by bsDynaSyncWrite().

781 {
782  return BsDynaPackMsg(BsDynaMsgIdReqSyncWrite, pStruct, buf, bufSize, bTrace);
783 }
int BsDynaPackMsg(BsDynaMsgId_T eMsgId, void *pStruct, byte_t buf[], size_t bufSize, bool_t bTrace)
Pack a ITV message in big-endian byte order.
Definition: bsDynaMsgs.c:993
ReqSyncWrite.
Definition: bsDynaMsgs.h:49
INLINE_IN_H int BsDynaPackReqWrite16 ( BsDynaReqWrite16_T pStruct,
byte_t  buf[],
size_t  bufSize,
bool_t  bTrace 
)

Pack a BsDynaReqWrite16 ITV message in big-endian byte order into the output buffer.

Parameters
[in]pStructPointer to the associated, populated message structure.
[out]bufOutput message buffer.
bufSizeSize of output buffer.
bTraceDo [not] trace packing.
Returns
On success, returns the number of bytes packed. On error, returns the appropriate < 0 negated NM_ECODE.

Definition at line 691 of file bsDynaMsgs.h.

References BsDynaMsgIdReqWrite16, and BsDynaPackMsg().

Referenced by bsDynaWrite16().

695 {
696  return BsDynaPackMsg(BsDynaMsgIdReqWrite16, pStruct, buf, bufSize, bTrace);
697 }
int BsDynaPackMsg(BsDynaMsgId_T eMsgId, void *pStruct, byte_t buf[], size_t bufSize, bool_t bTrace)
Pack a ITV message in big-endian byte order.
Definition: bsDynaMsgs.c:993
ReqWrite16.
Definition: bsDynaMsgs.h:47
INLINE_IN_H int BsDynaPackReqWrite8 ( BsDynaReqWrite8_T pStruct,
byte_t  buf[],
size_t  bufSize,
bool_t  bTrace 
)

Pack a BsDynaReqWrite8 ITV message in big-endian byte order into the output buffer.

Parameters
[in]pStructPointer to the associated, populated message structure.
[out]bufOutput message buffer.
bufSizeSize of output buffer.
bTraceDo [not] trace packing.
Returns
On success, returns the number of bytes packed. On error, returns the appropriate < 0 negated NM_ECODE.

Definition at line 605 of file bsDynaMsgs.h.

References BsDynaMsgIdReqWrite8, and BsDynaPackMsg().

Referenced by bsDynaWrite8().

609 {
610  return BsDynaPackMsg(BsDynaMsgIdReqWrite8, pStruct, buf, bufSize, bTrace);
611 }
int BsDynaPackMsg(BsDynaMsgId_T eMsgId, void *pStruct, byte_t buf[], size_t bufSize, bool_t bTrace)
Pack a ITV message in big-endian byte order.
Definition: bsDynaMsgs.c:993
INLINE_IN_H int BsDynaPackRspPing ( BsDynaRspPing_T pStruct,
byte_t  buf[],
size_t  bufSize,
bool_t  bTrace 
)

Pack a BsDynaRspPing ITV message in big-endian byte order into the output buffer.

Parameters
[in]pStructPointer to the associated, populated message structure.
[out]bufOutput message buffer.
bufSizeSize of output buffer.
bTraceDo [not] trace packing.
Returns
On success, returns the number of bytes packed. On error, returns the appropriate < 0 negated NM_ECODE.

Definition at line 863 of file bsDynaMsgs.h.

References BsDynaMsgIdRspPing, and BsDynaPackMsg().

867 {
868  return BsDynaPackMsg(BsDynaMsgIdRspPing, pStruct, buf, bufSize, bTrace);
869 }
int BsDynaPackMsg(BsDynaMsgId_T eMsgId, void *pStruct, byte_t buf[], size_t bufSize, bool_t bTrace)
Pack a ITV message in big-endian byte order.
Definition: bsDynaMsgs.c:993
INLINE_IN_H int BsDynaPackRspRead16 ( BsDynaRspRead16_T pStruct,
byte_t  buf[],
size_t  bufSize,
bool_t  bTrace 
)

Pack a BsDynaRspRead16 ITV message in big-endian byte order into the output buffer.

Parameters
[in]pStructPointer to the associated, populated message structure.
[out]bufOutput message buffer.
bufSizeSize of output buffer.
bTraceDo [not] trace packing.
Returns
On success, returns the number of bytes packed. On error, returns the appropriate < 0 negated NM_ECODE.

Definition at line 562 of file bsDynaMsgs.h.

References BsDynaMsgIdRspRead16, and BsDynaPackMsg().

566 {
567  return BsDynaPackMsg(BsDynaMsgIdRspRead16, pStruct, buf, bufSize, bTrace);
568 }
int BsDynaPackMsg(BsDynaMsgId_T eMsgId, void *pStruct, byte_t buf[], size_t bufSize, bool_t bTrace)
Pack a ITV message in big-endian byte order.
Definition: bsDynaMsgs.c:993
INLINE_IN_H int BsDynaPackRspRead8 ( BsDynaRspRead8_T pStruct,
byte_t  buf[],
size_t  bufSize,
bool_t  bTrace 
)

Pack a BsDynaRspRead8 ITV message in big-endian byte order into the output buffer.

Parameters
[in]pStructPointer to the associated, populated message structure.
[out]bufOutput message buffer.
bufSizeSize of output buffer.
bTraceDo [not] trace packing.
Returns
On success, returns the number of bytes packed. On error, returns the appropriate < 0 negated NM_ECODE.

Definition at line 476 of file bsDynaMsgs.h.

References BsDynaMsgIdRspRead8, and BsDynaPackMsg().

480 {
481  return BsDynaPackMsg(BsDynaMsgIdRspRead8, pStruct, buf, bufSize, bTrace);
482 }
int BsDynaPackMsg(BsDynaMsgId_T eMsgId, void *pStruct, byte_t buf[], size_t bufSize, bool_t bTrace)
Pack a ITV message in big-endian byte order.
Definition: bsDynaMsgs.c:993
INLINE_IN_H int BsDynaPackRspWrite16 ( BsDynaRspWrite16_T pStruct,
byte_t  buf[],
size_t  bufSize,
bool_t  bTrace 
)

Pack a BsDynaRspWrite16 ITV message in big-endian byte order into the output buffer.

Parameters
[in]pStructPointer to the associated, populated message structure.
[out]bufOutput message buffer.
bufSizeSize of output buffer.
bTraceDo [not] trace packing.
Returns
On success, returns the number of bytes packed. On error, returns the appropriate < 0 negated NM_ECODE.

Definition at line 734 of file bsDynaMsgs.h.

References BsDynaMsgIdRspWrite16, and BsDynaPackMsg().

738 {
739  return BsDynaPackMsg(BsDynaMsgIdRspWrite16, pStruct, buf, bufSize, bTrace);
740 }
RspWrite16.
Definition: bsDynaMsgs.h:48
int BsDynaPackMsg(BsDynaMsgId_T eMsgId, void *pStruct, byte_t buf[], size_t bufSize, bool_t bTrace)
Pack a ITV message in big-endian byte order.
Definition: bsDynaMsgs.c:993
INLINE_IN_H int BsDynaPackRspWrite8 ( BsDynaRspWrite8_T pStruct,
byte_t  buf[],
size_t  bufSize,
bool_t  bTrace 
)

Pack a BsDynaRspWrite8 ITV message in big-endian byte order into the output buffer.

Parameters
[in]pStructPointer to the associated, populated message structure.
[out]bufOutput message buffer.
bufSizeSize of output buffer.
bTraceDo [not] trace packing.
Returns
On success, returns the number of bytes packed. On error, returns the appropriate < 0 negated NM_ECODE.

Definition at line 648 of file bsDynaMsgs.h.

References BsDynaMsgIdRspWrite8, and BsDynaPackMsg().

652 {
653  return BsDynaPackMsg(BsDynaMsgIdRspWrite8, pStruct, buf, bufSize, bTrace);
654 }
int BsDynaPackMsg(BsDynaMsgId_T eMsgId, void *pStruct, byte_t buf[], size_t bufSize, bool_t bTrace)
Pack a ITV message in big-endian byte order.
Definition: bsDynaMsgs.c:993
int BsDynaUnpackMsg ( BsDynaMsgId_T  eMsgId,
byte_t  buf[],
size_t  uMsgLen,
void *  pStruct,
bool_t  bTrace 
)

Unpack a ITV message in big-endian byte order.

Parameters
eMsgIdMessage Id.
[in]bufInput message buffer.
uMsgLenLength of message (bytes) in input buffer.
[out]pStructPointer to the associated message structure.
bTraceDo [not] trace packing.
Returns
On success, returns the number of bytes unpacked. On error, returns the appropriate < 0 negated NM_ECODE.

Definition at line 1031 of file bsDynaMsgs.c.

References BsDynaLookupMsgDef().

Referenced by BsDynaUnpackReqOpenArgs(), BsDynaUnpackReqPing(), BsDynaUnpackReqRead16(), BsDynaUnpackReqRead8(), BsDynaUnpackReqReset(), BsDynaUnpackReqSetBaudRate(), BsDynaUnpackReqSetHalfDuplexCtl(), BsDynaUnpackReqSyncWrite(), BsDynaUnpackReqWrite16(), BsDynaUnpackReqWrite8(), BsDynaUnpackRspPing(), BsDynaUnpackRspRead16(), BsDynaUnpackRspRead8(), BsDynaUnpackRspWrite16(), and BsDynaUnpackRspWrite8().

1036 {
1037  const NMMsgDef_T *pMsgDef;
1038 
1039  if( (pMsgDef = BsDynaLookupMsgDef(eMsgId)) == NULL )
1040  {
1041  LOGERROR("%s(ecode=%d): msgid=%u.",
1042  nmStrError(NM_ECODE_MSGID), NM_ECODE_MSGID, eMsgId);
1043  return -NM_ECODE_MSGID;
1044  }
1045 
1046  if( bTrace )
1047  {
1048  return nmUnpackITVMsgDebug(pMsgDef, buf, uMsgLen, pStruct, NMEndianBig);
1049  }
1050  else
1051  {
1052  return nmUnpackITVMsg(pMsgDef, buf, uMsgLen, pStruct, NMEndianBig);
1053  }
1054 }
const NMMsgDef_T * BsDynaLookupMsgDef(BsDynaMsgId_T eMsgId)
Look up the message definition associated with the message id.
Definition: bsDynaMsgs.c:943
INLINE_IN_H int BsDynaUnpackReqOpenArgs ( byte_t  buf[],
size_t  uMsgLen,
BsDynaReqOpenArgs_T pStruct,
bool_t  bTrace 
)

Unpack a BsDynaReqOpenArgs ITV message in big-endian byte order from the input buffer.

Parameters
[in]bufOutput message buffer.
uMsgLenLength of message (bytes) in input buffer.
[out]pStructPointer to the associated message structure.
bTraceDo [not] trace packing.
Returns
On success, returns the number of bytes unpacked. On error, returns the appropriate < 0 negated NM_ECODE.

Definition at line 368 of file bsDynaMsgs.h.

References BsDynaMsgIdReqOpenArgs, and BsDynaUnpackMsg().

372 {
373  return BsDynaUnpackMsg(BsDynaMsgIdReqOpenArgs, buf, uMsgLen, pStruct, bTrace);
374 }
ReqOpenArgs.
Definition: bsDynaMsgs.h:39
int BsDynaUnpackMsg(BsDynaMsgId_T eMsgId, byte_t buf[], size_t uMsgLen, void *pStruct, bool_t bTrace)
Unpack a ITV message in big-endian byte order.
Definition: bsDynaMsgs.c:1031
INLINE_IN_H int BsDynaUnpackReqPing ( byte_t  buf[],
size_t  uMsgLen,
BsDynaReqPing_T pStruct,
bool_t  bTrace 
)

Unpack a BsDynaReqPing ITV message in big-endian byte order from the input buffer.

Parameters
[in]bufOutput message buffer.
uMsgLenLength of message (bytes) in input buffer.
[out]pStructPointer to the associated message structure.
bTraceDo [not] trace packing.
Returns
On success, returns the number of bytes unpacked. On error, returns the appropriate < 0 negated NM_ECODE.

Definition at line 841 of file bsDynaMsgs.h.

References BsDynaMsgIdReqPing, and BsDynaUnpackMsg().

845 {
846  return BsDynaUnpackMsg(BsDynaMsgIdReqPing, buf, uMsgLen, pStruct, bTrace);
847 }
int BsDynaUnpackMsg(BsDynaMsgId_T eMsgId, byte_t buf[], size_t uMsgLen, void *pStruct, bool_t bTrace)
Unpack a ITV message in big-endian byte order.
Definition: bsDynaMsgs.c:1031
INLINE_IN_H int BsDynaUnpackReqRead16 ( byte_t  buf[],
size_t  uMsgLen,
BsDynaReqRead16_T pStruct,
bool_t  bTrace 
)

Unpack a BsDynaReqRead16 ITV message in big-endian byte order from the input buffer.

Parameters
[in]bufOutput message buffer.
uMsgLenLength of message (bytes) in input buffer.
[out]pStructPointer to the associated message structure.
bTraceDo [not] trace packing.
Returns
On success, returns the number of bytes unpacked. On error, returns the appropriate < 0 negated NM_ECODE.

Definition at line 540 of file bsDynaMsgs.h.

References BsDynaMsgIdReqRead16, and BsDynaUnpackMsg().

544 {
545  return BsDynaUnpackMsg(BsDynaMsgIdReqRead16, buf, uMsgLen, pStruct, bTrace);
546 }
int BsDynaUnpackMsg(BsDynaMsgId_T eMsgId, byte_t buf[], size_t uMsgLen, void *pStruct, bool_t bTrace)
Unpack a ITV message in big-endian byte order.
Definition: bsDynaMsgs.c:1031
INLINE_IN_H int BsDynaUnpackReqRead8 ( byte_t  buf[],
size_t  uMsgLen,
BsDynaReqRead8_T pStruct,
bool_t  bTrace 
)

Unpack a BsDynaReqRead8 ITV message in big-endian byte order from the input buffer.

Parameters
[in]bufOutput message buffer.
uMsgLenLength of message (bytes) in input buffer.
[out]pStructPointer to the associated message structure.
bTraceDo [not] trace packing.
Returns
On success, returns the number of bytes unpacked. On error, returns the appropriate < 0 negated NM_ECODE.

Definition at line 454 of file bsDynaMsgs.h.

References BsDynaMsgIdReqRead8, and BsDynaUnpackMsg().

458 {
459  return BsDynaUnpackMsg(BsDynaMsgIdReqRead8, buf, uMsgLen, pStruct, bTrace);
460 }
int BsDynaUnpackMsg(BsDynaMsgId_T eMsgId, byte_t buf[], size_t uMsgLen, void *pStruct, bool_t bTrace)
Unpack a ITV message in big-endian byte order.
Definition: bsDynaMsgs.c:1031
INLINE_IN_H int BsDynaUnpackReqReset ( byte_t  buf[],
size_t  uMsgLen,
BsDynaReqReset_T pStruct,
bool_t  bTrace 
)

Unpack a BsDynaReqReset ITV message in big-endian byte order from the input buffer.

Parameters
[in]bufOutput message buffer.
uMsgLenLength of message (bytes) in input buffer.
[out]pStructPointer to the associated message structure.
bTraceDo [not] trace packing.
Returns
On success, returns the number of bytes unpacked. On error, returns the appropriate < 0 negated NM_ECODE.

Definition at line 927 of file bsDynaMsgs.h.

References BsDynaMsgIdReqReset, and BsDynaUnpackMsg().

931 {
932  return BsDynaUnpackMsg(BsDynaMsgIdReqReset, buf, uMsgLen, pStruct, bTrace);
933 }
int BsDynaUnpackMsg(BsDynaMsgId_T eMsgId, byte_t buf[], size_t uMsgLen, void *pStruct, bool_t bTrace)
Unpack a ITV message in big-endian byte order.
Definition: bsDynaMsgs.c:1031
INLINE_IN_H int BsDynaUnpackReqSetBaudRate ( byte_t  buf[],
size_t  uMsgLen,
BsDynaReqSetBaudRate_T pStruct,
bool_t  bTrace 
)

Unpack a BsDynaReqSetBaudRate ITV message in big-endian byte order from the input buffer.

Parameters
[in]bufOutput message buffer.
uMsgLenLength of message (bytes) in input buffer.
[out]pStructPointer to the associated message structure.
bTraceDo [not] trace packing.
Returns
On success, returns the number of bytes unpacked. On error, returns the appropriate < 0 negated NM_ECODE.

Definition at line 411 of file bsDynaMsgs.h.

References BsDynaMsgIdReqSetBaudRate, and BsDynaUnpackMsg().

415 {
416  return BsDynaUnpackMsg(BsDynaMsgIdReqSetBaudRate, buf, uMsgLen, pStruct, bTrace);
417 }
ReqSetBaudRate.
Definition: bsDynaMsgs.h:40
int BsDynaUnpackMsg(BsDynaMsgId_T eMsgId, byte_t buf[], size_t uMsgLen, void *pStruct, bool_t bTrace)
Unpack a ITV message in big-endian byte order.
Definition: bsDynaMsgs.c:1031
INLINE_IN_H int BsDynaUnpackReqSetHalfDuplexCtl ( byte_t  buf[],
size_t  uMsgLen,
BsDynaReqSetHalfDuplexCtl_T pStruct,
bool_t  bTrace 
)

Unpack a BsDynaReqSetHalfDuplexCtl ITV message in big-endian byte order from the input buffer.

Parameters
[in]bufOutput message buffer.
uMsgLenLength of message (bytes) in input buffer.
[out]pStructPointer to the associated message structure.
bTraceDo [not] trace packing.
Returns
On success, returns the number of bytes unpacked. On error, returns the appropriate < 0 negated NM_ECODE.

Definition at line 970 of file bsDynaMsgs.h.

References BsDynaMsgIdReqSetHalfDuplexCtl, and BsDynaUnpackMsg().

974 {
975  return BsDynaUnpackMsg(BsDynaMsgIdReqSetHalfDuplexCtl, buf, uMsgLen, pStruct, bTrace);
976 }
ReqSetHalfDuplexCtl.
Definition: bsDynaMsgs.h:53
int BsDynaUnpackMsg(BsDynaMsgId_T eMsgId, byte_t buf[], size_t uMsgLen, void *pStruct, bool_t bTrace)
Unpack a ITV message in big-endian byte order.
Definition: bsDynaMsgs.c:1031
INLINE_IN_H int BsDynaUnpackReqSyncWrite ( byte_t  buf[],
size_t  uMsgLen,
BsDynaReqSyncWrite_T pStruct,
bool_t  bTrace 
)

Unpack a BsDynaReqSyncWrite ITV message in big-endian byte order from the input buffer.

Parameters
[in]bufOutput message buffer.
uMsgLenLength of message (bytes) in input buffer.
[out]pStructPointer to the associated message structure.
bTraceDo [not] trace packing.
Returns
On success, returns the number of bytes unpacked. On error, returns the appropriate < 0 negated NM_ECODE.

Definition at line 798 of file bsDynaMsgs.h.

References BsDynaMsgIdReqSyncWrite, and BsDynaUnpackMsg().

802 {
803  return BsDynaUnpackMsg(BsDynaMsgIdReqSyncWrite, buf, uMsgLen, pStruct, bTrace);
804 }
int BsDynaUnpackMsg(BsDynaMsgId_T eMsgId, byte_t buf[], size_t uMsgLen, void *pStruct, bool_t bTrace)
Unpack a ITV message in big-endian byte order.
Definition: bsDynaMsgs.c:1031
ReqSyncWrite.
Definition: bsDynaMsgs.h:49
INLINE_IN_H int BsDynaUnpackReqWrite16 ( byte_t  buf[],
size_t  uMsgLen,
BsDynaReqWrite16_T pStruct,
bool_t  bTrace 
)

Unpack a BsDynaReqWrite16 ITV message in big-endian byte order from the input buffer.

Parameters
[in]bufOutput message buffer.
uMsgLenLength of message (bytes) in input buffer.
[out]pStructPointer to the associated message structure.
bTraceDo [not] trace packing.
Returns
On success, returns the number of bytes unpacked. On error, returns the appropriate < 0 negated NM_ECODE.

Definition at line 712 of file bsDynaMsgs.h.

References BsDynaMsgIdReqWrite16, and BsDynaUnpackMsg().

716 {
717  return BsDynaUnpackMsg(BsDynaMsgIdReqWrite16, buf, uMsgLen, pStruct, bTrace);
718 }
int BsDynaUnpackMsg(BsDynaMsgId_T eMsgId, byte_t buf[], size_t uMsgLen, void *pStruct, bool_t bTrace)
Unpack a ITV message in big-endian byte order.
Definition: bsDynaMsgs.c:1031
ReqWrite16.
Definition: bsDynaMsgs.h:47
INLINE_IN_H int BsDynaUnpackReqWrite8 ( byte_t  buf[],
size_t  uMsgLen,
BsDynaReqWrite8_T pStruct,
bool_t  bTrace 
)

Unpack a BsDynaReqWrite8 ITV message in big-endian byte order from the input buffer.

Parameters
[in]bufOutput message buffer.
uMsgLenLength of message (bytes) in input buffer.
[out]pStructPointer to the associated message structure.
bTraceDo [not] trace packing.
Returns
On success, returns the number of bytes unpacked. On error, returns the appropriate < 0 negated NM_ECODE.

Definition at line 626 of file bsDynaMsgs.h.

References BsDynaMsgIdReqWrite8, and BsDynaUnpackMsg().

630 {
631  return BsDynaUnpackMsg(BsDynaMsgIdReqWrite8, buf, uMsgLen, pStruct, bTrace);
632 }
int BsDynaUnpackMsg(BsDynaMsgId_T eMsgId, byte_t buf[], size_t uMsgLen, void *pStruct, bool_t bTrace)
Unpack a ITV message in big-endian byte order.
Definition: bsDynaMsgs.c:1031
INLINE_IN_H int BsDynaUnpackRspPing ( byte_t  buf[],
size_t  uMsgLen,
BsDynaRspPing_T pStruct,
bool_t  bTrace 
)

Unpack a BsDynaRspPing ITV message in big-endian byte order from the input buffer.

Parameters
[in]bufOutput message buffer.
uMsgLenLength of message (bytes) in input buffer.
[out]pStructPointer to the associated message structure.
bTraceDo [not] trace packing.
Returns
On success, returns the number of bytes unpacked. On error, returns the appropriate < 0 negated NM_ECODE.

Definition at line 884 of file bsDynaMsgs.h.

References BsDynaMsgIdRspPing, and BsDynaUnpackMsg().

Referenced by bsDynaPing().

888 {
889  return BsDynaUnpackMsg(BsDynaMsgIdRspPing, buf, uMsgLen, pStruct, bTrace);
890 }
int BsDynaUnpackMsg(BsDynaMsgId_T eMsgId, byte_t buf[], size_t uMsgLen, void *pStruct, bool_t bTrace)
Unpack a ITV message in big-endian byte order.
Definition: bsDynaMsgs.c:1031
INLINE_IN_H int BsDynaUnpackRspRead16 ( byte_t  buf[],
size_t  uMsgLen,
BsDynaRspRead16_T pStruct,
bool_t  bTrace 
)

Unpack a BsDynaRspRead16 ITV message in big-endian byte order from the input buffer.

Parameters
[in]bufOutput message buffer.
uMsgLenLength of message (bytes) in input buffer.
[out]pStructPointer to the associated message structure.
bTraceDo [not] trace packing.
Returns
On success, returns the number of bytes unpacked. On error, returns the appropriate < 0 negated NM_ECODE.

Definition at line 583 of file bsDynaMsgs.h.

References BsDynaMsgIdRspRead16, and BsDynaUnpackMsg().

Referenced by bsDynaRead16().

587 {
588  return BsDynaUnpackMsg(BsDynaMsgIdRspRead16, buf, uMsgLen, pStruct, bTrace);
589 }
int BsDynaUnpackMsg(BsDynaMsgId_T eMsgId, byte_t buf[], size_t uMsgLen, void *pStruct, bool_t bTrace)
Unpack a ITV message in big-endian byte order.
Definition: bsDynaMsgs.c:1031
INLINE_IN_H int BsDynaUnpackRspRead8 ( byte_t  buf[],
size_t  uMsgLen,
BsDynaRspRead8_T pStruct,
bool_t  bTrace 
)

Unpack a BsDynaRspRead8 ITV message in big-endian byte order from the input buffer.

Parameters
[in]bufOutput message buffer.
uMsgLenLength of message (bytes) in input buffer.
[out]pStructPointer to the associated message structure.
bTraceDo [not] trace packing.
Returns
On success, returns the number of bytes unpacked. On error, returns the appropriate < 0 negated NM_ECODE.

Definition at line 497 of file bsDynaMsgs.h.

References BsDynaMsgIdRspRead8, and BsDynaUnpackMsg().

Referenced by bsDynaRead8().

501 {
502  return BsDynaUnpackMsg(BsDynaMsgIdRspRead8, buf, uMsgLen, pStruct, bTrace);
503 }
int BsDynaUnpackMsg(BsDynaMsgId_T eMsgId, byte_t buf[], size_t uMsgLen, void *pStruct, bool_t bTrace)
Unpack a ITV message in big-endian byte order.
Definition: bsDynaMsgs.c:1031
INLINE_IN_H int BsDynaUnpackRspWrite16 ( byte_t  buf[],
size_t  uMsgLen,
BsDynaRspWrite16_T pStruct,
bool_t  bTrace 
)

Unpack a BsDynaRspWrite16 ITV message in big-endian byte order from the input buffer.

Parameters
[in]bufOutput message buffer.
uMsgLenLength of message (bytes) in input buffer.
[out]pStructPointer to the associated message structure.
bTraceDo [not] trace packing.
Returns
On success, returns the number of bytes unpacked. On error, returns the appropriate < 0 negated NM_ECODE.

Definition at line 755 of file bsDynaMsgs.h.

References BsDynaMsgIdRspWrite16, and BsDynaUnpackMsg().

Referenced by bsDynaWrite16().

759 {
760  return BsDynaUnpackMsg(BsDynaMsgIdRspWrite16, buf, uMsgLen, pStruct, bTrace);
761 }
RspWrite16.
Definition: bsDynaMsgs.h:48
int BsDynaUnpackMsg(BsDynaMsgId_T eMsgId, byte_t buf[], size_t uMsgLen, void *pStruct, bool_t bTrace)
Unpack a ITV message in big-endian byte order.
Definition: bsDynaMsgs.c:1031
INLINE_IN_H int BsDynaUnpackRspWrite8 ( byte_t  buf[],
size_t  uMsgLen,
BsDynaRspWrite8_T pStruct,
bool_t  bTrace 
)

Unpack a BsDynaRspWrite8 ITV message in big-endian byte order from the input buffer.

Parameters
[in]bufOutput message buffer.
uMsgLenLength of message (bytes) in input buffer.
[out]pStructPointer to the associated message structure.
bTraceDo [not] trace packing.
Returns
On success, returns the number of bytes unpacked. On error, returns the appropriate < 0 negated NM_ECODE.

Definition at line 669 of file bsDynaMsgs.h.

References BsDynaMsgIdRspWrite8, and BsDynaUnpackMsg().

Referenced by bsDynaWrite8().

673 {
674  return BsDynaUnpackMsg(BsDynaMsgIdRspWrite8, buf, uMsgLen, pStruct, bTrace);
675 }
int BsDynaUnpackMsg(BsDynaMsgId_T eMsgId, byte_t buf[], size_t uMsgLen, void *pStruct, bool_t bTrace)
Unpack a ITV message in big-endian byte order.
Definition: bsDynaMsgs.c:1031

Variable Documentation

const NMMsgDef_T* BsDynaMsgDefLookupTbl[]

BsDyna Message Definition Look-Up Table. Indexed by BsDynaMsgId_T enum.

Definition at line 883 of file bsDynaMsgs.c.

Referenced by BsDynaLookupMsgDef().

size_t BsDynaMsgMaxLenLookupTbl[]

BsDyna Message Maximum Size Look-Up Table. Indexed by BsDynaMsgId_T enum.

Definition at line 907 of file bsDynaMsgs.c.

Referenced by BsDynaLookupMsgMaxLen().