19 outgoing_machine_message_queue);
21 void execute(uint64_t pending_signals)
override;
31 std::unique_ptr<Cia402Drive> cia402_drive_;
32 std::unique_ptr<MotionFilter> motion_filter_;
36 bool processed =
false;
37 std::future<MotionMasterError> init_controller_future_;
38 std::function<void(int32_t)> set =
nullptr;
39 std::function<void(uint64_t)>
execute =
nullptr;
42 class DisableController {
49 uint32_t device_address_;
50 std::unique_ptr<Cia402Drive> cia402_drive_;
51 std::future<MotionMasterError> deinit_controller_future_;
54 std::map<uint32_t, Axis> axis_map_;
55 std::vector<DisableController> disable_controller_requests_;
59 motionmaster::MotionMasterMessage::MotionMasterMessage::Status* status);
Machine(VirtualDeviceManager &vdm, ctpl::thread_pool &thread_pool, Notifier ¬ifier, mm::core::containers::ThreadSafeQueue< OutgoingMachineMessage > &outgoing_machine_message_queue)
Definition machine.cc:7
MotionControlMachine(VirtualDeviceManager &vdm, ctpl::thread_pool &thread_pool, Notifier ¬ifier, mm::core::containers::ThreadSafeQueue< OutgoingMachineMessage > &outgoing_machine_message_queue)
Definition motion_control_machine.cc:10