LabJackDevice.h
Go to the documentation of this file.
// This file is a part of the OpenSurgSim project.
// Copyright 2013, SimQuest Solutions Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
#ifndef SURGSIM_DEVICES_LABJACK_LABJACKDEVICE_H
#define SURGSIM_DEVICES_LABJACK_LABJACKDEVICE_H
#include <memory>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include "SurgSim/DataStructures/OptionalValue.h"
#include "SurgSim/Input/CommonDevice.h"
namespace SurgSim
{
namespace Devices
{
class LabJackScaffold;
SURGSIM_STATIC_REGISTRATION(LabJackDevice);
namespace LabJack
{
enum TIMER
{
TIMER0,
TIMER1,
TIMER2,
TIMER3,
TIMER4,
TIMER5
};
enum FIO_LINE
{
FIO0,
FIO1,
FIO2,
FIO3,
FIO4,
FIO5,
FIO6,
FIO7
};
enum EIO_LINE
{
EIO0 = 8,
EIO1,
EIO2,
EIO3,
EIO4,
EIO5,
EIO6,
EIO7
};
enum CIO_LINE
{
CIO0 = 16,
CIO1,
CIO2,
CIO3
};
enum MIO_LINE
{
MIO0 = 20,
MIO1,
MIO2
};
enum AIN
{
AIN0,
AIN1,
AIN2,
AIN3,
AIN4,
AIN5,
AIN6,
AIN7,
AIN8,
AIN9,
AIN10,
AIN11,
AIN12,
AIN13,
AIN14,
AIN15
};
enum DAC
{
DAC0,
DAC1
};
enum Model
{
MODEL_SEARCH = -1,
MODEL_UE9 = 9,
MODEL_U3 = 3,
MODEL_U6 = 6
};
enum Connection
{
CONNECTION_SEARCH = -1,
CONNECTION_USB = 1,
CONNECTION_ETHERNET = 2,
CONNECTION_ETHERNET_MB = 3,
CONNECTION_ETHERNET_DATA_ONLY = 4
};
enum TimerBase
{
TIMERBASE_DEFAULT = -1,
TIMERBASE_0 = 0,
TIMERBASE_1 = 1,
TIMERBASE_2 = 2,
TIMERBASE_3 = 3,
TIMERBASE_4 = 4,
TIMERBASE_5 = 5,
TIMERBASE_6 = 6,
TIMERBASE_20 = 20,
TIMERBASE_21 = 21,
TIMERBASE_22 = 22,
TIMERBASE_23 = 23,
TIMERBASE_24 = 24,
TIMERBASE_25 = 25,
TIMERBASE_26 = 26
};
enum TimerMode
{
TIMERMODE_PWM_16BIT = 0, // 16 bit PWM
TIMERMODE_PWM_8BIT = 1, // 8 bit PWM
TIMERMODE_RISING_EDGES_32BIT = 2, // 32-bit rising to rising edge measurement
TIMERMODE_FALLING_EDGES_32BIT = 3, // 32-bit falling to falling edge measurement
TIMERMODE_DUTY_CYCLE = 4, // duty cycle measurement
TIMERMODE_FIRMWARE_COUNTER = 5, // firmware based rising edge counter
TIMERMODE_FIRMWARE_COUNTER_DEBOUNCED = 6, // firmware counter with debounce
TIMERMODE_FREQUENCY_OUTPUT = 7, // frequency output
TIMERMODE_QUADRATURE = 8, // Quadrature
TIMERMODE_TIMER_STOP = 9, // stops another timer after n pulses
TIMERMODE_SYSTEM_TIMER_LOWER_32BITS = 10, // read lower 32-bits of system timer
TIMERMODE_SYSTEM_TIMER_UPPR_32BITS = 11, // read upper 32-bits of system timer
TIMERMODE_RISING_EDGES_16BIT = 12, // 16-bit rising to rising edge measurement
TIMERMODE_FALLING_EDGES_16BIT = 13, // 16-bit falling to falling edge measurement
TIMERMODE_LINE_TO_LINE = 14 // Line to Line measurement
};
struct TimerSettings
{
bool operator==(const TimerSettings& other) const
{
return (mode == other.mode) && (initialValue == other.initialValue);
}
TimerMode mode;
SurgSim::DataStructures::OptionalValue<int> initialValue;
};
enum Range
{
RANGE_20 = 1, // -20V to +20V, LJ_rgBIP20V
RANGE_10 = 2, // -10V to +10V, LJ_rgBIP10V
RANGE_5 = 3, // -5V to +5V, LJ_rgBIP5V
RANGE_4 = 4, // -4V to +4V, LJ_rgBIP4V
RANGE_2_POINT_5 = 5, // -2.5V to +2.5V, LJ_rgBIP2P5V
RANGE_2 = 6, // -2V to +2V, LJ_rgBIP2V
RANGE_1_POINT_25 = 7, // -1.25V to +1.25V, LJ_rgBIP1P25V
RANGE_1 = 8, // -1V to +1V, LJ_rgBIP1V
RANGE_0_POINT_625 = 9, // -0.625V to +0.625V, LJ_rgBIPP625V
RANGE_0_POINT_1 = 10, // -0.1V to +0.1V, LJ_rgBIPP1V
RANGE_0_POINT_01 = 11 // -0.01V to +0.01V, LJ_rgBIPP01V
};
struct AnalogInputSettings
{
bool operator==(const AnalogInputSettings& other) const
{
return (negativeChannel == other.negativeChannel) && (range == other.range);
}
Range range;
SurgSim::DataStructures::OptionalValue<int> negativeChannel;
};
};
class LabJackDevice : public SurgSim::Input::CommonDevice
{
public:
explicit LabJackDevice(const std::string& uniqueName);
SURGSIM_CLASSNAME(SurgSim::Devices::LabJackDevice);
virtual ~LabJackDevice();
bool initialize() override;
bool isInitialized() const override;
void setModel(LabJack::Model model);
LabJack::Model getModel() const;
void setConnection(LabJack::Connection connection);
LabJack::Connection getConnection() const;
void setAddress(std::string address);
const std::string& getAddress() const;
void setResetOnDestruct(bool reset);
bool getResetOnDestruct() const;
void enableDigitalInput(int channel);
void setDigitalInputs(const std::unordered_set<int>& digitalInputChannels);
const std::unordered_set<int>& getDigitalInputs() const;
void enableDigitalOutput(int channel);
void setDigitalOutputs(const std::unordered_set<int>& digitalOutputChannels);
const std::unordered_set<int>& getDigitalOutputs() const;
void setTimerBase(LabJack::TimerBase base);
LabJack::TimerBase getTimerBase() const;
void setTimerClockDivisor(int divisor);
int getTimerClockDivisor() const;
void setTimerCounterPinOffset(int offset);
int getTimerCounterPinOffset() const;
void enableTimer(int index, LabJack::TimerMode mode);
void enableTimer(int index, LabJack::TimerMode mode, int initialValue);
void setTimers(const std::unordered_map<int, LabJack::TimerSettings>& timers);
const std::unordered_map<int, LabJack::TimerSettings>& getTimers() const;
void setMaximumUpdateRate(double rate);
double getMaximumUpdateRate() const;
void enableAnalogInput(int positiveChannel, LabJack::Range range, int negativeChannel);
void enableAnalogInput(int channel, LabJack::Range range);
void setAnalogInputs(const std::unordered_map<int, LabJack::AnalogInputSettings>& analogInputs);
const std::unordered_map<int, LabJack::AnalogInputSettings>& getAnalogInputs() const;
void enableAnalogOutput(int channel);
void setAnalogOutputs(const std::unordered_set<int>& analogOutputChannels);
const std::unordered_set<int>& getAnalogOutputs() const;
void setAnalogInputResolution(int resolution);
int getAnalogInputResolution() const;
void setAnalogInputSettling(int settling);
int getAnalogInputSettling() const;
private:
friend class LabJackScaffold;
bool finalize() override;
std::shared_ptr<LabJackScaffold> m_scaffold;
LabJack::Model m_model;
LabJack::Connection m_connection;
std::string m_address;
bool m_reset;
std::unordered_set<int> m_digitalInputChannels;
std::unordered_map<int, LabJack::AnalogInputSettings> m_analogInputs;
std::unordered_set<int> m_digitalOutputChannels;
std::unordered_set<int> m_analogOutputChannels;
LabJack::TimerBase m_timerBase;
int m_timerClockDivisor;
int m_timerCounterPinOffset;
std::unordered_map<int, LabJack::TimerSettings> m_timers;
double m_threadRate;
int m_analogInputResolution;
int m_analogInputSettling;
};
}; // namespace Devices
}; // namespace SurgSim
#endif // SURGSIM_DEVICES_LABJACK_LABJACKDEVICE_H
SurgSim::Devices::LabJack::FIO0
Definition: LabJackDevice.h:52
SurgSim::Devices::LabJack::TIMER3
Definition: LabJackDevice.h:45
SurgSim::Devices::LabJack::TIMERBASE_24
Definition: LabJackDevice.h:152
SurgSim::Devices::LabJack::TIMER0
Definition: LabJackDevice.h:42
SurgSim::Devices::LabJack::FIO6
Definition: LabJackDevice.h:58
SurgSim::Devices::LabJack::TIMERMODE_FALLING_EDGES_32BIT
Definition: LabJackDevice.h:165
SurgSim::Devices::LabJackDevice::m_timers
std::unordered_map< int, LabJack::TimerSettings > m_timers
A map from the timers&#39; line numbers to their mode and optional initial value.
Definition: LabJackDevice.h:521
SurgSim::Devices::LabJack::TIMERMODE_PWM_16BIT
Definition: LabJackDevice.h:162
SurgSim
Definition: CompoundShapeToGraphics.cpp:29
SurgSim::Devices::LabJack::MIO1
Definition: LabJackDevice.h:85
SurgSim::Devices::LabJack::CONNECTION_ETHERNET_MB
Definition: LabJackDevice.h:131
SurgSim::Devices::LabJack::FIO5
Definition: LabJackDevice.h:57
SurgSim::Devices::LabJack::RANGE_1_POINT_25
Definition: LabJackDevice.h:206
SurgSim::Devices::LabJack::CIO0
Definition: LabJackDevice.h:76
SurgSim::Devices::LabJack::AnalogInputSettings::negativeChannel
SurgSim::DataStructures::OptionalValue< int > negativeChannel
The negative channel.
Definition: LabJackDevice.h:228
SurgSim::Devices::LabJack::AnalogInputSettings
A struct holding the data to be associated with the positive channel for an analog input...
Definition: LabJackDevice.h:214
SurgSim::Devices::LabJack::CIO1
Definition: LabJackDevice.h:77
SurgSim::Devices::LabJack::TIMERBASE_6
Definition: LabJackDevice.h:147
SurgSim::Devices::LabJack::CONNECTION_SEARCH
Definition: LabJackDevice.h:128
SurgSim::Devices::LabJack::Connection
Connection
The connection (i.e., communication media) for LabJacks. Numbers come from LabJackUD.h.
Definition: LabJackDevice.h:126
SurgSim::Devices::LabJack::DAC1
Definition: LabJackDevice.h:112
SurgSim::Devices::LabJack::CONNECTION_ETHERNET
Definition: LabJackDevice.h:130
SurgSim::Devices::LabJack::RANGE_0_POINT_01
Definition: LabJackDevice.h:210
SurgSim::Devices::LabJack::EIO2
Definition: LabJackDevice.h:66
SurgSim::Devices::LabJackDevice::m_scaffold
std::shared_ptr< LabJackScaffold > m_scaffold
The single scaffold object that handles communications with all instances of LabJackDevice.
Definition: LabJackDevice.h:483
SurgSim::Devices::LabJack::TIMERMODE_QUADRATURE
Definition: LabJackDevice.h:170
SurgSim::Devices::LabJack::TIMERMODE_FIRMWARE_COUNTER
Definition: LabJackDevice.h:167
SurgSim::Devices::LabJack::AIN12
Definition: LabJackDevice.h:103
SurgSim::Devices::LabJack::MODEL_U3
Definition: LabJackDevice.h:121
SurgSim::Devices::LabJack::DAC
DAC
Definition: LabJackDevice.h:109
SurgSim::Devices::LabJack::TimerMode
TimerMode
The timer modes.
Definition: LabJackDevice.h:160
SurgSim::Devices::LabJackDevice::m_model
LabJack::Model m_model
The model, e.g., U6.
Definition: LabJackDevice.h:486
SurgSim::DataStructures::OptionalValue< int >
SurgSim::Devices::LabJack::CONNECTION_ETHERNET_DATA_ONLY
Definition: LabJackDevice.h:132
SurgSim::Devices::LabJack::MODEL_UE9
Definition: LabJackDevice.h:120
SurgSim::Devices::LabJack::MODEL_U6
Definition: LabJackDevice.h:122
SurgSim::Devices::LabJackDevice::m_timerClockDivisor
int m_timerClockDivisor
The timer clock&#39;s divisor, see m_timerBase.
Definition: LabJackDevice.h:515
SurgSim::Devices::LabJack::TIMERBASE_DEFAULT
Definition: LabJackDevice.h:140
SurgSim::Devices::LabJack::TIMER1
Definition: LabJackDevice.h:43
SurgSim::Devices::LabJack::AIN11
Definition: LabJackDevice.h:102
SurgSim::Devices::LabJackDevice::m_analogInputResolution
int m_analogInputResolution
The resolution for all the analog inputs.
Definition: LabJackDevice.h:527
SurgSim::Devices::LabJack::MIO2
Definition: LabJackDevice.h:86
SurgSim::Devices::LabJack::TIMERBASE_4
Definition: LabJackDevice.h:145
SurgSim::Devices::LabJack::AIN0
Definition: LabJackDevice.h:91
SurgSim::Devices::LabJackDevice::m_timerCounterPinOffset
int m_timerCounterPinOffset
The number of the lowest FIO pin that is a timer or counter.
Definition: LabJackDevice.h:518
SurgSim::Devices::LabJack::RANGE_5
Definition: LabJackDevice.h:202
SurgSim::Devices::LabJack::Model
Model
The models of LabJack devices. Numbers come from LabJackUD.h.
Definition: LabJackDevice.h:117
SurgSim::Devices::LabJack::AIN4
Definition: LabJackDevice.h:95
SurgSim::Devices::LabJack::TIMER4
Definition: LabJackDevice.h:46
SurgSim::Devices::LabJack::AIN9
Definition: LabJackDevice.h:100
SurgSim::Devices::LabJack::TIMERBASE_2
Definition: LabJackDevice.h:143
SurgSim::Devices::LabJack::TIMER5
Definition: LabJackDevice.h:47
SurgSim::Devices::LabJack::TIMERBASE_23
Definition: LabJackDevice.h:151
SurgSim::Devices::LabJack::RANGE_2
Definition: LabJackDevice.h:205
SurgSim::Devices::LabJackDevice
A class implementing the communication with a LabJack data acquisition (DAQ) device.
Definition: LabJackDevice.h:274
SurgSim::Devices::LabJack::TIMERBASE_25
Definition: LabJackDevice.h:153
SURGSIM_CLASSNAME
#define SURGSIM_CLASSNAME(ClassName)
Declare the class name of a class with the appropriate function header, do not use quotes...
Definition: Macros.h:21
SurgSim::Devices::LabJack::AIN3
Definition: LabJackDevice.h:94
SurgSim::Devices::LabJack::RANGE_0_POINT_1
Definition: LabJackDevice.h:209
SurgSim::Devices::LabJack::AIN2
Definition: LabJackDevice.h:93
SurgSim::Devices::LabJack::TIMERMODE_RISING_EDGES_16BIT
Definition: LabJackDevice.h:174
SurgSim::Devices::LabJack::TimerBase
TimerBase
The timer base frequencies for LabJacks.
Definition: LabJackDevice.h:138
SurgSim::Devices::LabJack::AIN10
Definition: LabJackDevice.h:101
SurgSim::Devices::LabJack::FIO3
Definition: LabJackDevice.h:55
SurgSim::Devices::LabJack::TIMERBASE_1
Definition: LabJackDevice.h:142
SurgSim::Devices::LabJack::AIN
AIN
Definition: LabJackDevice.h:89
SurgSim::Devices::LabJack::CONNECTION_USB
Definition: LabJackDevice.h:129
SurgSim::Devices::LabJack::TIMERMODE_TIMER_STOP
Definition: LabJackDevice.h:171
SurgSim::Devices::LabJack::MIO_LINE
MIO_LINE
Definition: LabJackDevice.h:82
SurgSim::Devices::LabJack::EIO_LINE
EIO_LINE
Definition: LabJackDevice.h:62
SurgSim::Devices::LabJack::EIO6
Definition: LabJackDevice.h:70
SurgSim::Devices::LabJack::AIN5
Definition: LabJackDevice.h:96
SurgSim::Devices::LabJack::AIN13
Definition: LabJackDevice.h:104
SurgSim::Devices::LabJack::TIMERBASE_21
Definition: LabJackDevice.h:149
SurgSim::Devices::LabJack::RANGE_10
Definition: LabJackDevice.h:201
SurgSim::Devices::LabJackScaffold
A class that implements the behavior of LabJackDevice objects.
Definition: LabJackScaffold.h:41
SurgSim::Devices::LabJack::RANGE_0_POINT_625
Definition: LabJackDevice.h:208
SurgSim::Devices::LabJack::AnalogInputSettings::operator==
bool operator==(const AnalogInputSettings &other) const
Equality comparison.
Definition: LabJackDevice.h:219
SurgSim::Devices::LabJackDevice::m_analogInputSettling
int m_analogInputSettling
The settling time for all the analog inputs.
Definition: LabJackDevice.h:530
SurgSim::Devices::LabJack::FIO1
Definition: LabJackDevice.h:53
SurgSim::Devices::LabJack::MODEL_SEARCH
Definition: LabJackDevice.h:119
SurgSim::Devices::LabJack::CIO3
Definition: LabJackDevice.h:79
SurgSim::Devices::LabJack::AIN15
Definition: LabJackDevice.h:106
SurgSim::Devices::LabJack::EIO3
Definition: LabJackDevice.h:67
SurgSim::Devices::LabJack::TIMERMODE_PWM_8BIT
Definition: LabJackDevice.h:163
SurgSim::Devices::LabJack::AIN1
Definition: LabJackDevice.h:92
SurgSim::Devices::LabJack::DAC0
Definition: LabJackDevice.h:111
SurgSim::Devices::LabJack::AIN6
Definition: LabJackDevice.h:97
SurgSim::Devices::LabJack::TIMER2
Definition: LabJackDevice.h:44
SurgSim::Devices::LabJackDevice::m_threadRate
double m_threadRate
The maximum update rate for the LabJackThread.
Definition: LabJackDevice.h:524
SurgSim::Devices::LabJack::TIMERBASE_22
Definition: LabJackDevice.h:150
SurgSim::Devices::LabJack::RANGE_4
Definition: LabJackDevice.h:203
SurgSim::Devices::LabJack::AnalogInputSettings::range
Range range
The range.
Definition: LabJackDevice.h:225
SurgSim::Devices::LabJackDevice::m_timerBase
LabJack::TimerBase m_timerBase
The timer base, which is the frequency of all the output timers unless it ends in "_DIV"...
Definition: LabJackDevice.h:512
SurgSim::Devices::LabJack::CIO2
Definition: LabJackDevice.h:78
SurgSim::Input::CommonDevice
A class that implements some common management code on top of the DeviceInterface.
Definition: CommonDevice.h:35
SurgSim::Devices::LabJack::FIO_LINE
FIO_LINE
Definition: LabJackDevice.h:50
SurgSim::Devices::LabJack::TIMERBASE_0
Definition: LabJackDevice.h:141
SurgSim::Devices::LabJack::CIO_LINE
CIO_LINE
Definition: LabJackDevice.h:74
SurgSim::Devices::LabJack::TIMERMODE_FIRMWARE_COUNTER_DEBOUNCED
Definition: LabJackDevice.h:168
SurgSim::Devices::LabJack::EIO5
Definition: LabJackDevice.h:69
SurgSim::Devices::LabJack::TIMERBASE_3
Definition: LabJackDevice.h:144
SurgSim::Devices::LabJack::AIN14
Definition: LabJackDevice.h:105
SurgSim::Devices::LabJack::RANGE_2_POINT_5
Definition: LabJackDevice.h:204
SurgSim::Devices::LabJack::TIMERMODE_LINE_TO_LINE
Definition: LabJackDevice.h:176
SurgSim::Devices::LabJack::AIN8
Definition: LabJackDevice.h:99
CommonDevice.h
SurgSim::Devices::LabJack::TIMER
TIMER
Definition: LabJackDevice.h:40
OptionalValue.h
SurgSim::Devices::LabJack::EIO0
Definition: LabJackDevice.h:64
SurgSim::Devices::LabJackDevice::m_digitalInputChannels
std::unordered_set< int > m_digitalInputChannels
The line numbers for the digital inputs.
Definition: LabJackDevice.h:498
SurgSim::Devices::LabJack::TIMERMODE_DUTY_CYCLE
Definition: LabJackDevice.h:166
SurgSim::Devices::LabJackDevice::m_analogInputs
std::unordered_map< int, LabJack::AnalogInputSettings > m_analogInputs
The analog inputs. The key is the positive channel.
Definition: LabJackDevice.h:501
SurgSim::Devices::LabJack::TIMERMODE_SYSTEM_TIMER_UPPR_32BITS
Definition: LabJackDevice.h:173
SurgSim::Devices::LabJack::TIMERMODE_SYSTEM_TIMER_LOWER_32BITS
Definition: LabJackDevice.h:172
SurgSim::Devices::LabJackDevice::m_analogOutputChannels
std::unordered_set< int > m_analogOutputChannels
The line numbers for the analog outputs.
Definition: LabJackDevice.h:507
SurgSim::Devices::LabJack::FIO7
Definition: LabJackDevice.h:59
SurgSim::Devices::LabJack::TimerSettings
A struct holding the data to be associated with a Timer.
Definition: LabJackDevice.h:180
SurgSim::Devices::LabJack::TimerSettings::mode
TimerMode mode
The mode.
Definition: LabJackDevice.h:191
SurgSim::Devices::LabJack::TimerSettings::initialValue
SurgSim::DataStructures::OptionalValue< int > initialValue
The initial value.
Definition: LabJackDevice.h:194
SurgSim::Devices::LabJackDevice::m_connection
LabJack::Connection m_connection
The type of communication connection, e.g., USB.
Definition: LabJackDevice.h:489
SurgSim::Devices::LabJackDevice::m_address
std::string m_address
The address, or a zero-length string to indicate the first-found device of this type on this connecti...
Definition: LabJackDevice.h:492
SurgSim::Devices::LabJack::TimerSettings::operator==
bool operator==(const TimerSettings &other) const
Equality comparison.
Definition: LabJackDevice.h:185
SurgSim::Devices::LabJack::TIMERMODE_FALLING_EDGES_16BIT
Definition: LabJackDevice.h:175
SurgSim::Devices::LabJackDevice::m_digitalOutputChannels
std::unordered_set< int > m_digitalOutputChannels
The line numbers for the digital outputs.
Definition: LabJackDevice.h:504
SurgSim::Devices::LabJack::TIMERMODE_RISING_EDGES_32BIT
Definition: LabJackDevice.h:164
SurgSim::Devices::LabJack::TIMERMODE_FREQUENCY_OUTPUT
Definition: LabJackDevice.h:169
SurgSim::Devices::LabJack::RANGE_20
Definition: LabJackDevice.h:200
SurgSim::Devices::LabJack::RANGE_1
Definition: LabJackDevice.h:207
SurgSim::Devices::LabJack::TIMERBASE_26
Definition: LabJackDevice.h:154
SurgSim::Devices::LabJack::EIO1
Definition: LabJackDevice.h:65
SurgSim::Devices::LabJack::TIMERBASE_5
Definition: LabJackDevice.h:146
SurgSim::Devices::LabJack::AIN7
Definition: LabJackDevice.h:98
SurgSim::Devices::LabJackDevice::m_reset
bool m_reset
Whether or not the hardware should reset when this object destructs.
Definition: LabJackDevice.h:495
SurgSim::Devices::LabJack::Range
Range
The analog input ranges. Equivalent to gain. Ignored for Linux scaffold, which auto-ranges.
Definition: LabJackDevice.h:198
SurgSim::Devices::LabJack::FIO2
Definition: LabJackDevice.h:54
SurgSim::Devices::LabJack::MIO0
Definition: LabJackDevice.h:84
SurgSim::Devices::LabJack::EIO7
Definition: LabJackDevice.h:71
SurgSim::Devices::LabJack::EIO4
Definition: LabJackDevice.h:68
SurgSim::Devices::LabJack::FIO4
Definition: LabJackDevice.h:56
SurgSim::Devices::LabJack::TIMERBASE_20
Definition: LabJackDevice.h:148