74 int32_t
execute(uint64_t pending_signals)
const;
102 [[nodiscard]]
const std::map<uint32_t, VirtualDevice*>&
get_devices()
const;
146 void* pMonitorMachine =
nullptr;
150 std::atomic_bool initialized_ =
false;
151 std::atomic_bool restart_required_ =
false;
153 std::map<uint32_t, VirtualDevice*> devices_;
Definition ethercat_master.h:9
Definition mock_master.h:12
bool init()
Initialize the Virtual Device Manager.
Definition virtual_device_manager.cc:25
bool is_restart_required()
Check if VDM restart is required.
Definition virtual_device_manager.cc:147
int32_t execute(uint64_t pending_signals) const
Execute the main loop of the Virtual Device Manager.
Definition virtual_device_manager.cc:219
void clear()
Remove all of the available devices.
Definition virtual_device_manager.cc:237
void set_restart_required(bool restart_required)
Mark the VDM as restart required.
Definition virtual_device_manager.cc:151
void setMonitorMachinePtr(void *pMM)
Definition virtual_device_manager.h:143
int get_responding_device_count() const
Get the count of currently responding devices.
Definition virtual_device_manager.cc:162
const std::map< uint32_t, VirtualDevice * > & get_devices() const
Get all available virtual devices.
Definition virtual_device_manager.cc:169
void stop()
Stop the EtherCAT master.
Definition virtual_device_manager.cc:135
bool is_running() const
Check if VDM is running.
Definition virtual_device_manager.cc:226
bool is_initialized() const
Check if VDM has successfully initialized.
Definition virtual_device_manager.cc:233
size_t restart()
Restart the EtherCAT master.
Definition virtual_device_manager.cc:155
size_t start()
Start the EtherCAT master.
Definition virtual_device_manager.cc:119
VirtualDevice * get_device(uint32_t address) const
Get a virtual device pointer by its ID.
Definition virtual_device_manager.cc:174
~VirtualDeviceManager()
Definition virtual_device_manager.cc:19
VirtualDeviceManager(Notifier ¬ifier)
Definition virtual_device_manager.cc:16
bool disable_devices(bool blocking=false)
Used to "disable" all of the available devices before certain operations.
Definition virtual_device_manager.cc:206
bool stop_devices()
Used to "stop" all of the available devices before certain operations.
Definition virtual_device_manager.cc:184
Definition virtual_device.h:20