#include <ljacklm_wrapper.h>
Public Member Functions | |
long | config () |
Configure input/output lines in labjack. | |
long | disableWatchdog (int activeD) |
Disable the watchdog for a D line. | |
long | enableWatchdog (long timeout, int activeD, long state) |
Enable and configure the watchdog. | |
long | readAI (long channel, float *voltage) |
Read the value of one AI line. | |
long | readAIs (long num_channels, long *channels, float *voltages) |
Read the voltage of several AI lines. | |
long | readD (long channel, long *state) |
Read the value of one D line. | |
long | readDifferentialAI (long channel, float *voltage) |
Read the voltage in a differential way of the AI lines. | |
long | readDIOs (long *stateD, long *stateIO) |
Read all the D and IO input lines. | |
long | readDirectionDs (long *directions) |
Read the D line directions (in binary, 0:input and 1:output) | |
long | readIO (long channel, long *state) |
Read the value of one IO line. | |
long | reset () |
Reset the labjack. | |
long | writeAO (int channel, float voltage) |
Write the value of one AO line. | |
long | writeAOs (float voltageAO0, float voltageAO1) |
Write the voltage of AO0 and AO1 lines. | |
long | writeD (long channel, long state) |
Write the value of one D line. | |
long | writeDCONFIG (long channel, long state) |
Write the value of one D line and configure the D lines. | |
long | writeDIOs (long *direcD, long *direcIO, long *stateD, long *stateIO) |
Write and read all D and IO input lines. | |
long | writeDIOsCONFIG (long *stateD, long *stateIO) |
Write and read all D and IO input lines depending on CONFIG_D and CONFIG_IO. | |
long | writeIO (long channel, long state) |
Write the value of one IO line. | |
long | writePulse (long pulse_level, long line, long pulse_time, long line_type) |
Generate the pulse in one the lines D0..D15. |
Definition at line 58 of file ljacklm_wrapper.h.
long LjacklmWrapper::config | ( | ) | [virtual] |
Configure input/output lines in labjack.
Implements LabjackDriverInterface.
Definition at line 34 of file ljacklm_wrapper.cpp.
long LjacklmWrapper::disableWatchdog | ( | int | activeD | ) | [virtual] |
Disable the watchdog for a D line.
activeD | D line to disable (0,1,8). |
Implements LabjackDriverInterface.
Definition at line 424 of file ljacklm_wrapper.cpp.
long LjacklmWrapper::enableWatchdog | ( | long | timeout, |
int | activeD, | ||
long | state | ||
) | [virtual] |
Enable and configure the watchdog.
timeout | time in seconds to reset (1-715). |
activeD | D line to enable (0,1,8). |
state | state of the D line (0-1). |
Implements LabjackDriverInterface.
Definition at line 390 of file ljacklm_wrapper.cpp.
long LjacklmWrapper::readAI | ( | long | channel, |
float * | voltage | ||
) | [virtual] |
Read the value of one AI line.
channel | channel number to read: 0..7. (e.g. to channel=0 => read AI0). |
voltage | read voltage to return. |
Implements LabjackDriverInterface.
Definition at line 255 of file ljacklm_wrapper.cpp.
long LjacklmWrapper::readAIs | ( | long | num_channels, |
long * | channels, | ||
float * | voltages | ||
) | [virtual] |
Read the voltage of several AI lines.
num_channels | number of channels to read: 1, 2 รณ 4. |
channels | array with channels values: channels[num_channels] = {0,..,7}. (e.g. to channels={0,1} => read AI0 and AI1). |
voltages | array with read voltages to return. |
Implements LabjackDriverInterface.
Definition at line 271 of file ljacklm_wrapper.cpp.
long LjacklmWrapper::readD | ( | long | channel, |
long * | state | ||
) | [virtual] |
Read the value of one D line.
channel | line to read: channel >= 0 & channel <= 3. |
state | value of the line state: state > 0 -> high level, state = 0 -> low level. |
Implements LabjackDriverInterface.
Definition at line 177 of file ljacklm_wrapper.cpp.
long LjacklmWrapper::readDifferentialAI | ( | long | channel, |
float * | voltage | ||
) | [virtual] |
Read the voltage in a differential way of the AI lines.
channel | channel number to read: 8..11. (e.g. to channel=8 => read difference between AI0 and AI1, and so on). |
voltages | array with read voltages to return. |
Implements LabjackDriverInterface.
Definition at line 320 of file ljacklm_wrapper.cpp.
long LjacklmWrapper::readDIOs | ( | long * | stateD, |
long * | stateIO | ||
) | [virtual] |
Read all the D and IO input lines.
stateD | D line states (D0-D15). |
stateIO | IO line states (IO0-IO3). |
Implements LabjackDriverInterface.
Definition at line 112 of file ljacklm_wrapper.cpp.
long LjacklmWrapper::readDirectionDs | ( | long * | directions | ) | [virtual] |
Read the D line directions (in binary, 0:input and 1:output)
directions | directions of the D lines. |
Implements LabjackDriverInterface.
Definition at line 524 of file ljacklm_wrapper.cpp.
long LjacklmWrapper::readIO | ( | long | channel, |
long * | state | ||
) | [virtual] |
Read the value of one IO line.
channel | line to read: channel >= 0 & channel <= 3. |
state | value of the line state: state > 0 -> high level, state = 0 -> low level. |
Implements LabjackDriverInterface.
Definition at line 73 of file ljacklm_wrapper.cpp.
long LjacklmWrapper::reset | ( | ) | [virtual] |
Reset the labjack.
Implements LabjackDriverInterface.
Definition at line 60 of file ljacklm_wrapper.cpp.
long LjacklmWrapper::writeAO | ( | int | channel, |
float | voltage | ||
) | [virtual] |
Write the value of one AO line.
channel | channel number to assign a voltage: channel=0->AO0, channel=1->AO1 and channel=2->AO0&AO1. |
voltage | value of the voltage to assign: voltage >= 0.0 & voltage <= 5.0. |
Implements LabjackDriverInterface.
Definition at line 336 of file ljacklm_wrapper.cpp.
long LjacklmWrapper::writeAOs | ( | float | voltageAO0, |
float | voltageAO1 | ||
) | [virtual] |
Write the voltage of AO0 and AO1 lines.
voltageAO0 | voltage value to assign to AO0 (voltageAO0 >= 0.0 & voltageAO0 <= 5.0). |
voltageAO1 | voltage value to assign to AO1 (voltageAO1 >= 0.0 & voltageAO1 <= 5.0). |
Implements LabjackDriverInterface.
Definition at line 371 of file ljacklm_wrapper.cpp.
long LjacklmWrapper::writeD | ( | long | channel, |
long | state | ||
) | [virtual] |
Write the value of one D line.
channel | line to read: channel >= 0 & channel <= 3. |
state | value of the line state: state > 0 -> high level, state = 0 -> low level. |
Implements LabjackDriverInterface.
Definition at line 196 of file ljacklm_wrapper.cpp.
long LjacklmWrapper::writeDCONFIG | ( | long | channel, |
long | state | ||
) | [virtual] |
Write the value of one D line and configure the D lines.
channel | line to read: channel >= 0 & channel <= 3. |
state | value of the line state: state > 0 -> high level, state = 0 -> low level. |
Implements LabjackDriverInterface.
Definition at line 217 of file ljacklm_wrapper.cpp.
long LjacklmWrapper::writeDIOs | ( | long * | direcD, |
long * | direcIO, | ||
long * | stateD, | ||
long * | stateIO | ||
) | [virtual] |
Write and read all D and IO input lines.
direcD | D lines direction (0=input, 1=output). |
direcIO | IO lines direction (0=input, 1=output). |
stateD | D lines level (D0-D15). |
stateIO | IO lines level (IO0-IO3). |
Implements LabjackDriverInterface.
Definition at line 130 of file ljacklm_wrapper.cpp.
long LjacklmWrapper::writeDIOsCONFIG | ( | long * | stateD, |
long * | stateIO | ||
) | [virtual] |
Write and read all D and IO input lines depending on CONFIG_D and CONFIG_IO.
stateD | D lines level (D0-D15). |
stateIO | IO lines level (IO0-IO3). |
Implements LabjackDriverInterface.
Definition at line 156 of file ljacklm_wrapper.cpp.
long LjacklmWrapper::writeIO | ( | long | channel, |
long | state | ||
) | [virtual] |
Write the value of one IO line.
channel | line to read: channel >= 0 & channel <= 3. |
state | value of the line state: state > 0 -> high level, state = 0 -> low level. |
Implements LabjackDriverInterface.
Definition at line 92 of file ljacklm_wrapper.cpp.
long LjacklmWrapper::writePulse | ( | long | pulse_level, |
long | line, | ||
long | pulse_time, | ||
long | line_type | ||
) | [virtual] |
Generate the pulse in one the lines D0..D15.
pulse_level | pulse level: 0->high level, 0->low level. |
line | line to use (for lines D:0..15; for lines IO:0..3). |
pulse_time | time in microseconds for a pulse (1..2000000). |
line_type | type of line, 0=D line, 1=IO line |
Implements LabjackDriverInterface.
Definition at line 458 of file ljacklm_wrapper.cpp.