Motion Master
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
MachineProcedure Class Referenceabstract

#include <machine_procedure.h>

Inheritance diagram for MachineProcedure:
Inheritance graph
[legend]
Collaboration diagram for MachineProcedure:
Collaboration graph
[legend]

Public Member Functions

virtual std::optional< MotionMasterErrorexecute (uint64_t pending_signals)=0
 
virtual ~MachineProcedure ()=default
 
motionmaster::MotionMasterMessage::Status * dequeue_status_message ()
 
void enqueue_status_message (motionmaster::MotionMasterMessage::Status *message)
 

Protected Member Functions

 MachineProcedure (uint32_t device_address, Cia402Drive &cia402_drive)
 

Protected Attributes

uint32_t device_address_
 
Cia402Drivecia402_drive_
 

Constructor & Destructor Documentation

◆ ~MachineProcedure()

virtual MachineProcedure::~MachineProcedure ( )
virtualdefault

◆ MachineProcedure()

MachineProcedure::MachineProcedure ( uint32_t  device_address,
Cia402Drive cia402_drive 
)
protected

Member Function Documentation

◆ dequeue_status_message()

motionmaster::MotionMasterMessage::Status * MachineProcedure::dequeue_status_message ( )

◆ enqueue_status_message()

void MachineProcedure::enqueue_status_message ( motionmaster::MotionMasterMessage::Status *  message)

◆ execute()

virtual std::optional< MotionMasterError > MachineProcedure::execute ( uint64_t  pending_signals)
pure virtual

Implemented in NarrowAngleCalibration.

Member Data Documentation

◆ cia402_drive_

Cia402Drive& MachineProcedure::cia402_drive_
protected

◆ device_address_

uint32_t MachineProcedure::device_address_
protected

The documentation for this class was generated from the following files: