Motion Master
Loading...
Searching...
No Matches
MachineProcedure Class Referenceabstract

#include <machine_procedure.h>

Inheritance diagram for MachineProcedure:
Collaboration diagram for MachineProcedure:

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: