Main MRPT website > C++ reference for MRPT 1.9.9
Macros
CNationalInstrumentsDAQ.cpp File Reference
#include "hwdrivers-precomp.h"
#include <mrpt/hwdrivers/CNationalInstrumentsDAQ.h>
#include <iterator>
#include <iostream>
#include <mrpt/serialization/CArchive.h>
Include dependency graph for CNationalInstrumentsDAQ.cpp:

Go to the source code of this file.

Macros

#define MRPT_HAS_SOME_NIDAQMX   (MRPT_HAS_NIDAQMXBASE || MRPT_HAS_NIDAQMX)
 
#define MRPT_USE_NIDAQMXBASE   (MRPT_HAS_NIDAQMXBASE && !MRPT_HAS_NIDAQMX)
 
#define MRPT_USE_NIDAQMX   (MRPT_HAS_NIDAQMX)
 
#define MRPT_DAQmxGetExtendedErrorInfo   DAQmxGetExtendedErrorInfo
 
#define MRPT_DAQmxCreateTask   DAQmxCreateTask
 
#define MRPT_DAQmxCreateAIVoltageChan   DAQmxCreateAIVoltageChan
 
#define MRPT_DAQmxCreateAOVoltageChan   DAQmxCreateAOVoltageChan
 
#define MRPT_DAQmxCreateDIChan   DAQmxCreateDIChan
 
#define MRPT_DAQmxCreateDOChan   DAQmxCreateDOChan
 
#define MRPT_DAQmxCreateCIPeriodChan   DAQmxCreateCIPeriodChan
 
#define MRPT_DAQmxCreateCICountEdgesChan   DAQmxCreateCICountEdgesChan
 
#define MRPT_DAQmxCreateCIPulseWidthChan   DAQmxCreateCIPulseWidthChan
 
#define MRPT_DAQmxCreateCILinEncoderChan   DAQmxCreateCILinEncoderChan
 
#define MRPT_DAQmxCreateCIAngEncoderChan   DAQmxCreateCIAngEncoderChan
 
#define MRPT_DAQmxCreateCOPulseChanFreq   DAQmxCreateCOPulseChanFreq
 
#define MRPT_DAQmxCfgSampClkTiming   DAQmxCfgSampClkTiming
 
#define MRPT_DAQmxCfgInputBuffer   DAQmxCfgInputBuffer
 
#define MRPT_DAQmxCfgOutputBuffer   DAQmxCfgOutputBuffer
 
#define MRPT_DAQmxStartTask   DAQmxStartTask
 
#define MRPT_DAQmxStopTask   DAQmxStopTask
 
#define MRPT_DAQmxClearTask   DAQmxClearTask
 
#define MRPT_DAQmxReadAnalogF64   DAQmxReadAnalogF64
 
#define MRPT_DAQmxReadCounterF64   DAQmxReadCounterF64
 
#define MRPT_DAQmxReadDigitalU8   DAQmxReadDigitalU8
 
#define MRPT_DAQmxWriteAnalogF64   DAQmxWriteAnalogF64
 
#define MRPT_DAQmxWriteDigitalU32   DAQmxWriteDigitalU32
 
#define MRPT_DAQmxWriteDigitalLines   DAQmxWriteDigitalLines
 
#define MRPT_DAQmx_ErrChk(functionCall)
 
#define MY_LOAD_HERE_CONFIG_VAR( variableName, variableType, targetVariable, configFileObject, sectionNameStr)
 
#define MY_LOAD_HERE_CONFIG_VAR_NO_DEFAULT( variableName, variableType, targetVariable, configFileObject, sectionNameStr)
 

Macro Definition Documentation

◆ MRPT_DAQmx_ErrChk

#define MRPT_DAQmx_ErrChk (   functionCall)
Value:
if ((functionCall) < 0) \
{ \
char errBuff[2048]; \
MRPT_DAQmxGetExtendedErrorInfo(errBuff, 2048); \
"DAQ error: '%s'\nCalling: '%s'", errBuff, #functionCall); \
THROW_EXCEPTION(sErr); \
}

Definition at line 86 of file CNationalInstrumentsDAQ.cpp.

◆ MRPT_DAQmxCfgInputBuffer

#define MRPT_DAQmxCfgInputBuffer   DAQmxCfgInputBuffer

Definition at line 71 of file CNationalInstrumentsDAQ.cpp.

◆ MRPT_DAQmxCfgOutputBuffer

#define MRPT_DAQmxCfgOutputBuffer   DAQmxCfgOutputBuffer

Definition at line 72 of file CNationalInstrumentsDAQ.cpp.

◆ MRPT_DAQmxCfgSampClkTiming

#define MRPT_DAQmxCfgSampClkTiming   DAQmxCfgSampClkTiming

Definition at line 70 of file CNationalInstrumentsDAQ.cpp.

◆ MRPT_DAQmxClearTask

#define MRPT_DAQmxClearTask   DAQmxClearTask

Definition at line 75 of file CNationalInstrumentsDAQ.cpp.

◆ MRPT_DAQmxCreateAIVoltageChan

#define MRPT_DAQmxCreateAIVoltageChan   DAQmxCreateAIVoltageChan

Definition at line 60 of file CNationalInstrumentsDAQ.cpp.

◆ MRPT_DAQmxCreateAOVoltageChan

#define MRPT_DAQmxCreateAOVoltageChan   DAQmxCreateAOVoltageChan

Definition at line 61 of file CNationalInstrumentsDAQ.cpp.

◆ MRPT_DAQmxCreateCIAngEncoderChan

#define MRPT_DAQmxCreateCIAngEncoderChan   DAQmxCreateCIAngEncoderChan

Definition at line 68 of file CNationalInstrumentsDAQ.cpp.

◆ MRPT_DAQmxCreateCICountEdgesChan

#define MRPT_DAQmxCreateCICountEdgesChan   DAQmxCreateCICountEdgesChan

Definition at line 65 of file CNationalInstrumentsDAQ.cpp.

◆ MRPT_DAQmxCreateCILinEncoderChan

#define MRPT_DAQmxCreateCILinEncoderChan   DAQmxCreateCILinEncoderChan

Definition at line 67 of file CNationalInstrumentsDAQ.cpp.

◆ MRPT_DAQmxCreateCIPeriodChan

#define MRPT_DAQmxCreateCIPeriodChan   DAQmxCreateCIPeriodChan

Definition at line 64 of file CNationalInstrumentsDAQ.cpp.

◆ MRPT_DAQmxCreateCIPulseWidthChan

#define MRPT_DAQmxCreateCIPulseWidthChan   DAQmxCreateCIPulseWidthChan

Definition at line 66 of file CNationalInstrumentsDAQ.cpp.

◆ MRPT_DAQmxCreateCOPulseChanFreq

#define MRPT_DAQmxCreateCOPulseChanFreq   DAQmxCreateCOPulseChanFreq

Definition at line 69 of file CNationalInstrumentsDAQ.cpp.

◆ MRPT_DAQmxCreateDIChan

#define MRPT_DAQmxCreateDIChan   DAQmxCreateDIChan

Definition at line 62 of file CNationalInstrumentsDAQ.cpp.

◆ MRPT_DAQmxCreateDOChan

#define MRPT_DAQmxCreateDOChan   DAQmxCreateDOChan

Definition at line 63 of file CNationalInstrumentsDAQ.cpp.

◆ MRPT_DAQmxCreateTask

#define MRPT_DAQmxCreateTask   DAQmxCreateTask

Definition at line 59 of file CNationalInstrumentsDAQ.cpp.

◆ MRPT_DAQmxGetExtendedErrorInfo

#define MRPT_DAQmxGetExtendedErrorInfo   DAQmxGetExtendedErrorInfo

Definition at line 58 of file CNationalInstrumentsDAQ.cpp.

◆ MRPT_DAQmxReadAnalogF64

#define MRPT_DAQmxReadAnalogF64   DAQmxReadAnalogF64

Definition at line 76 of file CNationalInstrumentsDAQ.cpp.

◆ MRPT_DAQmxReadCounterF64

#define MRPT_DAQmxReadCounterF64   DAQmxReadCounterF64

Definition at line 77 of file CNationalInstrumentsDAQ.cpp.

◆ MRPT_DAQmxReadDigitalU8

#define MRPT_DAQmxReadDigitalU8   DAQmxReadDigitalU8

Definition at line 78 of file CNationalInstrumentsDAQ.cpp.

◆ MRPT_DAQmxStartTask

#define MRPT_DAQmxStartTask   DAQmxStartTask

Definition at line 73 of file CNationalInstrumentsDAQ.cpp.

◆ MRPT_DAQmxStopTask

#define MRPT_DAQmxStopTask   DAQmxStopTask

Definition at line 74 of file CNationalInstrumentsDAQ.cpp.

◆ MRPT_DAQmxWriteAnalogF64

#define MRPT_DAQmxWriteAnalogF64   DAQmxWriteAnalogF64

Definition at line 79 of file CNationalInstrumentsDAQ.cpp.

◆ MRPT_DAQmxWriteDigitalLines

#define MRPT_DAQmxWriteDigitalLines   DAQmxWriteDigitalLines

Definition at line 81 of file CNationalInstrumentsDAQ.cpp.

◆ MRPT_DAQmxWriteDigitalU32

#define MRPT_DAQmxWriteDigitalU32   DAQmxWriteDigitalU32

Definition at line 80 of file CNationalInstrumentsDAQ.cpp.

◆ MRPT_HAS_SOME_NIDAQMX

#define MRPT_HAS_SOME_NIDAQMX   (MRPT_HAS_NIDAQMXBASE || MRPT_HAS_NIDAQMX)

Definition at line 18 of file CNationalInstrumentsDAQ.cpp.

◆ MRPT_USE_NIDAQMX

#define MRPT_USE_NIDAQMX   (MRPT_HAS_NIDAQMX)

Definition at line 21 of file CNationalInstrumentsDAQ.cpp.

◆ MRPT_USE_NIDAQMXBASE

#define MRPT_USE_NIDAQMXBASE   (MRPT_HAS_NIDAQMXBASE && !MRPT_HAS_NIDAQMX)

Definition at line 20 of file CNationalInstrumentsDAQ.cpp.

◆ MY_LOAD_HERE_CONFIG_VAR

#define MY_LOAD_HERE_CONFIG_VAR (   variableName,
  variableType,
  targetVariable,
  configFileObject,
  sectionNameStr 
)
Value:
targetVariable = configFileObject.read_##variableType( \
sectionNameStr, variableName, targetVariable, false);

Definition at line 124 of file CNationalInstrumentsDAQ.cpp.

◆ MY_LOAD_HERE_CONFIG_VAR_NO_DEFAULT

#define MY_LOAD_HERE_CONFIG_VAR_NO_DEFAULT (   variableName,
  variableType,
  targetVariable,
  configFileObject,
  sectionNameStr 
)
Value:
{ \
try \
{ \
targetVariable = configFileObject.read_##variableType( \
sectionNameStr, variableName, targetVariable, true); \
} \
catch (std::exception&) \
{ \
THROW_EXCEPTION( \
format( \
"Value for '%s' not found in config file", \
std::string(variableName).c_str())); \
} \
}

Definition at line 130 of file CNationalInstrumentsDAQ.cpp.

format
GLenum GLsizei GLenum format
Definition: glext.h:3531
mrpt::format
std::string format(const char *fmt,...) MRPT_printf_format_check(1
A std::string version of C sprintf.
Definition: format.cpp:16
string
GLsizei const GLchar ** string
Definition: glext.h:4101



Page generated by Doxygen 1.8.17 for MRPT 1.9.9 Git: ad3a9d8ae Tue May 1 23:10:22 2018 -0700 at miƩ 12 jul 2023 10:03:34 CEST