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 CommandData_t &data)
TimingEndpointControllerBase & operator=(TimingEndpointControllerBase &&)=delete
TimingEndpointControllerBase is not move-assignable.
void do_configure(const CommandData_t &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.
virtual void do_endpoint_reset(const CommandData_t &data)
TimingEndpointControllerBase(const std::string &name, uint number_hw_commands)
TimingEndpointControllerBase Constructor.
uint m_managed_endpoint_id
void send_configure_hardware_commands(const CommandData_t &data) override
TimingEndpointControllerBase(const TimingEndpointControllerBase &)=delete
TimingEndpointControllerBase is not copy-constructible.
virtual void do_endpoint_enable(const CommandData_t &data)
std::atomic< uint > m_endpoint_state