I/O Toolbox Structure
I/O Toolbox structure diagram

The I/O Toolbox input tools are fed by the input-capable GPIO lines and a selected set of hardware event sources from outside the I/O Toolbox.
They deliver one I/O Toolbox event stream.
There are four types of input tools:
1. | The Line Input Tools, for use with sensors and detectors using a single GPIO input line. |
2. | The Quadrature Decoder Tools for use with quadrature motion encoders using two GPIO input lines. |
3. | The User Actions Tool for use by the application software to generate user events |
4. | The Event Input Tools for use in line-scan data-forwarding applications. |
The GPIO Input Lines Interconnections Matrix allows any Line Tool to be fed by any GPIO input line.
The External Events Interconnections Matrix allows any Event Input Tool to be fed by the external event source.
Note: Currently, only the CoaXPress Host interface GPIO message receiver of connector A is available.

The I/O Toolbox Event Tools are fed by one (or more) I/O Toolbox event stream(s) and deliver one (or more) I/O Toolbox event stream(s).
There are three types of events tools:
5. | The Divider Tool generates an event stream by keeping 1 event out of D events of the input stream. |
6. | The Multiplier/Divider Tool generates an event stream having M events every D events of the input stream. |
7. | The Delay Tool delays the events of one (or two) streams, either by a configurable period of time or by a configurable number of motion encoder ticks. |
The Internal Events Interconnection Matrix allows any Event Tool to be fed by any I/O Toolbox event stream.
Tools can be cascaded to form a tool chain:
A tool chain always begins with a Line Tool.
A (Line or Event) Tool may drive 0, 1 or several Event Tools.