Public Member Functions
LabjackDriverInterface Class Reference

#include <labjack_driver_interface.h>

Inheritance diagram for LabjackDriverInterface:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual long config ()=0
 Configure input/output lines in labjack.
virtual long disableWatchdog (int activeD)=0
 Disable the watchdog for a D line.
virtual long enableWatchdog (long timeout, int activeD, long state)=0
 Enable and configure the watchdog.
 LabjackDriverInterface ()
 Constructor.
virtual long readAI (long channel, float *voltage)=0
 Read the value of one AI line.
virtual long readAIs (long num_channels, long *channels, float *voltages)=0
 Read the voltage of several AI lines.
virtual long readD (long channel, long *state)=0
 Read the value of one D line.
virtual long readDifferentialAI (long channel, float *voltage)=0
 Read the voltage in a differential way of the AI lines.
virtual long readDIOs (long *stateD, long *stateIO)=0
 Read all the D and IO input lines.
virtual long readDirectionDs (long *directions)=0
 Read the D line directions (in binary, 0:input and 1:output)
virtual long readIO (long channel, long *state)=0
 Read the value of one IO line.
virtual long reset ()=0
 Reset the labjack.
virtual long writeAO (int channel, float voltage)=0
 Write the value of one AO line.
virtual long writeAOs (float voltageAO0, float voltageAO1)=0
 Write the voltage of AO0 and AO1 lines.
virtual long writeD (long channel, long state)=0
 Write the value of one D line.
virtual long writeDCONFIG (long channel, long state)=0
 Write the value of one D line and configure the D lines.
virtual long writeDIOs (long *direcD, long *direcIO, long *stateD, long *stateIO)=0
 Write and read all D and IO input lines.
virtual long writeDIOsCONFIG (long *stateD, long *stateIO)=0
 Write and read all D and IO input lines depending on CONFIG_D and CONFIG_IO.
virtual long writeIO (long channel, long state)=0
 Write the value of one IO line.
virtual long writePulse (long pulse_level, long line, long pulse_time, long line_type)=0
 Generate the pulse in one the lines D0..D15.
virtual ~LabjackDriverInterface ()
 Abstract destructor.

Detailed Description

Definition at line 27 of file labjack_driver_interface.h.


Constructor & Destructor Documentation

Constructor.

Definition at line 32 of file labjack_driver_interface.h.

virtual LabjackDriverInterface::~LabjackDriverInterface ( ) [inline, virtual]

Abstract destructor.

Definition at line 39 of file labjack_driver_interface.h.


Member Function Documentation

virtual long LabjackDriverInterface::config ( ) [pure virtual]

Configure input/output lines in labjack.

Returns:
error code or 0 (no error).

Implemented in LjacklmWrapper.

virtual long LabjackDriverInterface::disableWatchdog ( int  activeD) [pure virtual]

Disable the watchdog for a D line.

Parameters:
activeDD line to disable (0,1,8).
Returns:
error code, 0 (no error) or <0 if any parameter is incorrect.

Implemented in LjacklmWrapper.

virtual long LabjackDriverInterface::enableWatchdog ( long  timeout,
int  activeD,
long  state 
) [pure virtual]

Enable and configure the watchdog.

Parameters:
timeouttime in seconds to reset (1-715).
activeDD line to enable (0,1,8).
statestate of the D line (0-1).
Returns:
error code, 0 (no error) or <0 if any parameter is incorrect.

Implemented in LjacklmWrapper.

virtual long LabjackDriverInterface::readAI ( long  channel,
float *  voltage 
) [pure virtual]

Read the value of one AI line.

Parameters:
channelchannel number to read: 0..7. (e.g. to channel=0 => read AI0).
voltageread voltage to return.
Returns:
error code, 0 (no error) or <0 if any parameter is incorrect.

Implemented in LjacklmWrapper.

virtual long LabjackDriverInterface::readAIs ( long  num_channels,
long *  channels,
float *  voltages 
) [pure virtual]

Read the voltage of several AI lines.

Parameters:
num_channelsnumber of channels to read: 1, 2 รณ 4.
channelsarray with channels values: channels[num_channels] = {0,..,7}. (e.g. to channels={0,1} => read AI0 and AI1).
voltagesarray with read voltages to return.
Returns:
error code, 0 (no error) or <0 if any parameter is incorrect.

Implemented in LjacklmWrapper.

virtual long LabjackDriverInterface::readD ( long  channel,
long *  state 
) [pure virtual]

Read the value of one D line.

Parameters:
channelline to read: channel >= 0 & channel <= 3.
statevalue of the line state: state > 0 -> high level, state = 0 -> low level.
Returns:
error code or 0 (no error).

Implemented in LjacklmWrapper.

virtual long LabjackDriverInterface::readDifferentialAI ( long  channel,
float *  voltage 
) [pure virtual]

Read the voltage in a differential way of the AI lines.

Parameters:
channelchannel number to read: 8..11. (e.g. to channel=8 => read difference between AI0 and AI1, and so on).
voltagesarray with read voltages to return.
Returns:
error code, 0 (no error) or <0 if any parameter is incorrect.

Implemented in LjacklmWrapper.

virtual long LabjackDriverInterface::readDIOs ( long *  stateD,
long *  stateIO 
) [pure virtual]

Read all the D and IO input lines.

Parameters:
stateDD line states (D0-D15).
stateIOIO line states (IO0-IO3).
Returns:
error code or 0 (no error).

Implemented in LjacklmWrapper.

virtual long LabjackDriverInterface::readDirectionDs ( long *  directions) [pure virtual]

Read the D line directions (in binary, 0:input and 1:output)

Parameters:
directionsdirections of the D lines.
Returns:
error code, 0 (no error) or <0 if any parameter is incorrect.

Implemented in LjacklmWrapper.

virtual long LabjackDriverInterface::readIO ( long  channel,
long *  state 
) [pure virtual]

Read the value of one IO line.

Parameters:
channelline to read: channel >= 0 & channel <= 3.
statevalue of the line state: state > 0 -> high level, state = 0 -> low level.
Returns:
error code, 0 (no error) or <0 if any parameter is incorrect.

Implemented in LjacklmWrapper.

virtual long LabjackDriverInterface::reset ( ) [pure virtual]

Reset the labjack.

Returns:
error code or 0 (no error).

Implemented in LjacklmWrapper.

virtual long LabjackDriverInterface::writeAO ( int  channel,
float  voltage 
) [pure virtual]

Write the value of one AO line.

Parameters:
channelchannel number to assign a voltage: channel=0->AO0, channel=1->AO1 and channel=2->AO0&AO1.
voltagevalue of the voltage to assign: voltage >= 0.0 & voltage <= 5.0.
Returns:
error code, 0 (no error) or <0 if any parameter is incorrect.

Implemented in LjacklmWrapper.

virtual long LabjackDriverInterface::writeAOs ( float  voltageAO0,
float  voltageAO1 
) [pure virtual]

Write the voltage of AO0 and AO1 lines.

Parameters:
voltageAO0voltage value to assign to AO0 (voltageAO0 >= 0.0 & voltageAO0 <= 5.0).
voltageAO1voltage value to assign to AO1 (voltageAO1 >= 0.0 & voltageAO1 <= 5.0).
Returns:
error code, 0 (no error) or <0 if any parameter is incorrect.

Implemented in LjacklmWrapper.

virtual long LabjackDriverInterface::writeD ( long  channel,
long  state 
) [pure virtual]

Write the value of one D line.

Parameters:
channelline to read: channel >= 0 & channel <= 3.
statevalue of the line state: state > 0 -> high level, state = 0 -> low level.
Returns:
error code or 0 (no error).

Implemented in LjacklmWrapper.

virtual long LabjackDriverInterface::writeDCONFIG ( long  channel,
long  state 
) [pure virtual]

Write the value of one D line and configure the D lines.

Parameters:
channelline to read: channel >= 0 & channel <= 3.
statevalue of the line state: state > 0 -> high level, state = 0 -> low level.
Returns:
error code or 0 (no error).

Implemented in LjacklmWrapper.

virtual long LabjackDriverInterface::writeDIOs ( long *  direcD,
long *  direcIO,
long *  stateD,
long *  stateIO 
) [pure virtual]

Write and read all D and IO input lines.

Parameters:
direcDD lines direction (0=input, 1=output).
direcIOIO lines direction (0=input, 1=output).
stateDD lines level (D0-D15).
stateIOIO lines level (IO0-IO3).
Returns:
error code, 0 (no error) or <0 if any parameter is incorrect.

Implemented in LjacklmWrapper.

virtual long LabjackDriverInterface::writeDIOsCONFIG ( long *  stateD,
long *  stateIO 
) [pure virtual]

Write and read all D and IO input lines depending on CONFIG_D and CONFIG_IO.

Parameters:
stateDD lines level (D0-D15).
stateIOIO lines level (IO0-IO3).
Returns:
error code, 0 (no error) or <0 if any parameter is incorrect.

Implemented in LjacklmWrapper.

virtual long LabjackDriverInterface::writeIO ( long  channel,
long  state 
) [pure virtual]

Write the value of one IO line.

Parameters:
channelline to read: channel >= 0 & channel <= 3.
statevalue of the line state: state > 0 -> high level, state = 0 -> low level.
Returns:
error code, 0 (no error) or <0 if any parameter is incorrect.

Implemented in LjacklmWrapper.

virtual long LabjackDriverInterface::writePulse ( long  pulse_level,
long  line,
long  pulse_time,
long  line_type 
) [pure virtual]

Generate the pulse in one the lines D0..D15.

Parameters:
pulse_levelpulse level: 0->high level, 0->low level.
lineline to use (for lines D:0..15; for lines IO:0..3).
pulse_timetime in microseconds for a pulse (1..2000000).
line_typetype of line, 0=D line, 1=IO line
Returns:
error code, 0 (no error) or <0 if any parameter is incorrect.

Implemented in LjacklmWrapper.


The documentation for this class was generated from the following file:


maggie_labjack_drivers
Author(s): Raul Perula-Martinez
autogenerated on Mon Sep 14 2015 03:06:34