|
Motion Master 6.0.0-alpha.86
Next-generation motion control software
|
One entry mapped into a PDO (ETG.2000 EntryType).
More...
#include <esi.h>
Public Member Functions | |
| bool | isPadding () const |
| True for an alignment gap rather than a real mapped object. | |
Public Attributes | |
| uint32_t | index = 0 |
| uint8_t | subIndex = 0 |
| int32_t | bitLen = 0 |
| std::vector< Text > | names |
| std::optional< std::string > | dataType |
One entry mapped into a PDO (ETG.2000 EntryType).
A device-level PDO may reference an index that exists only in a module dictionary (a SOMANET device's RxPDO maps 0x6040, which the CiA402 module declares), so resolving an entry against the dictionary means resolving against the merged table buildDeviceEntries produces — never against one dictionary alone.
index 0 marks an alignment padding entry: subIndex and dataType are then absent and only bitLen is meaningful. The schema makes both optional precisely for this.
|
inline |
True for an alignment gap rather than a real mapped object.
| int32_t mm::etg::EsiPdo::Entry::bitLen = 0 |
| std::optional<std::string> mm::etg::EsiPdo::Entry::dataType |
| uint32_t mm::etg::EsiPdo::Entry::index = 0 |
| std::vector<Text> mm::etg::EsiPdo::Entry::names |
| uint8_t mm::etg::EsiPdo::Entry::subIndex = 0 |