Motion Master 6.0.0-alpha.111
Next-generation motion control software
Loading...
Searching...
No Matches
mm::comm::spoe::SpoeFieldbusDriver::Drive Struct Reference
Collaboration diagram for mm::comm::spoe::SpoeFieldbusDriver::Drive:
[legend]

Public Attributes

std::string host
 
SpoeConnection connection
 
std::mutex sequenceMutex
 
std::atomic< uint16_t > state {0}
 
SlaveInfo info
 
std::atomic< uint16_t > protocolVersion {0}
 
SlaveIo io
 
SpoeOutputSlot outputs
 
SpoeInputQueue inputs
 
SpoeFrameAssembler assembler
 
std::atomic< bool > exchanging {false}
 
std::atomic< uint64_t > droppedFrames {0}
 
std::jthread exchange
 

Member Data Documentation

◆ assembler

SpoeFrameAssembler mm::comm::spoe::SpoeFieldbusDriver::Drive::assembler

◆ connection

SpoeConnection mm::comm::spoe::SpoeFieldbusDriver::Drive::connection

◆ droppedFrames

std::atomic<uint64_t> mm::comm::spoe::SpoeFieldbusDriver::Drive::droppedFrames {0}

◆ exchange

std::jthread mm::comm::spoe::SpoeFieldbusDriver::Drive::exchange

◆ exchanging

std::atomic<bool> mm::comm::spoe::SpoeFieldbusDriver::Drive::exchanging {false}

◆ host

std::string mm::comm::spoe::SpoeFieldbusDriver::Drive::host

◆ info

SlaveInfo mm::comm::spoe::SpoeFieldbusDriver::Drive::info

◆ inputs

SpoeInputQueue mm::comm::spoe::SpoeFieldbusDriver::Drive::inputs

◆ io

SlaveIo mm::comm::spoe::SpoeFieldbusDriver::Drive::io

◆ outputs

SpoeOutputSlot mm::comm::spoe::SpoeFieldbusDriver::Drive::outputs

◆ protocolVersion

std::atomic<uint16_t> mm::comm::spoe::SpoeFieldbusDriver::Drive::protocolVersion {0}

◆ sequenceMutex

std::mutex mm::comm::spoe::SpoeFieldbusDriver::Drive::sequenceMutex

◆ state

std::atomic<uint16_t> mm::comm::spoe::SpoeFieldbusDriver::Drive::state {0}

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