3#include <readerwriterqueue/readerwriterqueue.h>
9#include "motion-master.pb.h"
19 ctpl::thread_pool &thread_pool,
Notifier ¬ifier,
20 moodycamel::ReaderWriterQueue<OutgoingMachineMessage>
21 &outgoing_machine_message_queue);
23 void execute(uint64_t pending_signals)
override;
33 std::unique_ptr<Cia402Drive> cia402_drive_;
37 std::optional<IncomingMachineMessage> stop_incoming_machine_message_;
39 std::unique_ptr<StepResponse> step_response_;
40 std::unique_ptr<Profile> profile_;
42 std::future<MotionMasterError> future_;
44 uint32_t timeout_counter_ = 0;
48 moodycamel::ReaderWriterQueue<motionmaster::MotionMasterMessage::Status *>
49 outgoing_status_message_queue_;
54 std::map<uint32_t, Axis> axis_map_;
58 motionmaster::MotionMasterMessage::MotionMasterMessage::Status *status);
Definition: cia402_drive.h:48
Definition: incoming_machine_message.h:5
Definition: notifier.h:10
Definition: signal_generator_machine.h:16
bool done() override
Check if all of the machine started processes are done (including the Command Workers)
Definition: signal_generator_machine.cc:946
void abort_client_requests(const std::string &connection_id) override
Abort all of the requests a certain client has issues.
Definition: signal_generator_machine.cc:356
void execute(uint64_t pending_signals) override
Execute the machine.
Definition: signal_generator_machine.cc:16
Definition: virtual_device_manager.h:16