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

One slot: a position that a module plugs into (ETG.2000 SlotType). More...

#include <esi.h>

Collaboration diagram for mm::etg::EsiSlots::Slot:
[legend]

Public Attributes

std::vector< Textnames
 
std::vector< uint32_t > moduleIdents
 
std::optional< uint32_t > defaultModuleIdent
 The ident marked Default="1", if any.
 
uint32_t minInstances = 0
 
uint32_t maxInstances = 0
 
std::optional< uint32_t > slotGroup
 
std::optional< uint32_t > slotPdoIncrement
 
std::optional< uint32_t > slotIndexIncrement
 

Detailed Description

One slot: a position that a module plugs into (ETG.2000 SlotType).

A slot may offer a choice of modules (several <ModuleIdent> children, at most one of which is physically fitted), and minInstances == 0 marks the slot itself as optional. The per-slot increments, when present, override the <Slots>-level values.

Member Data Documentation

◆ defaultModuleIdent

std::optional<uint32_t> mm::etg::EsiSlots::Slot::defaultModuleIdent

The ident marked Default="1", if any.

◆ maxInstances

uint32_t mm::etg::EsiSlots::Slot::maxInstances = 0

◆ minInstances

uint32_t mm::etg::EsiSlots::Slot::minInstances = 0

◆ moduleIdents

std::vector<uint32_t> mm::etg::EsiSlots::Slot::moduleIdents

◆ names

std::vector<Text> mm::etg::EsiSlots::Slot::names

◆ slotGroup

std::optional<uint32_t> mm::etg::EsiSlots::Slot::slotGroup

◆ slotIndexIncrement

std::optional<uint32_t> mm::etg::EsiSlots::Slot::slotIndexIncrement

◆ slotPdoIncrement

std::optional<uint32_t> mm::etg::EsiSlots::Slot::slotPdoIncrement

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