UD Library Overview
First read the general overview of the UD library:
https://labjack.com/support/software/api/ud/overview
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 datasheet section 4.3:
U3: https://labjack.com/support/datasheets/u3/high-level-driver/example-pseudocode
U6: https://labjack.com/support/datasheets/u6/high-level-driver/example-pseudocode
UE9: https://labjack.com/support/datasheets/ue9/high-level-driver/example-pseudocode