Skip to content

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.