CanKit.Pro.CANopen.Pdo Namespace¶
| Classes | |
|---|---|
| CanOpenPdoExtensions | Access to PDO monitoring on nodes created by this library. |
| CanOpenTransmissionType | The CiA 301 transmission type byte carried in 1400h:02 / 1800h:02 (Tables 68 and 72). Constants and classification helpers for callers that configure a PDO through the object dictionary rather than through TpdoTransmission. |
| PdoMapping | A PDO mapping under construction: the ordered list of PdoMappingEntry values a PDO carries. Handed to ConfigureTpdo / ConfigureRpdo, which copy the entries into the node's mapping record; the node keeps no reference to this object, so mutating it afterwards has no effect on the configured PDO. |
| RpdoTimeoutEventArgs | An RPDO deadline expired (CiA 301 §7.5.2.35, sub-index 05h). |
| Structs | |
|---|---|
| PdoMappingEntry | A single entry in a PDO mapping: reference to an OD (index, subindex) plus the number of bits contributed to the assembled PDO payload. Bits are packed LSB first without gaps; the final byte is zero-padded. A PDO holds at most 64 mapped bits. |
| Interfaces | |
|---|---|
| ICanOpenPdo | Additional PDO services on nodes created by this library. |
| ICanOpenPdoMonitoring | PDO deadline indications, without adding members to the published ICanOpenNode interface. |
| Enums | |
|---|---|
| MpdoAddressMode | The addressing mode of a multiplexed PDO (CiA 301 §7.2.3). |
| RpdoTransmission | RPDO reception character for ICanOpenNode.ConfigureRpdo (CiA 301 §7.5.2.35 Table 68, stored in 1400h:02). |
| TpdoTransmission | TPDO transmission trigger for ICanOpenNode.ConfigureTpdo. Each member maps to a CiA 301 §7.5.2.37 Table 72 transmission type byte in the TPDO's 1800h:02 record (see CanOpenTransmissionType); the numeric values of this enum are not the wire encoding. "Every n-th SYNC" (02h–F0h) has no member because it carries a number: write the raw byte to 1800h:02 through the object dictionary instead. |