8#ifndef SSPMODULES_SRC_SSPLEDCALIBWRAPPER_HPP_
9#define SSPMODULES_SRC_SSPLEDCALIBWRAPPER_HPP_
18#include <nlohmann/json.hpp>
unsigned int m_burst_count
std::atomic< bool > m_configure
unsigned int m_partition_number
SSPLEDCalibWrapper()
SSPLEDCalibWrapper Constructor.
unsigned int m_timing_address
void configure_burst_mode()
unsigned int m_number_channels
void manual_configure_device(const std::vector< const appmodel::SSPRegister * > &hw_conf)
SSPLEDCalibWrapper & operator=(SSPLEDCalibWrapper &&)=delete
SSPLEDCalibWrapper is not move-assignable.
std::string m_instance_name_for_metrics
SSPLEDCalibWrapper & operator=(const SSPLEDCalibWrapper &)=delete
SSPLEDCalibWrapper is not copy-assignable.
void stop(const data_t &args)
SSPLEDCalibWrapper(SSPLEDCalibWrapper &&)=delete
SSPLEDCalibWrapper is not move-constructible.
dunedaq::sspmodules::DeviceInterface * m_device_interface
unsigned int m_pulse1_width_ticks
void start(const data_t &args)
void init(const appmodel::SSPLEDCalibModule *mcfg)
std::atomic< bool > m_run_marker
void validate_config(const data_t &args)
void conf(const appmodel::SSPLEDCalibModule *mcfg)
unsigned long m_module_id
unsigned int m_pulse_bias_percent_270nm
unsigned int m_channel_mask
unsigned int m_pulse_bias_percent_367nm
void configure_single_pulse()
unsigned int m_pulse2_width_ticks
unsigned int m_double_pulse_delay_ticks
SSPLEDCalibWrapper(const SSPLEDCalibWrapper &)=delete
SSPLEDCalibWrapper is not copy-constructible.