<span style="white-space:pre"> </span> // Bit 3: Write Access in Pre-Op
<span style="white-space:pre"> </span> // Bit 4: Write Access in Safe-Op
<span style="white-space:pre"> </span> // Bit 5: Write Access in Op
<span style="white-space:pre"> </span> // Bit 6: mappable in RxPDO
<span style="white-space:pre"> </span> // Bit 7: mappable in TxPDO
<span style="white-space:pre"> </span> // Bit 8: entry will be included in backup
<span style="white-space:pre"> </span> // Bit 9: entry will be included in settings
#define ACCESS_READWRITE 0x003F
#define ACCESS_READ 0x0007
#define ACCESS_READ_PREOP 0x0001
#define ACCESS_READ_SAFEOP 0x0002
#define ACCESS_READ_OP 0x0004
#define ACCESS_WRITE 0x0038
#define ACCESS_WRITE_PREOP 0x0008
#define ACCESS_WRITE_SAFEOP 0x0010
#define ACCESS_WRITE_OP 0x0020
#define OBJACCESS_NOPDOMAPPING 0x0000
#define OBJACCESS_RXPDOMAPPING 0x0040
#define OBJACCESS_TXPDOMAPPING 0x0080
#define OBJACCESS_BACKUP 0x0100
#define OBJACCESS_SETTINGS 0x0200
#define OBJACCESS_SAFEINPUTS 0x0400
#define OBJACCESS_SAFEOUTPUTS 0x0800
#define OBJACCESS_SAFEPARAMETER 0x1000
// UINT16 UnitType; // optional if bit3 of valueInfo
// UINT8 DefaultValue[]; // optional if bit4 of valueInfo
// UINT8 MinValue[]; // optional if bit5 of valueInfo
// UINT8 MaxValue[]; // optional if bit6 of valueInfo
// char Desc[]; // rest of mailbox data
}MBX_STRUCT_PACKED_END
TSDOINFOENTRYDESC;
代码3
算法: for (i = 1; i <= subindex; i++) { /* get the entry description获得入口描述 */ if (objCode == OBJCODE_ARR) pEntry = &pObjEntry->pEntryDesc[1]; else pEntry = &pObjEntry->pEntryDesc[i];