Skip to main content
Skip table of contents

C/C++, Dev-C for UD - Windows

Basic example for Dev-C++ 4.9.9.2 (with Mingw port of GCC, bloodshed.net) and the LabJackUD driver. The Windows UD library is the high-level Windows library/driver for the LabJack U3, U6 and UE9. For other LabJack devices, go to the Software page.

Demonstrates run-time dynamic linking where the UD library is loaded during application run-time instead of load-time. This type of linking is supported in many Windows C compilers including Borland, and is an alternative to using static linking (load-time dynamic linking) with the LabJackUD.lib file as demonstrated in the Visual C/C++ examples.

Warning: If you intend to create a 64-bit application please ensure you use AddRequestPtr/eGetPtr/ePutPtr rather than AddRequest/eGet/ePut anywhere you write or read an array of data. See our AddRequest documentation for more information.

Example Package

Example Package

DevC_LJUD.zip

UD Library Overview

First read the general overview of the UD library.

The UD driver has a handful of functions, many with the same 4 to 6 parameters.

Functions

The main functions are used to build a list of requests (Add), execute the list (Go), and read the result of each request (Get).  Some functions (e.g. eGet) combine a single add/go/get into one function call.

Parameters

The parameters are described at the bottom of the Overview page.  The meaning of each parameter should be apparent (e.g. Channel is the channel number you are operating on), but when it is not the pseudocode section of the device's datasheet has the extra information needed.

  • Handle:  Always the handle.

  • IOType:  Always the IOType.

  • Channel:  If something besides a channel number the pseudocode section will tell you.

  • Value:  Always the value.

  • X1:  Usually not used, but if used the pseudocode section will tell you.

  • UserData:  Usually not used, but if used the pseudocode section will tell you.

Pseudocode

Device specific pseudocode can be found in the device datasheet pseudocode section (U3/U6/UE9).

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.