4 #include <unordered_map>
7 #include "errorsIrio.h"
45 ConfigParams(
const double &cvadc,
const double &cvdac,
const double &maxAO,
46 const double &minAO) :
Conversion parameters for FlexRIO Module NI5734.
ModuleNI5734()
Conversion parameters for FlexRIO Module NI5734.
const ConfigParams m_configNone
ConfigParams for No coupling mode for NI5734.
Conversion parameters for FlexRIO Module NI5761.
const ConfigParams m_configDC
ConfigParams for DC coupling mode for NI5761.
ModuleNI5761()
Conversion parameters for FlexRIO Module NI5761.
const ConfigParams m_configAC
ConfigParams for AC coupling mode for NI5761.
Conversion parameters for FlexRIO Module NI5781.
ModuleNI5781()
Conversion parameters for FlexRIO Module NI5781.
const ConfigParams m_configDC
ConfigParams for DC coupling mode for NI5781.
Conversion parameters for FlexRIO Module NI6581.
const ConfigParams m_configNone
ConfigParams for No coupling mode for NI6581.
ModuleNI6581()
Conversion parameters for FlexRIO Module NI6581.
Conversion parameters for cRIO Module 9205/9264.
const ConfigParams m_configDC
ConfigParams for DC coupling mode for 9205/9264.
ModuleNI92xx()
Conversion parameters for cRIO Module 9205/9264.
Manage conversion information for the ADC/DAC of a module.
double getMaxValAO() const
Maximum value to be written in an analog output.
const ModulesType moduleID
Module identifier.
void setCouplingMode(const CouplingMode &mode)
Sets a new coupling mode, changing the conversion constants accordingly.
CouplingMode getCouplingMode() const
Returns the actual configured coupling mode.
double getCVADC() const
Conversion to Volts of analog inputs.
Module(const ModulesType &id=ModulesType::NoModule)
Constructor.
double getMinValAO() const
Minimum value to be written in an analog output.
ConfigParams m_currentConfig
Current config values for the selected coupling mode.
double getCVDAC() const
Conversion from Volts for analog outputs.
std::unordered_map< CouplingMode, const ConfigParams > m_availableConfigs
A map that stores available configurations for different coupling modes.
void addConfig(const CouplingMode &mode, const ConfigParams &config)
Adds a configuration for a specific coupling mode.
CouplingMode m_couplingMode
Current coupling mode.
ModulesType
Possible types of modules.
CouplingMode
Coupling AI mode.
@ FlexRIO_NI5734
FlexRIO_NI5734.
@ FlexRIO_NI5761
FlexRIO_NI5761.
@ FlexRIO_NI5781
FlexRIO_NI5781.
@ FlexRIO_NI6581
FlexRIO_NI6581.
@ NoModule
No module connected or the board.
Parameters for conversion.
double maxValAO
Maximum value to be written in an analog output.
double CVADC
Conversion to Volts of analog inputs.
double CVDAC
Conversion from Volts for analog outputs.
double minValAO
Minimum value to be written in an analog output.
ConfigParams()=default
Default constructor.
ConfigParams(const double &cvadc, const double &cvdac, const double &maxAO, const double &minAO)
Initializes conversion parameters.