LJ Controller : Max/Msp object for controlling LabJack U12 hardware
LJ Controller - - BZH Tec © 2005
LJU12: Easy to use USB hardware IO to easilly build footboard, on stage commands, automats, ...
What is it?
Features
How to use it?
Find labjack U12
Example patch
Foot controller
License terms
Changes history
Download
Support
About us

The main caracteristics of LJController are:

  • 4 main digital inputs/outputs. Direction is set simply by software configuration (reading an IO set it as input, writing an IO set it as output).
  • 16 secondary digital inputs/outputs. Direction is set simply by software configuration (reading an IO set it as input, writing an IO set it as output). The difference between main and secondary digital IO is that main digital IO can be read/written during analog read/write operations.
  • 4 analog inputs
  • 2 analog outputs
  • 1 LJ U12 internal counter (an input on the LJ U12 may be used to plug a button)
  • The remaining LJ U12 caracteristics are not used for the moment in the LJ Controller
  • Scan (write or read) digital IO up to every 16ms (OS X USB limit) (all of the 20 digital IO are read/written in one operation)
  • Scan analog inputs up to every 16ms
  • Write analog outputs up to every 16ms
  • Write digital outputs (write operations are done with a read operation, thus avoiding an extra 16ms delay for reading for the main IO inputs).
  • Detect switches pressed / released and send bang to listeners objects
  • Have many LJController listening to inputs and writing to outputs
  • Read and reset counter value (not working yet)
  • Any Object can by dynamically configured to listen at a different input/write at a different output
  • Do benchmark to measure access time for digital inputs, analog outputs, analog inputs

LJ Controller external can be embeded in any Max/Msp standalone application.

Full Labjack U12 features are available here. LJController is controlling all the main features of LJ U12 (some features are ignored by ljcontroller).