3#include <readerwriterqueue/readerwriterqueue.h>
7#include "motion-master.pb.h"
14 virtual std::optional<MotionMasterError>
execute(
15 uint64_t pending_signals) = 0;
22 motionmaster::MotionMasterMessage::Status *message);
31 moodycamel::ReaderWriterQueue<motionmaster::MotionMasterMessage::Status *>
32 outgoing_status_message_queue_;
Definition: cia402_drive.h:48
Definition: machine_procedure.h:12
Cia402Drive & cia402_drive_
Definition: machine_procedure.h:28
virtual std::optional< MotionMasterError > execute(uint64_t pending_signals)=0
uint32_t device_address_
Definition: machine_procedure.h:27
motionmaster::MotionMasterMessage::Status * dequeue_status_message()
Definition: machine_procedure.cc:8
void enqueue_status_message(motionmaster::MotionMasterMessage::Status *message)
Definition: machine_procedure.cc:17
virtual ~MachineProcedure()=default
Definition: motion_master_error.h:6