Skip to content

HeartbeatReceivedEventArgs Class

Argument type for the HeartbeatReceived event: a valid CANopen heartbeat with the reported State from the producer's NMT slave state machine.

public sealed class HeartbeatReceivedEventArgs : System.EventArgs

Inheritance ObjectEventArgs → HeartbeatReceivedEventArgs

Constructors

HeartbeatReceivedEventArgs(byte, NmtState, DateTime) Constructor

Constructs a new event.

public HeartbeatReceivedEventArgs(byte producerNodeId, CanKit.Pro.CANopen.Nmt.NmtState state, System.DateTime timestamp);

Parameters

producerNodeId Byte

state NmtState

timestamp DateTime

Properties

HeartbeatReceivedEventArgs.ProducerNodeId Property

Producer node-id (derived from COB-ID 0x700 + node-id).

public byte ProducerNodeId { get; }

Property Value

Byte

HeartbeatReceivedEventArgs.State Property

Reported NMT state of the producer. Initializing is used for the CiA 301 §7.2.8.3.2 bootup frame (data[0] == 0x00).

public CanKit.Pro.CANopen.Nmt.NmtState State { get; }

Property Value

NmtState

HeartbeatReceivedEventArgs.Timestamp Property

UTC timestamp captured when the frame was processed on the actor loop.

public System.DateTime Timestamp { get; }

Property Value

DateTime