|
Motion Master 6.0.0-alpha.50
Next-generation motion control software
|
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. | |
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.
| uint8_t mm::comm::FmmuConfig::active = 0 |
Non-zero when the FMMU is active.
| uint8_t mm::comm::FmmuConfig::index = 0 |
FMMU number (0..3).
| uint16_t mm::comm::FmmuConfig::length = 0 |
Mapped length in bytes.
| uint8_t mm::comm::FmmuConfig::logicalEndBit = 0 |
End bit within the last logical byte.
| uint32_t mm::comm::FmmuConfig::logicalStart = 0 |
Logical (bus-wide) start address.
| uint8_t mm::comm::FmmuConfig::logicalStartBit = 0 |
Start bit within the first logical byte.
| uint16_t mm::comm::FmmuConfig::physicalStart = 0 |
Physical ESC start address (ties the FMMU to a Sync Manager).
| uint8_t mm::comm::FmmuConfig::physicalStartBit = 0 |
Start bit within the first physical byte.
| uint8_t mm::comm::FmmuConfig::type = 0 |
ESC FMMU type: 1=read (inputs/TxPDO), 2=write (outputs/RxPDO).