Specifications

68 Chapter 4: Matrox Solios hardware reference
increments the counter; the reverse Gray code sequence will then represent the
backward direction and decrement the counter. You can specify the direction of
movement occurring when the Gray code sequence is 00 - 01 - 11 - 10, using
MdigControl() with M_ROTARY_ENCODER_DIRECTION.
The rotary decoder supports a maximum encoder frequency equal to the pixel
clock frequency of the video source. The PSGs of all Matrox Solios eCL/XCL
*
boards support 5 V tolerant rotary encoders, except for the PSGs of the
standard-speed Matrox Solios XCL dual-Base/single-Medium board (66 MHz),
which supports 3.3 V tolerant rotary encoders.
Note that an external source must be used to power the rotary encoder (for
example, your computer’s 5 V power source).
For each PSG, you can configure the rotary decoder’s settings, using the MIL-Lite
function MdigControl() with M_ROTARY_ENCODER..., or by modifying the
DCF file with Matrox Intellicam.
User signals
Auxiliary signals can also be used to transmit or receive application-specific user
output and/or input.
If you want to start or stop an external event based on some calculation or analysis,
you can manually set the state of any auxiliary output signal (or I/O signal set to
output) to high or low. To do so, you set the state (on/off) of a bit in a user settable
register (static-user-output register). When the bit is on, its associated auxiliary
output signal will be high; when it is off, the auxiliary output signal will be low.
This bit is referred to as a user-bit.
Your application can also act upon and interpret the state of an auxiliary input
signal (or I/O signal set to input). The state of an auxiliary input signal is not
associated with a user-bit; you poll the state of the signal directly. The state of an
auxiliary input signal can also generate an interrupt.
*. For Matrox Solios eCL/XCL-F SOL6MFCF* and SOL6MFCFE*, starting from ver-
sions 205 and 206, respectively. For Matrox Solios eCL dual-Base/single-Medium
SOL6MCLE*, SOL6MFCE*, and SOL6MFCE30546*, starting from versions 200,
101, and 100, respectively. For Matrox Solios XCL dual-Base/single-Medium
SOL6MFC* and SOL6MFC30546*, starting from versions 103 and 100, respec-
tively.