Motion Master 6.0.0-alpha.86
Next-generation motion control software
Loading...
Searching...
No Matches
mm::etg::EniDc Struct Reference

A device's distributed-clock configuration (ENI Slave/DC). More...

#include <eni.h>

Public Attributes

std::optional< bool > potentialReferenceClock
 The device has the registers to be one.
 
std::optional< bool > referenceClock
 The device is the reference clock.
 
std::optional< std::int32_t > cycleTime0Ns
 SYNC0 cycle time, in nanoseconds.
 
std::optional< std::int32_t > cycleTime1Ns
 The derived SYNC1 figure above, in nanoseconds.
 
std::optional< std::int32_t > shiftTimeNs
 SYNC0 shift time, in nanoseconds.
 

Detailed Description

A device's distributed-clock configuration (ENI Slave/DC).

Present only for a device the master synchronises. Motion Master runs the bus in free-run and writes no DC element, so today this is what a reader finds in somebody else's document.

cycleTime1Ns is not the SYNC1 cycle time. ETG.2100 Table 32 defines it as SYNC1 cycle − SYNC0 cycle + SYNC0 shift, a derived value, so it can be neither read nor written as if it were the raw register figure.

Member Data Documentation

◆ cycleTime0Ns

std::optional<std::int32_t> mm::etg::EniDc::cycleTime0Ns

SYNC0 cycle time, in nanoseconds.

◆ cycleTime1Ns

std::optional<std::int32_t> mm::etg::EniDc::cycleTime1Ns

The derived SYNC1 figure above, in nanoseconds.

◆ potentialReferenceClock

std::optional<bool> mm::etg::EniDc::potentialReferenceClock

The device has the registers to be one.

◆ referenceClock

std::optional<bool> mm::etg::EniDc::referenceClock

The device is the reference clock.

◆ shiftTimeNs

std::optional<std::int32_t> mm::etg::EniDc::shiftTimeNs

SYNC0 shift time, in nanoseconds.


The documentation for this struct was generated from the following file: