Dynamixel  2.9.5
RoadNarrows Robotics Dynamixel Package
bsDynaMsgs.c File Reference

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

#include "rnr/rnrconfig.h"
#include "rnr/log.h"
#include "rnr/netmsgs.h"
#include "botsense/bsDynaMsgs.h"

Go to the source code of this file.

Macros

#define EOFDEF   {NULL, 0, NMFTypeNone, 0, }
 

Enumerations

enum  BsDynaWriteTupleFId_T {
  BsDynaWriteTupleFIdReserved = 0,
  BsDynaWriteTupleFIdservo_id = 1,
  BsDynaWriteTupleFIdval = 2,
  BsDynaWriteTupleFIdNumOf = 3,
  BsDynaWriteTupleFIdReserved = 0,
  BsDynaWriteTupleFIdservo_id = 1,
  BsDynaWriteTupleFIdval = 2,
  BsDynaWriteTupleFIdNumOf = 3
}
 
enum  BsDynaReqOpenArgsFId_T {
  BsDynaReqOpenArgsFIdReserved = 0,
  BsDynaReqOpenArgsFIdbaudrate = 1,
  BsDynaReqOpenArgsFIdNumOf = 2,
  BsDynaReqOpenArgsFIdReserved = 0,
  BsDynaReqOpenArgsFIdbaudrate = 1,
  BsDynaReqOpenArgsFIdNumOf = 2
}
 
enum  BsDynaReqSetBaudRateFId_T {
  BsDynaReqSetBaudRateFIdReserved = 0,
  BsDynaReqSetBaudRateFIdbaudrate = 1,
  BsDynaReqSetBaudRateFIdNumOf = 2,
  BsDynaReqSetBaudRateFIdReserved = 0,
  BsDynaReqSetBaudRateFIdbaudrate = 1,
  BsDynaReqSetBaudRateFIdNumOf = 2
}
 
enum  BsDynaReqRead8FId_T {
  BsDynaReqRead8FIdReserved = 0,
  BsDynaReqRead8FIdservo_id = 1,
  BsDynaReqRead8FIdaddr = 2,
  BsDynaReqRead8FIdNumOf = 3,
  BsDynaReqRead8FIdReserved = 0,
  BsDynaReqRead8FIdservo_id = 1,
  BsDynaReqRead8FIdaddr = 2,
  BsDynaReqRead8FIdNumOf = 3
}
 
enum  BsDynaRspRead8FId_T {
  BsDynaRspRead8FIdReserved = 0,
  BsDynaRspRead8FIdalarms = 1,
  BsDynaRspRead8FIdval = 2,
  BsDynaRspRead8FIdNumOf = 3,
  BsDynaRspRead8FIdReserved = 0,
  BsDynaRspRead8FIdalarms = 1,
  BsDynaRspRead8FIdval = 2,
  BsDynaRspRead8FIdNumOf = 3
}
 
enum  BsDynaReqRead16FId_T {
  BsDynaReqRead16FIdReserved = 0,
  BsDynaReqRead16FIdservo_id = 1,
  BsDynaReqRead16FIdaddr = 2,
  BsDynaReqRead16FIdNumOf = 3,
  BsDynaReqRead16FIdReserved = 0,
  BsDynaReqRead16FIdservo_id = 1,
  BsDynaReqRead16FIdaddr = 2,
  BsDynaReqRead16FIdNumOf = 3
}
 
enum  BsDynaRspRead16FId_T {
  BsDynaRspRead16FIdReserved = 0,
  BsDynaRspRead16FIdalarms = 1,
  BsDynaRspRead16FIdval = 2,
  BsDynaRspRead16FIdNumOf = 3,
  BsDynaRspRead16FIdReserved = 0,
  BsDynaRspRead16FIdalarms = 1,
  BsDynaRspRead16FIdval = 2,
  BsDynaRspRead16FIdNumOf = 3
}
 
enum  BsDynaReqWrite8FId_T {
  BsDynaReqWrite8FIdReserved = 0,
  BsDynaReqWrite8FIdservo_id = 1,
  BsDynaReqWrite8FIdaddr = 2,
  BsDynaReqWrite8FIdval = 3,
  BsDynaReqWrite8FIdNumOf = 4,
  BsDynaReqWrite8FIdReserved = 0,
  BsDynaReqWrite8FIdservo_id = 1,
  BsDynaReqWrite8FIdaddr = 2,
  BsDynaReqWrite8FIdval = 3,
  BsDynaReqWrite8FIdNumOf = 4
}
 
enum  BsDynaRspWrite8FId_T {
  BsDynaRspWrite8FIdReserved = 0,
  BsDynaRspWrite8FIdalarms = 1,
  BsDynaRspWrite8FIdNumOf = 2,
  BsDynaRspWrite8FIdReserved = 0,
  BsDynaRspWrite8FIdalarms = 1,
  BsDynaRspWrite8FIdNumOf = 2
}
 
enum  BsDynaReqWrite16FId_T {
  BsDynaReqWrite16FIdReserved = 0,
  BsDynaReqWrite16FIdservo_id = 1,
  BsDynaReqWrite16FIdaddr = 2,
  BsDynaReqWrite16FIdval = 3,
  BsDynaReqWrite16FIdNumOf = 4,
  BsDynaReqWrite16FIdReserved = 0,
  BsDynaReqWrite16FIdservo_id = 1,
  BsDynaReqWrite16FIdaddr = 2,
  BsDynaReqWrite16FIdval = 3,
  BsDynaReqWrite16FIdNumOf = 4
}
 
enum  BsDynaRspWrite16FId_T {
  BsDynaRspWrite16FIdReserved = 0,
  BsDynaRspWrite16FIdalarms = 1,
  BsDynaRspWrite16FIdNumOf = 2,
  BsDynaRspWrite16FIdReserved = 0,
  BsDynaRspWrite16FIdalarms = 1,
  BsDynaRspWrite16FIdNumOf = 2
}
 
enum  BsDynaReqSyncWriteFId_T {
  BsDynaReqSyncWriteFIdReserved = 0,
  BsDynaReqSyncWriteFIdaddr = 1,
  BsDynaReqSyncWriteFIddata_size = 2,
  BsDynaReqSyncWriteFIdtuples = 3,
  BsDynaReqSyncWriteFIdNumOf = 4,
  BsDynaReqSyncWriteFIdReserved = 0,
  BsDynaReqSyncWriteFIdaddr = 1,
  BsDynaReqSyncWriteFIddata_size = 2,
  BsDynaReqSyncWriteFIdtuples = 3,
  BsDynaReqSyncWriteFIdNumOf = 4
}
 
enum  BsDynaReqPingFId_T {
  BsDynaReqPingFIdReserved = 0,
  BsDynaReqPingFIdservo_id = 1,
  BsDynaReqPingFIdNumOf = 2,
  BsDynaReqPingFIdReserved = 0,
  BsDynaReqPingFIdservo_id = 1,
  BsDynaReqPingFIdNumOf = 2
}
 
enum  BsDynaRspPingFId_T {
  BsDynaRspPingFIdReserved = 0,
  BsDynaRspPingFIdpong = 1,
  BsDynaRspPingFIdNumOf = 2,
  BsDynaRspPingFIdReserved = 0,
  BsDynaRspPingFIdpong = 1,
  BsDynaRspPingFIdNumOf = 2
}
 
enum  BsDynaReqResetFId_T {
  BsDynaReqResetFIdReserved = 0,
  BsDynaReqResetFIdservo_id = 1,
  BsDynaReqResetFIdNumOf = 2,
  BsDynaReqResetFIdReserved = 0,
  BsDynaReqResetFIdservo_id = 1,
  BsDynaReqResetFIdNumOf = 2
}
 
enum  BsDynaReqSetHalfDuplexCtlFId_T {
  BsDynaReqSetHalfDuplexCtlFIdReserved = 0,
  BsDynaReqSetHalfDuplexCtlFIdsignal = 1,
  BsDynaReqSetHalfDuplexCtlFIdNumOf = 2,
  BsDynaReqSetHalfDuplexCtlFIdReserved = 0,
  BsDynaReqSetHalfDuplexCtlFIdsignal = 1,
  BsDynaReqSetHalfDuplexCtlFIdNumOf = 2
}
 

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...
 

Variables

static const NMFieldDef_T BsDynaWriteTupleFieldDefs []
 
static const NMMsgDef_T BsDynaWriteTupleMsgDef
 
static const NMFieldDef_T BsDynaReqOpenArgsFieldDefs []
 
static const NMMsgDef_T BsDynaReqOpenArgsMsgDef
 
static const NMFieldDef_T BsDynaReqSetBaudRateFieldDefs []
 
static const NMMsgDef_T BsDynaReqSetBaudRateMsgDef
 
static const NMFieldDef_T BsDynaReqRead8FieldDefs []
 
static const NMMsgDef_T BsDynaReqRead8MsgDef
 
static const NMFieldDef_T BsDynaRspRead8FieldDefs []
 
static const NMMsgDef_T BsDynaRspRead8MsgDef
 
static const NMFieldDef_T BsDynaReqRead16FieldDefs []
 
static const NMMsgDef_T BsDynaReqRead16MsgDef
 
static const NMFieldDef_T BsDynaRspRead16FieldDefs []
 
static const NMMsgDef_T BsDynaRspRead16MsgDef
 
static const NMFieldDef_T BsDynaReqWrite8FieldDefs []
 
static const NMMsgDef_T BsDynaReqWrite8MsgDef
 
static const NMFieldDef_T BsDynaRspWrite8FieldDefs []
 
static const NMMsgDef_T BsDynaRspWrite8MsgDef
 
static const NMFieldDef_T BsDynaReqWrite16FieldDefs []
 
static const NMMsgDef_T BsDynaReqWrite16MsgDef
 
static const NMFieldDef_T BsDynaRspWrite16FieldDefs []
 
static const NMMsgDef_T BsDynaRspWrite16MsgDef
 
static const NMFieldDef_T BsDynaReqSyncWritetuplesFieldDef []
 
static const NMFieldDef_T BsDynaReqSyncWriteFieldDefs []
 
static const NMMsgDef_T BsDynaReqSyncWriteMsgDef
 
static const NMFieldDef_T BsDynaReqPingFieldDefs []
 
static const NMMsgDef_T BsDynaReqPingMsgDef
 
static const NMFieldDef_T BsDynaRspPingFieldDefs []
 
static const NMMsgDef_T BsDynaRspPingMsgDef
 
static const NMFieldDef_T BsDynaReqResetFieldDefs []
 
static const NMMsgDef_T BsDynaReqResetMsgDef
 
static const NMFieldDef_T BsDynaReqSetHalfDuplexCtlFieldDefs []
 
static const NMMsgDef_T BsDynaReqSetHalfDuplexCtlMsgDef
 
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.c.

Macro Definition Documentation

#define EOFDEF   {NULL, 0, NMFTypeNone, 0, }

End of Field Definition entry.

Definition at line 29 of file bsDynaMsgs.c.

Enumeration Type Documentation

BsDynaReqOpenArgs Field Id Enumeration

Enumerator
BsDynaReqOpenArgsFIdReserved 

reserved field id

BsDynaReqOpenArgsFIdbaudrate 

baudrate field id

BsDynaReqOpenArgsFIdNumOf 

number of fields

BsDynaReqOpenArgsFIdReserved 

reserved field id

BsDynaReqOpenArgsFIdbaudrate 

baudrate field id

BsDynaReqOpenArgsFIdNumOf 

number of fields

Definition at line 100 of file bsDynaMsgs.c.

101 {
102  BsDynaReqOpenArgsFIdReserved = 0, ///< reserved field id
103  BsDynaReqOpenArgsFIdbaudrate = 1, ///< baudrate field id
104  BsDynaReqOpenArgsFIdNumOf = 2 ///< number of fields
BsDynaReqOpenArgsFId_T
Definition: bsDynaMsgs.c:100
baudrate field id
Definition: bsDynaMsgs.c:103
reserved field id
Definition: bsDynaMsgs.c:102
number of fields
Definition: bsDynaMsgs.c:104

BsDynaReqPing Field Id Enumeration

Enumerator
BsDynaReqPingFIdReserved 

reserved field id

BsDynaReqPingFIdservo_id 

servo_id field id

BsDynaReqPingFIdNumOf 

number of fields

BsDynaReqPingFIdReserved 

reserved field id

BsDynaReqPingFIdservo_id 

servo_id field id

BsDynaReqPingFIdNumOf 

number of fields

Definition at line 711 of file bsDynaMsgs.c.

712 {
713  BsDynaReqPingFIdReserved = 0, ///< reserved field id
714  BsDynaReqPingFIdservo_id = 1, ///< servo_id field id
715  BsDynaReqPingFIdNumOf = 2 ///< number of fields
reserved field id
Definition: bsDynaMsgs.c:713
servo_id field id
Definition: bsDynaMsgs.c:714
number of fields
Definition: bsDynaMsgs.c:715
BsDynaReqPingFId_T
Definition: bsDynaMsgs.c:711

BsDynaReqRead16 Field Id Enumeration

Enumerator
BsDynaReqRead16FIdReserved 

reserved field id

BsDynaReqRead16FIdservo_id 

servo_id field id

BsDynaReqRead16FIdaddr 

addr field id

BsDynaReqRead16FIdNumOf 

number of fields

BsDynaReqRead16FIdReserved 

reserved field id

BsDynaReqRead16FIdservo_id 

servo_id field id

BsDynaReqRead16FIdaddr 

addr field id

BsDynaReqRead16FIdNumOf 

number of fields

Definition at line 298 of file bsDynaMsgs.c.

299 {
300  BsDynaReqRead16FIdReserved = 0, ///< reserved field id
301  BsDynaReqRead16FIdservo_id = 1, ///< servo_id field id
302  BsDynaReqRead16FIdaddr = 2, ///< addr field id
303  BsDynaReqRead16FIdNumOf = 3 ///< number of fields
BsDynaReqRead16FId_T
Definition: bsDynaMsgs.c:298
addr field id
Definition: bsDynaMsgs.c:302
number of fields
Definition: bsDynaMsgs.c:303
servo_id field id
Definition: bsDynaMsgs.c:301
reserved field id
Definition: bsDynaMsgs.c:300

BsDynaReqRead8 Field Id Enumeration

Enumerator
BsDynaReqRead8FIdReserved 

reserved field id

BsDynaReqRead8FIdservo_id 

servo_id field id

BsDynaReqRead8FIdaddr 

addr field id

BsDynaReqRead8FIdNumOf 

number of fields

BsDynaReqRead8FIdReserved 

reserved field id

BsDynaReqRead8FIdservo_id 

servo_id field id

BsDynaReqRead8FIdaddr 

addr field id

BsDynaReqRead8FIdNumOf 

number of fields

Definition at line 188 of file bsDynaMsgs.c.

189 {
190  BsDynaReqRead8FIdReserved = 0, ///< reserved field id
191  BsDynaReqRead8FIdservo_id = 1, ///< servo_id field id
192  BsDynaReqRead8FIdaddr = 2, ///< addr field id
193  BsDynaReqRead8FIdNumOf = 3 ///< number of fields
addr field id
Definition: bsDynaMsgs.c:192
number of fields
Definition: bsDynaMsgs.c:193
BsDynaReqRead8FId_T
Definition: bsDynaMsgs.c:188
reserved field id
Definition: bsDynaMsgs.c:190
servo_id field id
Definition: bsDynaMsgs.c:191

BsDynaReqReset Field Id Enumeration

Enumerator
BsDynaReqResetFIdReserved 

reserved field id

BsDynaReqResetFIdservo_id 

servo_id field id

BsDynaReqResetFIdNumOf 

number of fields

BsDynaReqResetFIdReserved 

reserved field id

BsDynaReqResetFIdservo_id 

servo_id field id

BsDynaReqResetFIdNumOf 

number of fields

Definition at line 795 of file bsDynaMsgs.c.

796 {
797  BsDynaReqResetFIdReserved = 0, ///< reserved field id
798  BsDynaReqResetFIdservo_id = 1, ///< servo_id field id
799  BsDynaReqResetFIdNumOf = 2 ///< number of fields
number of fields
Definition: bsDynaMsgs.c:799
reserved field id
Definition: bsDynaMsgs.c:797
BsDynaReqResetFId_T
Definition: bsDynaMsgs.c:795
servo_id field id
Definition: bsDynaMsgs.c:798

BsDynaReqSetBaudRate Field Id Enumeration

Enumerator
BsDynaReqSetBaudRateFIdReserved 

reserved field id

BsDynaReqSetBaudRateFIdbaudrate 

baudrate field id

BsDynaReqSetBaudRateFIdNumOf 

number of fields

BsDynaReqSetBaudRateFIdReserved 

reserved field id

BsDynaReqSetBaudRateFIdbaudrate 

baudrate field id

BsDynaReqSetBaudRateFIdNumOf 

number of fields

Definition at line 144 of file bsDynaMsgs.c.

145 {
146  BsDynaReqSetBaudRateFIdReserved = 0, ///< reserved field id
147  BsDynaReqSetBaudRateFIdbaudrate = 1, ///< baudrate field id
148  BsDynaReqSetBaudRateFIdNumOf = 2 ///< number of fields
BsDynaReqSetBaudRateFId_T
Definition: bsDynaMsgs.c:144

BsDynaReqSetHalfDuplexCtl Field Id Enumeration

Enumerator
BsDynaReqSetHalfDuplexCtlFIdReserved 

reserved field id

BsDynaReqSetHalfDuplexCtlFIdsignal 

signal field id

BsDynaReqSetHalfDuplexCtlFIdNumOf 

number of fields

BsDynaReqSetHalfDuplexCtlFIdReserved 

reserved field id

BsDynaReqSetHalfDuplexCtlFIdsignal 

signal field id

BsDynaReqSetHalfDuplexCtlFIdNumOf 

number of fields

Definition at line 839 of file bsDynaMsgs.c.

840 {
841  BsDynaReqSetHalfDuplexCtlFIdReserved = 0, ///< reserved field id
842  BsDynaReqSetHalfDuplexCtlFIdsignal = 1, ///< signal field id
843  BsDynaReqSetHalfDuplexCtlFIdNumOf = 2 ///< number of fields
BsDynaReqSetHalfDuplexCtlFId_T
Definition: bsDynaMsgs.c:839

BsDynaReqSyncWrite Field Id Enumeration

Enumerator
BsDynaReqSyncWriteFIdReserved 

reserved field id

BsDynaReqSyncWriteFIdaddr 

addr field id

BsDynaReqSyncWriteFIddata_size 

data_size field id

BsDynaReqSyncWriteFIdtuples 

tuples field id

BsDynaReqSyncWriteFIdNumOf 

number of fields

BsDynaReqSyncWriteFIdReserved 

reserved field id

BsDynaReqSyncWriteFIdaddr 

addr field id

BsDynaReqSyncWriteFIddata_size 

data_size field id

BsDynaReqSyncWriteFIdtuples 

tuples field id

BsDynaReqSyncWriteFIdNumOf 

number of fields

Definition at line 643 of file bsDynaMsgs.c.

644 {
645  BsDynaReqSyncWriteFIdReserved = 0, ///< reserved field id
646  BsDynaReqSyncWriteFIdaddr = 1, ///< addr field id
647  BsDynaReqSyncWriteFIddata_size = 2, ///< data_size field id
648  BsDynaReqSyncWriteFIdtuples = 3, ///< tuples field id
649  BsDynaReqSyncWriteFIdNumOf = 4 ///< number of fields
number of fields
Definition: bsDynaMsgs.c:649
BsDynaReqSyncWriteFId_T
Definition: bsDynaMsgs.c:643
data_size field id
Definition: bsDynaMsgs.c:647
reserved field id
Definition: bsDynaMsgs.c:645

BsDynaReqWrite16 Field Id Enumeration

Enumerator
BsDynaReqWrite16FIdReserved 

reserved field id

BsDynaReqWrite16FIdservo_id 

servo_id field id

BsDynaReqWrite16FIdaddr 

addr field id

BsDynaReqWrite16FIdval 

val field id

BsDynaReqWrite16FIdNumOf 

number of fields

BsDynaReqWrite16FIdReserved 

reserved field id

BsDynaReqWrite16FIdservo_id 

servo_id field id

BsDynaReqWrite16FIdaddr 

addr field id

BsDynaReqWrite16FIdval 

val field id

BsDynaReqWrite16FIdNumOf 

number of fields

Definition at line 518 of file bsDynaMsgs.c.

519 {
520  BsDynaReqWrite16FIdReserved = 0, ///< reserved field id
521  BsDynaReqWrite16FIdservo_id = 1, ///< servo_id field id
522  BsDynaReqWrite16FIdaddr = 2, ///< addr field id
523  BsDynaReqWrite16FIdval = 3, ///< val field id
524  BsDynaReqWrite16FIdNumOf = 4 ///< number of fields
reserved field id
Definition: bsDynaMsgs.c:520
addr field id
Definition: bsDynaMsgs.c:522
servo_id field id
Definition: bsDynaMsgs.c:521
number of fields
Definition: bsDynaMsgs.c:524
BsDynaReqWrite16FId_T
Definition: bsDynaMsgs.c:518

BsDynaReqWrite8 Field Id Enumeration

Enumerator
BsDynaReqWrite8FIdReserved 

reserved field id

BsDynaReqWrite8FIdservo_id 

servo_id field id

BsDynaReqWrite8FIdaddr 

addr field id

BsDynaReqWrite8FIdval 

val field id

BsDynaReqWrite8FIdNumOf 

number of fields

BsDynaReqWrite8FIdReserved 

reserved field id

BsDynaReqWrite8FIdservo_id 

servo_id field id

BsDynaReqWrite8FIdaddr 

addr field id

BsDynaReqWrite8FIdval 

val field id

BsDynaReqWrite8FIdNumOf 

number of fields

Definition at line 408 of file bsDynaMsgs.c.

409 {
410  BsDynaReqWrite8FIdReserved = 0, ///< reserved field id
411  BsDynaReqWrite8FIdservo_id = 1, ///< servo_id field id
412  BsDynaReqWrite8FIdaddr = 2, ///< addr field id
413  BsDynaReqWrite8FIdval = 3, ///< val field id
414  BsDynaReqWrite8FIdNumOf = 4 ///< number of fields
reserved field id
Definition: bsDynaMsgs.c:410
val field id
Definition: bsDynaMsgs.c:413
number of fields
Definition: bsDynaMsgs.c:414
addr field id
Definition: bsDynaMsgs.c:412
BsDynaReqWrite8FId_T
Definition: bsDynaMsgs.c:408
servo_id field id
Definition: bsDynaMsgs.c:411

BsDynaRspPing Field Id Enumeration

Enumerator
BsDynaRspPingFIdReserved 

reserved field id

BsDynaRspPingFIdpong 

pong field id

BsDynaRspPingFIdNumOf 

number of fields

BsDynaRspPingFIdReserved 

reserved field id

BsDynaRspPingFIdpong 

pong field id

BsDynaRspPingFIdNumOf 

number of fields

Definition at line 755 of file bsDynaMsgs.c.

756 {
757  BsDynaRspPingFIdReserved = 0, ///< reserved field id
758  BsDynaRspPingFIdpong = 1, ///< pong field id
759  BsDynaRspPingFIdNumOf = 2 ///< number of fields
reserved field id
Definition: bsDynaMsgs.c:757
number of fields
Definition: bsDynaMsgs.c:759
BsDynaRspPingFId_T
Definition: bsDynaMsgs.c:755
pong field id
Definition: bsDynaMsgs.c:758

BsDynaRspRead16 Field Id Enumeration

Enumerator
BsDynaRspRead16FIdReserved 

reserved field id

BsDynaRspRead16FIdalarms 

alarms field id

BsDynaRspRead16FIdval 

val field id

BsDynaRspRead16FIdNumOf 

number of fields

BsDynaRspRead16FIdReserved 

reserved field id

BsDynaRspRead16FIdalarms 

alarms field id

BsDynaRspRead16FIdval 

val field id

BsDynaRspRead16FIdNumOf 

number of fields

Definition at line 353 of file bsDynaMsgs.c.

354 {
355  BsDynaRspRead16FIdReserved = 0, ///< reserved field id
356  BsDynaRspRead16FIdalarms = 1, ///< alarms field id
357  BsDynaRspRead16FIdval = 2, ///< val field id
358  BsDynaRspRead16FIdNumOf = 3 ///< number of fields
val field id
Definition: bsDynaMsgs.c:357
BsDynaRspRead16FId_T
Definition: bsDynaMsgs.c:353
reserved field id
Definition: bsDynaMsgs.c:355
number of fields
Definition: bsDynaMsgs.c:358
alarms field id
Definition: bsDynaMsgs.c:356

BsDynaRspRead8 Field Id Enumeration

Enumerator
BsDynaRspRead8FIdReserved 

reserved field id

BsDynaRspRead8FIdalarms 

alarms field id

BsDynaRspRead8FIdval 

val field id

BsDynaRspRead8FIdNumOf 

number of fields

BsDynaRspRead8FIdReserved 

reserved field id

BsDynaRspRead8FIdalarms 

alarms field id

BsDynaRspRead8FIdval 

val field id

BsDynaRspRead8FIdNumOf 

number of fields

Definition at line 243 of file bsDynaMsgs.c.

244 {
245  BsDynaRspRead8FIdReserved = 0, ///< reserved field id
246  BsDynaRspRead8FIdalarms = 1, ///< alarms field id
247  BsDynaRspRead8FIdval = 2, ///< val field id
248  BsDynaRspRead8FIdNumOf = 3 ///< number of fields
BsDynaRspRead8FId_T
Definition: bsDynaMsgs.c:243
alarms field id
Definition: bsDynaMsgs.c:246
reserved field id
Definition: bsDynaMsgs.c:245
val field id
Definition: bsDynaMsgs.c:247
number of fields
Definition: bsDynaMsgs.c:248

BsDynaRspWrite16 Field Id Enumeration

Enumerator
BsDynaRspWrite16FIdReserved 

reserved field id

BsDynaRspWrite16FIdalarms 

alarms field id

BsDynaRspWrite16FIdNumOf 

number of fields

BsDynaRspWrite16FIdReserved 

reserved field id

BsDynaRspWrite16FIdalarms 

alarms field id

BsDynaRspWrite16FIdNumOf 

number of fields

Definition at line 584 of file bsDynaMsgs.c.

585 {
586  BsDynaRspWrite16FIdReserved = 0, ///< reserved field id
587  BsDynaRspWrite16FIdalarms = 1, ///< alarms field id
588  BsDynaRspWrite16FIdNumOf = 2 ///< number of fields
alarms field id
Definition: bsDynaMsgs.c:587
BsDynaRspWrite16FId_T
Definition: bsDynaMsgs.c:584
number of fields
Definition: bsDynaMsgs.c:588
reserved field id
Definition: bsDynaMsgs.c:586

BsDynaRspWrite8 Field Id Enumeration

Enumerator
BsDynaRspWrite8FIdReserved 

reserved field id

BsDynaRspWrite8FIdalarms 

alarms field id

BsDynaRspWrite8FIdNumOf 

number of fields

BsDynaRspWrite8FIdReserved 

reserved field id

BsDynaRspWrite8FIdalarms 

alarms field id

BsDynaRspWrite8FIdNumOf 

number of fields

Definition at line 474 of file bsDynaMsgs.c.

475 {
476  BsDynaRspWrite8FIdReserved = 0, ///< reserved field id
477  BsDynaRspWrite8FIdalarms = 1, ///< alarms field id
478  BsDynaRspWrite8FIdNumOf = 2 ///< number of fields
reserved field id
Definition: bsDynaMsgs.c:476
alarms field id
Definition: bsDynaMsgs.c:477
BsDynaRspWrite8FId_T
Definition: bsDynaMsgs.c:474
number of fields
Definition: bsDynaMsgs.c:478

BsDynaWriteTuple Field Id Enumeration

Enumerator
BsDynaWriteTupleFIdReserved 

reserved field id

BsDynaWriteTupleFIdservo_id 

servo_id field id

BsDynaWriteTupleFIdval 

val field id

BsDynaWriteTupleFIdNumOf 

number of fields

BsDynaWriteTupleFIdReserved 

reserved field id

BsDynaWriteTupleFIdservo_id 

servo_id field id

BsDynaWriteTupleFIdval 

val field id

BsDynaWriteTupleFIdNumOf 

number of fields

Definition at line 45 of file bsDynaMsgs.c.

46 {
47  BsDynaWriteTupleFIdReserved = 0, ///< reserved field id
48  BsDynaWriteTupleFIdservo_id = 1, ///< servo_id field id
49  BsDynaWriteTupleFIdval = 2, ///< val field id
50  BsDynaWriteTupleFIdNumOf = 3 ///< number of fields
number of fields
Definition: bsDynaMsgs.c:50
servo_id field id
Definition: bsDynaMsgs.c:48
reserved field id
Definition: bsDynaMsgs.c:47
val field id
Definition: bsDynaMsgs.c:49
BsDynaWriteTupleFId_T
Definition: bsDynaMsgs.c:45

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 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().

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
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().

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

Variable Documentation

const NMMsgDef_T* BsDynaMsgDefLookupTbl[]
Initial value:
=
{
NULL,
NULL
}
static const NMMsgDef_T BsDynaReqWrite16MsgDef
Definition: bsDynaMsgs.c:568
static const NMMsgDef_T BsDynaRspRead8MsgDef
Definition: bsDynaMsgs.c:282
static const NMMsgDef_T BsDynaRspRead16MsgDef
Definition: bsDynaMsgs.c:392
static const NMMsgDef_T BsDynaReqRead16MsgDef
Definition: bsDynaMsgs.c:337
static const NMMsgDef_T BsDynaReqSetBaudRateMsgDef
Definition: bsDynaMsgs.c:172
static const NMMsgDef_T BsDynaRspPingMsgDef
Definition: bsDynaMsgs.c:779
static const NMMsgDef_T BsDynaReqOpenArgsMsgDef
Definition: bsDynaMsgs.c:128
static const NMMsgDef_T BsDynaRspWrite8MsgDef
Definition: bsDynaMsgs.c:502
static const NMMsgDef_T BsDynaReqRead8MsgDef
Definition: bsDynaMsgs.c:227
static const NMMsgDef_T BsDynaReqPingMsgDef
Definition: bsDynaMsgs.c:739
static const NMMsgDef_T BsDynaReqWrite8MsgDef
Definition: bsDynaMsgs.c:458
static const NMMsgDef_T BsDynaReqSetHalfDuplexCtlMsgDef
Definition: bsDynaMsgs.c:867
static const NMMsgDef_T BsDynaReqResetMsgDef
Definition: bsDynaMsgs.c:823
static const NMMsgDef_T BsDynaReqSyncWriteMsgDef
Definition: bsDynaMsgs.c:695
static const NMMsgDef_T BsDynaRspWrite16MsgDef
Definition: bsDynaMsgs.c:612

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[]
Initial value:
=
{
(size_t)(0),
(size_t)(9),
(size_t)(9),
(size_t)(9),
(size_t)(9),
(size_t)(9),
(size_t)(10),
(size_t)(12),
(size_t)(6),
(size_t)(13),
(size_t)(6),
(size_t)((3+(3+(3+(4+(10*DYNA_ID_NUMOF)))))),
(size_t)(6),
(size_t)(6),
(size_t)(6),
(size_t)(9),
(size_t)(0)
}
#define DYNA_ID_NUMOF
number of unique servo id&#39;s
Definition: Dynamixel.h:148

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

Definition at line 907 of file bsDynaMsgs.c.

Referenced by BsDynaLookupMsgMaxLen().

const NMFieldDef_T BsDynaReqOpenArgsFieldDefs[]
static
Initial value:
=
{
{
.m_sFName = "baudrate",
.m_eFType = NMFTypeU32,
.m_uOffset = memberoffset(BsDynaReqOpenArgs_T, m_baudrate),
.m_this.m_u32.m_bits = (byte_t)(0),
.m_this.m_u32.m_valMin = (uint_t)(0),
.m_this.m_u32.m_valMax = (uint_t)(0),
.m_this.m_u32.m_valConst = (uint_t)(0),
},
{NULL, 0, NMFTypeNone, 0, }
}
baudrate field id
Definition: bsDynaMsgs.c:103

BsDynaReqOpenArgs Field Definitions

Definition at line 110 of file bsDynaMsgs.c.

const NMMsgDef_T BsDynaReqOpenArgsMsgDef
static
Initial value:
=
{
.m_sMsgName = "BsDynaReqOpenArgs",
.m_uCount = (size_t)(1),
}
ReqOpenArgs.
Definition: bsDynaMsgs.h:39
static const NMFieldDef_T BsDynaReqOpenArgsFieldDefs[]
Definition: bsDynaMsgs.c:110

BsDynaReqOpenArgs Message Definition

Definition at line 128 of file bsDynaMsgs.c.

const NMFieldDef_T BsDynaReqPingFieldDefs[]
static
Initial value:
=
{
{
.m_sFName = "servo_id",
.m_eFType = NMFTypeU8,
.m_uOffset = memberoffset(BsDynaReqPing_T, m_servo_id),
.m_this.m_u8.m_bits = (byte_t)(0),
.m_this.m_u8.m_valMin = (byte_t)(0),
.m_this.m_u8.m_valMax = (byte_t)(0),
.m_this.m_u8.m_valConst = (byte_t)(0),
},
{NULL, 0, NMFTypeNone, 0, }
}
servo_id field id
Definition: bsDynaMsgs.c:714

BsDynaReqPing Field Definitions

Definition at line 721 of file bsDynaMsgs.c.

const NMMsgDef_T BsDynaReqPingMsgDef
static
Initial value:
=
{
.m_sMsgName = "BsDynaReqPing",
.m_eMsgId = BsDynaMsgIdReqPing,
.m_uCount = (size_t)(1),
}
static const NMFieldDef_T BsDynaReqPingFieldDefs[]
Definition: bsDynaMsgs.c:721

BsDynaReqPing Message Definition

Definition at line 739 of file bsDynaMsgs.c.

const NMFieldDef_T BsDynaReqRead16FieldDefs[]
static
Initial value:
=
{
{
.m_sFName = "servo_id",
.m_eFType = NMFTypeU8,
.m_uOffset = memberoffset(BsDynaReqRead16_T, m_servo_id),
.m_this.m_u8.m_bits = (byte_t)(0),
.m_this.m_u8.m_valMin = (byte_t)(0),
.m_this.m_u8.m_valMax = (byte_t)(0),
.m_this.m_u8.m_valConst = (byte_t)(0),
},
{
.m_sFName = "addr",
.m_eFType = NMFTypeU8,
.m_uOffset = memberoffset(BsDynaReqRead16_T, m_addr),
.m_this.m_u8.m_bits = (byte_t)(0),
.m_this.m_u8.m_valMin = (byte_t)(0),
.m_this.m_u8.m_valMax = (byte_t)(0),
.m_this.m_u8.m_valConst = (byte_t)(0),
},
{NULL, 0, NMFTypeNone, 0, }
}
addr field id
Definition: bsDynaMsgs.c:302
servo_id field id
Definition: bsDynaMsgs.c:301

BsDynaReqRead16 Field Definitions

Definition at line 309 of file bsDynaMsgs.c.

const NMMsgDef_T BsDynaReqRead16MsgDef
static
Initial value:
=
{
.m_sMsgName = "BsDynaReqRead16",
.m_eMsgId = BsDynaMsgIdReqRead16,
.m_uCount = (size_t)(2),
}
static const NMFieldDef_T BsDynaReqRead16FieldDefs[]
Definition: bsDynaMsgs.c:309

BsDynaReqRead16 Message Definition

Definition at line 337 of file bsDynaMsgs.c.

const NMFieldDef_T BsDynaReqRead8FieldDefs[]
static
Initial value:
=
{
{
.m_sFName = "servo_id",
.m_eFType = NMFTypeU8,
.m_uOffset = memberoffset(BsDynaReqRead8_T, m_servo_id),
.m_this.m_u8.m_bits = (byte_t)(0),
.m_this.m_u8.m_valMin = (byte_t)(0),
.m_this.m_u8.m_valMax = (byte_t)(0),
.m_this.m_u8.m_valConst = (byte_t)(0),
},
{
.m_sFName = "addr",
.m_eFType = NMFTypeU8,
.m_uOffset = memberoffset(BsDynaReqRead8_T, m_addr),
.m_this.m_u8.m_bits = (byte_t)(0),
.m_this.m_u8.m_valMin = (byte_t)(0),
.m_this.m_u8.m_valMax = (byte_t)(0),
.m_this.m_u8.m_valConst = (byte_t)(0),
},
{NULL, 0, NMFTypeNone, 0, }
}
addr field id
Definition: bsDynaMsgs.c:192
servo_id field id
Definition: bsDynaMsgs.c:191

BsDynaReqRead8 Field Definitions

Definition at line 199 of file bsDynaMsgs.c.

const NMMsgDef_T BsDynaReqRead8MsgDef
static
Initial value:
=
{
.m_sMsgName = "BsDynaReqRead8",
.m_eMsgId = BsDynaMsgIdReqRead8,
.m_uCount = (size_t)(2),
}
static const NMFieldDef_T BsDynaReqRead8FieldDefs[]
Definition: bsDynaMsgs.c:199

BsDynaReqRead8 Message Definition

Definition at line 227 of file bsDynaMsgs.c.

const NMFieldDef_T BsDynaReqResetFieldDefs[]
static
Initial value:
=
{
{
.m_sFName = "servo_id",
.m_eFType = NMFTypeU8,
.m_uOffset = memberoffset(BsDynaReqReset_T, m_servo_id),
.m_this.m_u8.m_bits = (byte_t)(0),
.m_this.m_u8.m_valMin = (byte_t)(0),
.m_this.m_u8.m_valMax = (byte_t)(0),
.m_this.m_u8.m_valConst = (byte_t)(0),
},
{NULL, 0, NMFTypeNone, 0, }
}
servo_id field id
Definition: bsDynaMsgs.c:798

BsDynaReqReset Field Definitions

Definition at line 805 of file bsDynaMsgs.c.

const NMMsgDef_T BsDynaReqResetMsgDef
static
Initial value:
=
{
.m_sMsgName = "BsDynaReqReset",
.m_eMsgId = BsDynaMsgIdReqReset,
.m_uCount = (size_t)(1),
}
static const NMFieldDef_T BsDynaReqResetFieldDefs[]
Definition: bsDynaMsgs.c:805

BsDynaReqReset Message Definition

Definition at line 823 of file bsDynaMsgs.c.

const NMFieldDef_T BsDynaReqSetBaudRateFieldDefs[]
static
Initial value:
=
{
{
.m_sFName = "baudrate",
.m_eFType = NMFTypeU32,
.m_uOffset = memberoffset(BsDynaReqSetBaudRate_T, m_baudrate),
.m_this.m_u32.m_bits = (byte_t)(0),
.m_this.m_u32.m_valMin = (uint_t)(0),
.m_this.m_u32.m_valMax = (uint_t)(0),
.m_this.m_u32.m_valConst = (uint_t)(0),
},
{NULL, 0, NMFTypeNone, 0, }
}

BsDynaReqSetBaudRate Field Definitions

Definition at line 154 of file bsDynaMsgs.c.

const NMMsgDef_T BsDynaReqSetBaudRateMsgDef
static
Initial value:
=
{
.m_sMsgName = "BsDynaReqSetBaudRate",
.m_uCount = (size_t)(1),
}
ReqSetBaudRate.
Definition: bsDynaMsgs.h:40
static const NMFieldDef_T BsDynaReqSetBaudRateFieldDefs[]
Definition: bsDynaMsgs.c:154

BsDynaReqSetBaudRate Message Definition

Definition at line 172 of file bsDynaMsgs.c.

const NMFieldDef_T BsDynaReqSetHalfDuplexCtlFieldDefs[]
static
Initial value:
=
{
{
.m_sFName = "signal",
.m_eFType = NMFTypeU32,
.m_uOffset = memberoffset(BsDynaReqSetHalfDuplexCtl_T, m_signal),
.m_this.m_u32.m_bits = (byte_t)(0),
.m_this.m_u32.m_valMin = (uint_t)(0),
.m_this.m_u32.m_valMax = (uint_t)(0),
.m_this.m_u32.m_valConst = (uint_t)(0),
},
{NULL, 0, NMFTypeNone, 0, }
}

BsDynaReqSetHalfDuplexCtl Field Definitions

Definition at line 849 of file bsDynaMsgs.c.

const NMMsgDef_T BsDynaReqSetHalfDuplexCtlMsgDef
static
Initial value:
=
{
.m_sMsgName = "BsDynaReqSetHalfDuplexCtl",
.m_uCount = (size_t)(1),
}
ReqSetHalfDuplexCtl.
Definition: bsDynaMsgs.h:53
static const NMFieldDef_T BsDynaReqSetHalfDuplexCtlFieldDefs[]
Definition: bsDynaMsgs.c:849

BsDynaReqSetHalfDuplexCtl Message Definition

Definition at line 867 of file bsDynaMsgs.c.

const NMFieldDef_T BsDynaReqSyncWriteFieldDefs[]
static

BsDynaReqSyncWrite Field Definitions

Definition at line 655 of file bsDynaMsgs.c.

const NMMsgDef_T BsDynaReqSyncWriteMsgDef
static
Initial value:
=
{
.m_sMsgName = "BsDynaReqSyncWrite",
.m_uCount = (size_t)(3),
}
static const NMFieldDef_T BsDynaReqSyncWriteFieldDefs[]
Definition: bsDynaMsgs.c:655
ReqSyncWrite.
Definition: bsDynaMsgs.h:49

BsDynaReqSyncWrite Message Definition

Definition at line 695 of file bsDynaMsgs.c.

const NMFieldDef_T BsDynaReqSyncWritetuplesFieldDef[]
static
Initial value:
=
{
{
.m_sFName = "tuples",
.m_eFId = 0,
.m_eFType = NMFTypeStruct,
.m_uOffset = (size_t)0,
.m_this.m_struct = &BsDynaWriteTupleMsgDef,
},
{NULL, 0, NMFTypeNone, 0, }
}
static const NMMsgDef_T BsDynaWriteTupleMsgDef
Definition: bsDynaMsgs.c:84

BsDynaReqSyncWritetuples Field Definitions

Definition at line 628 of file bsDynaMsgs.c.

const NMFieldDef_T BsDynaReqWrite16FieldDefs[]
static

BsDynaReqWrite16 Field Definitions

Definition at line 530 of file bsDynaMsgs.c.

const NMMsgDef_T BsDynaReqWrite16MsgDef
static
Initial value:
=
{
.m_sMsgName = "BsDynaReqWrite16",
.m_eMsgId = BsDynaMsgIdReqWrite16,
.m_uCount = (size_t)(3),
}
static const NMFieldDef_T BsDynaReqWrite16FieldDefs[]
Definition: bsDynaMsgs.c:530
ReqWrite16.
Definition: bsDynaMsgs.h:47

BsDynaReqWrite16 Message Definition

Definition at line 568 of file bsDynaMsgs.c.

const NMFieldDef_T BsDynaReqWrite8FieldDefs[]
static

BsDynaReqWrite8 Field Definitions

Definition at line 420 of file bsDynaMsgs.c.

const NMMsgDef_T BsDynaReqWrite8MsgDef
static
Initial value:
=
{
.m_sMsgName = "BsDynaReqWrite8",
.m_eMsgId = BsDynaMsgIdReqWrite8,
.m_uCount = (size_t)(3),
}
static const NMFieldDef_T BsDynaReqWrite8FieldDefs[]
Definition: bsDynaMsgs.c:420

BsDynaReqWrite8 Message Definition

Definition at line 458 of file bsDynaMsgs.c.

const NMFieldDef_T BsDynaRspPingFieldDefs[]
static
Initial value:
=
{
{
.m_sFName = "pong",
.m_eFType = NMFTypeBool,
.m_uOffset = memberoffset(BsDynaRspPing_T, m_pong),
},
{NULL, 0, NMFTypeNone, 0, }
}
pong field id
Definition: bsDynaMsgs.c:758

BsDynaRspPing Field Definitions

Definition at line 765 of file bsDynaMsgs.c.

const NMMsgDef_T BsDynaRspPingMsgDef
static
Initial value:
=
{
.m_sMsgName = "BsDynaRspPing",
.m_eMsgId = BsDynaMsgIdRspPing,
.m_uCount = (size_t)(1),
}
static const NMFieldDef_T BsDynaRspPingFieldDefs[]
Definition: bsDynaMsgs.c:765

BsDynaRspPing Message Definition

Definition at line 779 of file bsDynaMsgs.c.

const NMFieldDef_T BsDynaRspRead16FieldDefs[]
static
Initial value:
=
{
{
.m_sFName = "alarms",
.m_eFType = NMFTypeU8,
.m_uOffset = memberoffset(BsDynaRspRead16_T, m_alarms),
.m_this.m_u8.m_bits = (byte_t)(0),
.m_this.m_u8.m_valMin = (byte_t)(0),
.m_this.m_u8.m_valMax = (byte_t)(0),
.m_this.m_u8.m_valConst = (byte_t)(0),
},
{
.m_sFName = "val",
.m_eFType = NMFTypeU16,
.m_uOffset = memberoffset(BsDynaRspRead16_T, m_val),
.m_this.m_u16.m_bits = (byte_t)(0),
.m_this.m_u16.m_valMin = (ushort_t)(0),
.m_this.m_u16.m_valMax = (ushort_t)(0),
.m_this.m_u16.m_valConst = (ushort_t)(0),
},
{NULL, 0, NMFTypeNone, 0, }
}
val field id
Definition: bsDynaMsgs.c:357
alarms field id
Definition: bsDynaMsgs.c:356

BsDynaRspRead16 Field Definitions

Definition at line 364 of file bsDynaMsgs.c.

const NMMsgDef_T BsDynaRspRead16MsgDef
static
Initial value:
=
{
.m_sMsgName = "BsDynaRspRead16",
.m_eMsgId = BsDynaMsgIdRspRead16,
.m_uCount = (size_t)(2),
}
static const NMFieldDef_T BsDynaRspRead16FieldDefs[]
Definition: bsDynaMsgs.c:364

BsDynaRspRead16 Message Definition

Definition at line 392 of file bsDynaMsgs.c.

const NMFieldDef_T BsDynaRspRead8FieldDefs[]
static
Initial value:
=
{
{
.m_sFName = "alarms",
.m_eFType = NMFTypeU8,
.m_uOffset = memberoffset(BsDynaRspRead8_T, m_alarms),
.m_this.m_u8.m_bits = (byte_t)(0),
.m_this.m_u8.m_valMin = (byte_t)(0),
.m_this.m_u8.m_valMax = (byte_t)(0),
.m_this.m_u8.m_valConst = (byte_t)(0),
},
{
.m_sFName = "val",
.m_eFType = NMFTypeU8,
.m_uOffset = memberoffset(BsDynaRspRead8_T, m_val),
.m_this.m_u8.m_bits = (byte_t)(0),
.m_this.m_u8.m_valMin = (byte_t)(0),
.m_this.m_u8.m_valMax = (byte_t)(0),
.m_this.m_u8.m_valConst = (byte_t)(0),
},
{NULL, 0, NMFTypeNone, 0, }
}
alarms field id
Definition: bsDynaMsgs.c:246
val field id
Definition: bsDynaMsgs.c:247

BsDynaRspRead8 Field Definitions

Definition at line 254 of file bsDynaMsgs.c.

const NMMsgDef_T BsDynaRspRead8MsgDef
static
Initial value:
=
{
.m_sMsgName = "BsDynaRspRead8",
.m_eMsgId = BsDynaMsgIdRspRead8,
.m_uCount = (size_t)(2),
}
static const NMFieldDef_T BsDynaRspRead8FieldDefs[]
Definition: bsDynaMsgs.c:254

BsDynaRspRead8 Message Definition

Definition at line 282 of file bsDynaMsgs.c.

const NMFieldDef_T BsDynaRspWrite16FieldDefs[]
static
Initial value:
=
{
{
.m_sFName = "alarms",
.m_eFType = NMFTypeU8,
.m_uOffset = memberoffset(BsDynaRspWrite16_T, m_alarms),
.m_this.m_u8.m_bits = (byte_t)(0),
.m_this.m_u8.m_valMin = (byte_t)(0),
.m_this.m_u8.m_valMax = (byte_t)(0),
.m_this.m_u8.m_valConst = (byte_t)(0),
},
{NULL, 0, NMFTypeNone, 0, }
}
alarms field id
Definition: bsDynaMsgs.c:587

BsDynaRspWrite16 Field Definitions

Definition at line 594 of file bsDynaMsgs.c.

const NMMsgDef_T BsDynaRspWrite16MsgDef
static
Initial value:
=
{
.m_sMsgName = "BsDynaRspWrite16",
.m_eMsgId = BsDynaMsgIdRspWrite16,
.m_uCount = (size_t)(1),
}
static const NMFieldDef_T BsDynaRspWrite16FieldDefs[]
Definition: bsDynaMsgs.c:594
RspWrite16.
Definition: bsDynaMsgs.h:48

BsDynaRspWrite16 Message Definition

Definition at line 612 of file bsDynaMsgs.c.

const NMFieldDef_T BsDynaRspWrite8FieldDefs[]
static
Initial value:
=
{
{
.m_sFName = "alarms",
.m_eFType = NMFTypeU8,
.m_uOffset = memberoffset(BsDynaRspWrite8_T, m_alarms),
.m_this.m_u8.m_bits = (byte_t)(0),
.m_this.m_u8.m_valMin = (byte_t)(0),
.m_this.m_u8.m_valMax = (byte_t)(0),
.m_this.m_u8.m_valConst = (byte_t)(0),
},
{NULL, 0, NMFTypeNone, 0, }
}
alarms field id
Definition: bsDynaMsgs.c:477

BsDynaRspWrite8 Field Definitions

Definition at line 484 of file bsDynaMsgs.c.

const NMMsgDef_T BsDynaRspWrite8MsgDef
static
Initial value:
=
{
.m_sMsgName = "BsDynaRspWrite8",
.m_eMsgId = BsDynaMsgIdRspWrite8,
.m_uCount = (size_t)(1),
}
static const NMFieldDef_T BsDynaRspWrite8FieldDefs[]
Definition: bsDynaMsgs.c:484

BsDynaRspWrite8 Message Definition

Definition at line 502 of file bsDynaMsgs.c.

const NMFieldDef_T BsDynaWriteTupleFieldDefs[]
static
Initial value:
=
{
{
.m_sFName = "servo_id",
.m_eFType = NMFTypeU8,
.m_uOffset = memberoffset(BsDynaWriteTuple_T, m_servo_id),
.m_this.m_u8.m_bits = (byte_t)(0),
.m_this.m_u8.m_valMin = (byte_t)(0),
.m_this.m_u8.m_valMax = (byte_t)(0),
.m_this.m_u8.m_valConst = (byte_t)(0),
},
{
.m_sFName = "val",
.m_eFType = NMFTypeU16,
.m_uOffset = memberoffset(BsDynaWriteTuple_T, m_val),
.m_this.m_u16.m_bits = (byte_t)(0),
.m_this.m_u16.m_valMin = (ushort_t)(0),
.m_this.m_u16.m_valMax = (ushort_t)(0),
.m_this.m_u16.m_valConst = (ushort_t)(0),
},
{NULL, 0, NMFTypeNone, 0, }
}
servo_id field id
Definition: bsDynaMsgs.c:48
val field id
Definition: bsDynaMsgs.c:49

BsDynaWriteTuple Field Definitions

Definition at line 56 of file bsDynaMsgs.c.

const NMMsgDef_T BsDynaWriteTupleMsgDef
static
Initial value:
=
{
.m_sMsgName = "BsDynaWriteTuple",
.m_eMsgId = BsDynaMsgIdNone,
.m_uCount = (size_t)(2),
}
static const NMFieldDef_T BsDynaWriteTupleFieldDefs[]
Definition: bsDynaMsgs.c:56
no message
Definition: bsDynaMsgs.h:38

BsDynaWriteTuple Message Definition

Definition at line 84 of file bsDynaMsgs.c.