Motion Master 6.0.0-alpha.50
Next-generation motion control software
Loading...
Searching...
No Matches
mm::comm::FmmuConfig Struct Reference

One FMMU's configuration as programmed on a slave's ESC. More...

#include <fieldbus_driver.h>

Public Attributes

uint8_t index = 0
 FMMU number (0..3).
 
uint32_t logicalStart = 0
 Logical (bus-wide) start address.
 
uint16_t length = 0
 Mapped length in bytes.
 
uint8_t logicalStartBit = 0
 Start bit within the first logical byte.
 
uint8_t logicalEndBit = 0
 End bit within the last logical byte.
 
uint16_t physicalStart = 0
 Physical ESC start address (ties the FMMU to a Sync Manager).
 
uint8_t physicalStartBit = 0
 Start bit within the first physical byte.
 
uint8_t type = 0
 ESC FMMU type: 1=read (inputs/TxPDO), 2=write (outputs/RxPDO).
 
uint8_t active = 0
 Non-zero when the FMMU is active.
 

Detailed Description

One FMMU's configuration as programmed on a slave's ESC.

A Fieldbus Memory Management Unit maps a span of the bus-wide logical address space onto a window of the slave's physical memory (typically the process-data Sync Manager), translating the master's logical reads/writes into local accesses.

Member Data Documentation

◆ active

uint8_t mm::comm::FmmuConfig::active = 0

Non-zero when the FMMU is active.

◆ index

uint8_t mm::comm::FmmuConfig::index = 0

FMMU number (0..3).

◆ length

uint16_t mm::comm::FmmuConfig::length = 0

Mapped length in bytes.

◆ logicalEndBit

uint8_t mm::comm::FmmuConfig::logicalEndBit = 0

End bit within the last logical byte.

◆ logicalStart

uint32_t mm::comm::FmmuConfig::logicalStart = 0

Logical (bus-wide) start address.

◆ logicalStartBit

uint8_t mm::comm::FmmuConfig::logicalStartBit = 0

Start bit within the first logical byte.

◆ physicalStart

uint16_t mm::comm::FmmuConfig::physicalStart = 0

Physical ESC start address (ties the FMMU to a Sync Manager).

◆ physicalStartBit

uint8_t mm::comm::FmmuConfig::physicalStartBit = 0

Start bit within the first physical byte.

◆ type

uint8_t mm::comm::FmmuConfig::type = 0

ESC FMMU type: 1=read (inputs/TxPDO), 2=write (outputs/RxPDO).


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