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

One Sync Manager of a device (ENI SyncManagerSettings). More...

#include <eni.h>

Public Attributes

std::uint8_t index = 0
 Sync Manager number, 0 to 15.
 
EniSyncManagerType type = EniSyncManagerType::MailboxOut
 What it carries.
 
std::uint16_t startAddress = 0
 Start of the guarded window in the device's ESC memory.
 
std::uint8_t controlByte = 0
 SM control register: buffer mode, direction, watchdog.
 
bool enable = false
 Whether the master enables it.
 
std::optional< std::uint32_t > minSize
 Smallest window the device accepts, in bytes.
 
std::optional< std::uint32_t > maxSize
 Largest window the device accepts, in bytes.
 
std::optional< std::uint32_t > defaultSize
 Window size before any PDO re-assignment.
 
std::optional< std::uint32_t > watchdog
 Process-data watchdog time.
 

Detailed Description

One Sync Manager of a device (ENI SyncManagerSettings).

index is not written as text. It selects which of the schema's fixed Sm0 to Sm15 elements carries this Sync Manager, so two entries may not share one.

Member Data Documentation

◆ controlByte

std::uint8_t mm::etg::EniSyncManager::controlByte = 0

SM control register: buffer mode, direction, watchdog.

◆ defaultSize

std::optional<std::uint32_t> mm::etg::EniSyncManager::defaultSize

Window size before any PDO re-assignment.

◆ enable

bool mm::etg::EniSyncManager::enable = false

Whether the master enables it.

◆ index

std::uint8_t mm::etg::EniSyncManager::index = 0

Sync Manager number, 0 to 15.

◆ maxSize

std::optional<std::uint32_t> mm::etg::EniSyncManager::maxSize

Largest window the device accepts, in bytes.

◆ minSize

std::optional<std::uint32_t> mm::etg::EniSyncManager::minSize

Smallest window the device accepts, in bytes.

◆ startAddress

std::uint16_t mm::etg::EniSyncManager::startAddress = 0

Start of the guarded window in the device's ESC memory.

◆ type

EniSyncManagerType mm::etg::EniSyncManager::type = EniSyncManagerType::MailboxOut

What it carries.

◆ watchdog

std::optional<std::uint32_t> mm::etg::EniSyncManager::watchdog

Process-data watchdog time.


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