12#ifndef TIMINGLIBS_PLUGINS_TIMINGENDPOINTCONTROLLERBASE_HPP_
13#define TIMINGLIBS_PLUGINS_TIMINGENDPOINTCONTROLLERBASE_HPP_
TimingEndpointControllerBase is a DAQModule implementation that provides that provides a control inte...
virtual void do_endpoint_disable(const nlohmann::json &data)
TimingEndpointControllerBase & operator=(TimingEndpointControllerBase &&)=delete
TimingEndpointControllerBase is not move-assignable.
void do_configure(const nlohmann::json &data) override
timingcmd::TimingHwCmd construct_endpoint_hw_cmd(const std::string &cmd_id, uint endpoint_id)
TimingEndpointControllerBase(TimingEndpointControllerBase &&)=delete
TimingEndpointControllerBase is not move-constructible.
void process_device_info(nlohmann::json info) override
TimingEndpointControllerBase & operator=(const TimingEndpointControllerBase &)=delete
TimingEndpointControllerBase is not copy-assignable.
void send_configure_hardware_commands(const nlohmann::json &data) override
TimingEndpointControllerBase(const std::string &name, uint number_hw_commands)
TimingEndpointControllerBase Constructor.
virtual void do_endpoint_reset(const nlohmann::json &data)
uint m_managed_endpoint_id
TimingEndpointControllerBase(const TimingEndpointControllerBase &)=delete
TimingEndpointControllerBase is not copy-constructible.
std::atomic< uint > m_endpoint_state
virtual void do_endpoint_enable(const nlohmann::json &data)