#include <sub20_ADC.h>
Classes | |
| struct | OneSub20Config |
| struct | Sub20_ADC_Config |
Public Member Functions | |
| void | GetMeasurements (std::list< OneSub20_ADC_Meas > &, double, int *) |
| Reads one measurement from all ADC Channels defined in ucADCSingleChan and uiADCDiffrChan. | |
| Sub20_ADC (std::string, double, double) | |
| Constructor initializes Sub20 device. | |
| ~Sub20_ADC () | |
| Destructor closing all open connections. | |
Private Member Functions | |
| double | adc_To_Volts (int, char, int, double) |
| Convert raw ADC to Volts. | |
| void | get_ADC_MuxCode (std::string, int *, int *, int *) |
| Sets the Mux Codes for the ADC Signals. | |
| void | initADC_MUX_MAP () |
| Map enum to String. | |
Private Attributes | |
| bool | bSubDeviceConfigured |
| bool | bSubDeviceOpen |
| std::string | strSerial |
| std::list< OneSub20Config > | Sub20Device_list |
| sub_handle | subhndl |
Definition at line 69 of file sub20_ADC.h.
| Sub20_ADC::Sub20_ADC | ( | std::string | ADC_MUXCONFIG, |
| double | dRate_Hz, | ||
| double | dVRef | ||
| ) |
Constructor initializes Sub20 device.
Detects connected Sub20 devices. Initializes the Sub20 device and configures its ADC with the specified VOltage Ref and ADC Channel Mux Codes.
| bVRef | - The Voltage Reference setting - Vcc (false) or internal 2.5V (true) |
Definition at line 46 of file sub20_ADC.cpp.
Destructor closing all open connections.
Disables the Sub20 device. Disposes any dynamic structure in the heap.
Definition at line 126 of file sub20_ADC.cpp.
| double Sub20_ADC::adc_To_Volts | ( | int | rawData, |
| char | convType, | ||
| int | muxCode, | ||
| double | dVRef | ||
| ) | [private] |
Convert raw ADC to Volts.
Definition at line 228 of file sub20_ADC.cpp.
| void Sub20_ADC::get_ADC_MuxCode | ( | std::string | ADC_MUXCONFIG, |
| int * | adc_mux, | ||
| int * | adc_type, | ||
| int * | channels | ||
| ) | [private] |
Sets the Mux Codes for the ADC Signals.
Definition at line 176 of file sub20_ADC.cpp.
| void Sub20_ADC::GetMeasurements | ( | std::list< OneSub20_ADC_Meas > & | list_meas, |
| double | dVRef, | ||
| int * | channels | ||
| ) |
Reads one measurement from all ADC Channels defined in ucADCSingleChan and uiADCDiffrChan.
Iterates through all connected Sub20 devices and sends a measurement request to the respective ADCs.
| &list_meas | points onto the std::list containing the connected devices |
| voltRef | - The setting for the voltage reference for the ADC channels |
| &channels | - number of channels connected |
Definition at line 255 of file sub20_ADC.cpp.
| void Sub20_ADC::initADC_MUX_MAP | ( | ) | [private] |
Map enum to String.
Definition at line 143 of file sub20_ADC.cpp.
bool Sub20_ADC::bSubDeviceConfigured [private] |
Definition at line 121 of file sub20_ADC.h.
bool Sub20_ADC::bSubDeviceOpen [private] |
Definition at line 120 of file sub20_ADC.h.
std::string Sub20_ADC::strSerial [private] |
Definition at line 122 of file sub20_ADC.h.
std::list<OneSub20Config> Sub20_ADC::Sub20Device_list [private] |
Definition at line 114 of file sub20_ADC.h.
sub_handle Sub20_ADC::subhndl [private] |
Definition at line 119 of file sub20_ADC.h.