15 ctpl::thread_pool &thread_pool,
Notifier ¬ifier,
16 moodycamel::ReaderWriterQueue<OutgoingMachineMessage>
17 &outgoing_machine_message_queue);
19 void execute(uint64_t pending_signals)
override;
29 std::unique_ptr<Cia402Drive> cia402_drive_;
30 std::unique_ptr<MotionFilter> motion_filter_;
34 bool processed =
false;
35 std::future<MotionMasterError> init_controller_future_;
36 std::function<void(int32_t)> set =
nullptr;
37 std::function<void(uint64_t)> execute =
nullptr;
40 class DisableController {
47 uint32_t device_address_;
48 std::unique_ptr<Cia402Drive> cia402_drive_;
49 std::future<MotionMasterError> deinit_controller_future_;
52 std::map<uint32_t, Axis> axis_map_;
53 std::vector<DisableController> disable_controller_requests_;
57 motionmaster::MotionMasterMessage::MotionMasterMessage::Status *status);
Definition: cia402_drive.h:48
Definition: incoming_machine_message.h:5
Definition: motion_control_machine.h:12
void execute(uint64_t pending_signals) override
Execute the machine.
Definition: motion_control_machine.cc:15
void abort_client_requests(const std::string &connection_id) override
Abort all of the requests a certain client has issues.
Definition: motion_control_machine.cc:667
bool done() override
Check if all of the machine started processes are done (including the Command Workers)
Definition: motion_control_machine.cc:687
Definition: notifier.h:10
Definition: virtual_device_manager.h:16