|
irioCoreCpp Library Module
2.1.0
|
Manage conversion information for the ADC/DAC of a module. More...
#include <modules.h>
Public Member Functions | |
| Module (const ModulesType &id=ModulesType::NoModule) | |
| Constructor. More... | |
| void | setCouplingMode (const CouplingMode &mode) |
| Sets a new coupling mode, changing the conversion constants accordingly. More... | |
| CouplingMode | getCouplingMode () const |
| Returns the actual configured coupling mode. More... | |
| double | getCVADC () const |
| Conversion to Volts of analog inputs. More... | |
| double | getCVDAC () const |
| Conversion from Volts for analog outputs. More... | |
| double | getMaxValAO () const |
| Maximum value to be written in an analog output. More... | |
| double | getMinValAO () const |
| Minimum value to be written in an analog output. More... | |
Public Attributes | |
| const ModulesType | moduleID |
| Module identifier. | |
Protected Member Functions | |
| void | addConfig (const CouplingMode &mode, const ConfigParams &config) |
| Adds a configuration for a specific coupling mode. More... | |
Private Attributes | |
| std::unordered_map< CouplingMode, const ConfigParams > | m_availableConfigs |
| A map that stores available configurations for different coupling modes. | |
| CouplingMode | m_couplingMode = CouplingMode::None |
| Current coupling mode. | |
| ConfigParams | m_currentConfig |
| Current config values for the selected coupling mode. | |
|
explicit |
Constructor.
Set parameters for all supported coupling modes and identifies the module
| id | Module identifier |
|
protected |
Adds a configuration for a specific coupling mode.
| mode | The coupling mode. |
| config | The configuration parameters. |
| CouplingMode irio::Module::getCouplingMode | ( | ) | const |
Returns the actual configured coupling mode.
| double irio::Module::getCVADC | ( | ) | const |
Conversion to Volts of analog inputs.
| double irio::Module::getCVDAC | ( | ) | const |
Conversion from Volts for analog outputs.
| double irio::Module::getMaxValAO | ( | ) | const |
Maximum value to be written in an analog output.
| double irio::Module::getMinValAO | ( | ) | const |
Minimum value to be written in an analog output.
| void irio::Module::setCouplingMode | ( | const CouplingMode & | mode | ) |
Sets a new coupling mode, changing the conversion constants accordingly.
| irio::errors::UnsupportedAICouplingForModule | The mode is not supported by the module |
| mode | New mode to configure |