--- title: "Digital IO Control" slug: "digital-io-control-2-1-1" updated: 2025-01-07T16:37:55Z published: 2025-01-07T16:39:30Z canonical: "docs-linescan.alliedvision.com/digital-io-control-2-1-1" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs-linescan.alliedvision.com/llms.txt > Use this file to discover all available pages before exploring further. # Digital IO Control ## Functional scope This section shows the capabilities of digital IO lines. ### allPIXA evo This table contains the supported LineMode and LineFormat entries for each supported line. | **Line** | **LineMode** | **LineFormat** | **Comment** | | --- | --- | --- | --- | | Line1 | Input | RS422 | | | Line1 | Output | Not Supported | Output mode not supported | | Line2 | Input | RS422 | | | Line2 | Output | Not Supported | Output mode not supported | | Line3 | Input | SingleEnded_3V3 | | | Line3 | Output | SingleEnded_3V3 | | | Line4 | Input | SingleEnded_3V3 | | | Line4 | Output | SingleEnded_3V3 | | | Line5 | Input | SingleEnded_3V3 | | | Line5 | Output | SingleEnded_3V3 | | | Line6 | Input | SingleEnded_3V3 | | | Line6 | Output | SingleEnded_3V3 | | | Line7 | Input | SingleEnded_3V3 | | | Line7 | Output | SingleEnded_3V3 | | | Line8 | Input | SingleEnded_3V3 | | | Line8 | Output | SingleEnded_3V3 | | | Line9 | Input | SingleEnded_3V3 | | | Line9 | Output | SingleEnded_3V3 | | | Line10 | Input | Not Supported | Input mode not supported | | Line10 | Output | Misc | | | Line11 | Input | SingleEnded_3V3 | | | Line11 | Output | SingleEnded_3V3 | | This table contains the supported LineSource entries for each supported line. | **Line** | **LineSource** | | --- | --- | | Line1 | Not Supported | | Line2 | Not Supported | | Line3 | Off FrameActive LineActive | | Line4 | Off FrameActive LineActive | | Line5 | Off FrameActive LineActive FlashOut1 | | Line6 | Off FrameActive LineActive FlashOut2 | | Line7 | Off FrameActive LineActive FlashOut3 | | Line8 | Off FrameActive LineActive FlashOut4 | | Line9 | Off FrameActive LineActive MSOut | | Line10 | Fan | | Line11 | Off MSOut | ### allPIXA neo This table contains the supported LineMode and LineFormat entries for each supported line. | **Line** | **LineMode** | **LineFormat** | **Comment** | | --- | --- | --- | --- | | Line1 | Input | RS422 RS422_NoTerm SingleEnded_3V3 SingleEnded_5V SingleEnded_12V SingleEnded_24V | | | Line1 | Output | Not Supported | Output mode not supported. | | Line2 | Input | RS422 RS422_NoTerm SingleEnded_3V3 SingleEnded_5V SingleEnded_12V SingleEnded_24V | | | Line2 | Output | Not Supported | Output mode not supported. | | Line3 | Input | RS422 RS422_NoTerm SingleEnded_3V3 SingleEnded_5V SingleEnded_12V SingleEnded_24V | | | Line3 | Output | RS422 SingleEnded_3V3 | | | Line4 | Input | RS422 RS422_NoTerm SingleEnded_3V3 SingleEnded_5V SingleEnded_12V SingleEnded_24V | | | Line4 | Output | RS422 SingleEnded_3V3 | | | Line5 | Input | NoConnect SingleEnded_3V3 | | | Line5 | Output | NoConnect SingleEnded_3V3 RS422 | | | Line6 | Input | NoConnect SingleEnded_3V3 | | | Line6 | Output | NoConnect SingleEnded_3V3 RS422 | | | Line7 | Input | NoConnect SingleEnded_3V3 | If Line5 format is configured as RS422 then Line7 is not available. | | Line7 | Output | NoConnect SingleEnded_3V3 | | Line8 | Input | NoConnect SingleEnded_3V3 | If Line6 format is configured as RS422 then Line8 is not available. | | Line8 | Output | NoConnect SingleEnded_3V3 | | Line9 | Input | Not Supported | Input mode not supported | | Line9 | Output | Misc | | This table contains the supported LineSource entries for each supported line. | **Line** | **LineSource** | | --- | --- | | Line1 | Not Supported | | Line2 | Not Supported | | Line3 | Off FrameActive LineActive UserOutput3 LineTrigger FrameTrigger Exposure | | Line4 | Off FrameActive LineActive UserOutput4 LineTrigger FrameTrigger Exposure | | Line5 | Off FrameActive LineActive UserOutput5 LineTrigger FrameTrigger Exposure | | Line6 | Off FrameActive LineActive UserOutput6 LineTrigger FrameTrigger Exposure | | Line7 | Off FrameActive LineActive UserOutput7 | | Line8 | Off FrameActive LineActive UserOutput7 | | Line9 | Fan UART0 | ## Line Selector | Name | LineSelector | **Standard** | | --- | --- | --- | | Description | Selects the physical line (or pin) of the external device connector. | | Interface | Enumeration | | Access mode | Read/Write | | Adjustable while grabbing | Yes | | Value range | See enum entries table below. | | Default value | Line1 | | Availability | See enum entries table below. | | Notes | Also check allPIXA evo and allPIXA neo for availability. | | Error behavior | See the device error code documentation. | Line Selector Enum Entries: | Name | Availability | Description | | --- | --- | --- | | Line1 | ALL | Selects Line1 | | Line2 | ALL | Selects Line2 | | Line3 | ALL | Selects Line3 | | Line4 | ALL | Selects Line4 | | Line5 | ALL | Selects Line5 | | Line6 | ALL | Selects Line6 | | Line7 | ALL | Selects Line7 | | Line8 | ALL | Selects Line8 | | Line9 | EVO | Selects Line9 | | Line10 | ALL | Selects Line10 | | Line11 | EVO | Selects Line11 | ### Line Mode | Name | LineMode[LineSelector] | **Standard** | | --- | --- | --- | | Description | Controls whether the physical line is used to input or output a signal. | | Interface | Enumeration | | Access mode | Read/Write | | Adjustable while grabbing | Yes | | Value range | See enum entries table below. | | Default value | Input | | Notes | - | | Error behavior | See the device error code documentation. | Line Mode Enum Entries: | Name | Description | | --- | --- | | Input | The selected physical line is used to Input an electrical signal | | Output | The selected physical line is used to Output an electrical signal | ### Line Inverter | Name | LineInverter[LineSelector] | **Standard** | | --- | --- | --- | | Description | Controls the inversion of the signal of the selected input or output Line. | | Interface | Boolean | | Access mode | Read/Write | | Adjustable while grabbing | Yes | | Value range | **True** – The Line signal is inverted **False** – The Line signal is not inverted | | Default value | **False** | | Availability | ALL | | Notes | - | | Error behavior | See the device error code documentation. | ### Line Status | Name | LineStatus[LineSelector] | **Standard** | | --- | --- | --- | | Description | Returns the current status of the selected input or output Line. | | Interface | Boolean | | Access mode | Read only | | Adjustable while grabbing | - | | Value range | - | | Default value | **True** – The level of the Line signal is High **False** – The level of the Line signal is low | | Availability | ALL | | Notes | - | | Error behavior | - | ### Line Source | Name | LineSource[LineSelector] | **Standard** | | --- | --- | --- | | Description | Selects which internal acquisition or I/O source signal to output on the selected Line. LineMode must be output. | | Interface | Enumeration | | Access mode | Read/Write | | Adjustable while grabbing | Yes | | Value range | See enum entries table below. | | Default value | **Off** | | Availability | See enum entries table below. | | Notes | Also check allPIXA evo and allPIXA neo for availability. | | Error behavior | See the device error code documentation. | Line Source Enum Entries: | Name | Availability | Description | | --- | --- | --- | | Off | ALL | Line output is disabled | | FlashOut1 | EVO | Line output is Flash out 1 state. | | FlashOut2 | EVO | Line output is Flash out 2 state. | | FlashOut3 | EVO | Line output is Flash out 3 state. | | FlashOut4 | EVO | Line output is Flash out 4 state. | | FrameActive | ALL | Line output is Frame active state. | | LineActive | ALL | Line output is Line active state. | | MSOut | EVO | Line output is MasterSlave out state. | | UserOutput3 | NEO | The UserOutput3 bit state as defined by its current UserOutputValue. | | UserOutput4 | NEO | The UserOutput4 bit state as defined by its current UserOutputValue. | | UserOutput5 | NEO | The UserOutput5 bit state as defined by its current UserOutputValue. | | UserOutput6 | NEO | The UserOutput6 bit state as defined by its current UserOutputValue. | | UserOutput7 | NEO | The UserOutput7 bit state as defined by its current UserOutputValue. | | UserOutput8 | NEO | The UserOutput8 bit state as defined by its current UserOutputValue. | | Fan | ALL | Line output is Fan | | UART0 | NEO | Line output is UART | | LineTrigger | NEO | Device is receiving a Line start trigger | | FrameTrigger | NEO | Device is receiving a Frame start trigger | | Exposure | NEO | Line output is Exposure | ### Line Format | Name | LineFormat[LineSelector] | Standard | | --- | --- | --- | | Description | Controls the current electrical format of the selected physical input or output line. | | Interface | Enumeration | | Access mode | Read/Write | | Adjustable while grabbing | Yes | | Value range | See enum entries table below. | | Default value | It depends on the LineSelector and the variant. | | Availability | See enum entries table below. | | Notes | Also check allPIXA evo and allPIXA neo for availability. | | Error behavior | See the device error code documentation. | Line Format Enum Entries: | Name | Availability | Description | | --- | --- | --- | | NoConnect | NEO | The line is not connected. | | SingleEnded_3V3 | ALL | The line is single ended input or output for 3.3V. Input signals less than 1.5V are considered as level low, signals higher than 1.5V as level high. | | SingleEnded_5V | NEO | The line is single ended input for 5.0V or output for 3.3V. Input signals less than 2.5V are considered as level low, signals higher than 2.5V as level high. | | SingleEnded_12V | NEO | The line is single ended input for 12.0V or output for 3.3V. Input signals less than 5.0V are considered as level low, signals higher than 5.0V as level high. | | SingleEnded_24V | NEO | The line is single ended input for 24.0V or output for 3.3V. Input signals less than 5.0V are considered as level low, signals higher than 5.0V as level high. | | RS422_NoTerm | NEO | The line is currently accepting or sending RS422 level signals with no electrical termination. | | RS422 | ALL | The line is currently accepting or sending RS422 level signals. | | Misc | ALL | The line is a special one | ## UserOutput Selector | Name | UserOutputSelector | **Standard** | | --- | --- | --- | | Description | Selects which bit of the User Output register will be set by UserOutputValue. | | Interface | Enumeration | | Access mode | Read/Write | | Adjustable while grabbing | Yes | | Value range | See enum entries table below. | | Default value | **UserOutput3** | | Availability | NEO | | Notes | - | | Error behavior | See the device error code documentation. | UserOutput Selector Enum Entries: | Name | Description | | --- | --- | | UserOutput3 | Select the bit 3 of the User Output register. | | UserOutput4 | Select the bit 4 of the User Output register. | | UserOutput5 | Select the bit 5 of the User Output register. | | UserOutput6 | Select the bit 6 of the User Output register. | | UserOutput7 | Select the bit 7 of the User Output register. | | UserOutput8 | Select the bit 8 of the User Output register. | ### UserOutput Value | Name | UserOutputValue[UserOutputSelector] | **Standard** | | --- | --- | --- | | Description | Sets the value of the bit selected by UserOutputSelector. | | Interface | Boolean | | Access mode | Read/Write | | Adjustable while grabbing | Yes | | Value range | **True** – The selected UserOutput bit set to 1 **False** – The selected UserOutput bit set to 0 | | Default value | **False** | | Availability | NEO | | Notes | - | | Error behavior | See the device error code documentation. | ## IO Analyzer ### Trigger Activation | Name | IOAnalyzerTriggerActivation | Custom | | --- | --- | --- | | Description | Selects the trigger condition for sampling. | | Interface | Enumeration | | Access mode | Read/Write | | Adjustable while grabbing | Yes | | Value range | See enum entries table below. | | Default value | Auto | | Availability | EVO | | Notes | - | | Error behavior | See the device error code documentation. | Trigger Activation Enum Entries: | Name | Description | | --- | --- | | Auto | Auto | | FallingEdgeChA | Falling Edge Channel A | | RisingEdgeChA | Rising Edge Channel A | | FallingEdgeChB | Falling Edge Channel B | | RisingEdgeChB | Rising Edge Channel B | | FallingEdgeChAorB | Falling Edge Channel A or Channel B | | RisingEdgeChAorB | Rising Edge Channel A or Channel B | ## Source Channel A | Name | IOAnalyzerSourceChannelA | Custom | | --- | --- | --- | | Description | Selects an analyzer source for channel A. | | Interface | Enumeration | | Access mode | Read/Write | | Adjustable while grabbing | Yes | | Value range | See enum entries table below. | | Default value | Off | | Availability | ALL | | Notes | - | | Error behavior | See the device error code documentation. | Source Channel A Enum Entries: | Name | Description | | --- | --- | | Off | Off | | Line1 | Line1 | | Line2 | Line2 | | Line3 | Line3 | | Line4 | Line4 | | Line5 | Line5 | | Line6 | Line6 | | Line7 | Line7 | | Line8 | Line8 | | Line9 | Line9 | | LinkTrigger0 | LinkTrigger0 | | LinkTrigger1 | LinkTrigger1 | ### Source Channel B | Name | IOAnalyzerSourceChannelB | Custom | | --- | --- | --- | | Description | Selects an analyzer source for channel B. | | Interface | Enumeration | | Access mode | Read/Write | | Adjustable while grabbing | Yes | | Value range | See enum entries table below. | | Default value | Off | | Availability | ALL | | Notes | - | | Error behavior | See the device error code documentation. | Source Channel B Enum Entries: | Name | Description | | --- | --- | | Off | Off | | Line1 | Line1 | | Line2 | Line2 | | Line3 | Line3 | | Line4 | Line4 | | Line5 | Line5 | | Line6 | Line6 | | Line7 | Line7 | | Line8 | Line8 | | Line9 | Line9 | | LinkTrigger0 | LinkTrigger0 | | LinkTrigger1 | LinkTrigger1 | ### Start Sampling | Name | IOAnalyzerStartSampling | Custom | | --- | --- | --- | | Description | Starts sampling for the selected trigger condition. | | Interface | Command | | Access mode | Read/Write | | Adjustable while grabbing | Yes | | Value range | See enum entries table below. | | Default value | 1 | | Availability | ALL | | Notes | - | | Error behavior | See the device error code documentation. | ### Stop Sampling | Name | IOAnalyzerStopSampling | Custom | | --- | --- | --- | | Description | Stops sampling for the selected trigger condition. | | Interface | Command | | Access mode | Read/Write | | Adjustable while grabbing | Yes | | Value range | See enum entries table below. | | Default value | 1 | | Availability | ALL | | Notes | - | | Error behavior | See the device error code documentation. | ### Sample Rate Reduction | Name | IOAnalyzerSampleRateReduction | Custom | | --- | --- | --- | | Description | Selects the sample rate reduction factor. | | Interface | Enumeration | | Access mode | Read/Write | | Adjustable while grabbing | Yes | | Value range | See enum entries table below. | | Default value | ReductionFactor_1 | | Availability | ALL | | Notes | - | | Error behavior | See the device error code documentation. | Sample Rate Reduction Enum Entries: | Name | Description | | --- | --- | | ReductionFactor_1 | No sample rate reduction | | ReductionFactor_10 | Sample rate reduction by factor 10 | | ReductionFactor_100 | Sample rate reduction by factor 100 | | ReductionFactor_1000 | Sample rate reduction by factor 1000 | ### Sample Rate | Name | IOAnalyzerSampleRate | Custom | | --- | --- | --- | | Description | Displays the sample rate in Hz. | | Interface | Float | | Access mode | Read Only | | Adjustable while grabbing | No | | Value range | - | | Default value | - | | Availability | ALL | | Notes | - | | Error behavior | See the device error code documentation. | ### Trigger Position | Name | IOAnalyzerTriggerPosition | Custom | | --- | --- | --- | | Description | Selects the trigger position for an io analyzer. | | Interface | Integer | | Access mode | Read/Write | | Adjustable while grabbing | Yes | | Value range | [0, 2047] | | Default value | 0 | | Availability | ALL | | Notes | - | | Error behavior | See the device error code documentation. | ### IO Analyzer State | Name | IOAnalyzerState | Custom | | --- | --- | --- | | Description | Displays the state of an IO analyzer. | | Interface | Enumeration | | Access mode | Read Only | | Adjustable while grabbing | No | | Value range | See enum entries table below. | | Default value | PreEventSampling | | Availability | ALL | | Notes | - | | Error behavior | See the device error code documentation. | IO Analyzer State Enum Entries: | Name | Description | | --- | --- | | PreEventSampling | An IO Analyzer is in pre-event sampling state. | | WaitForTrigger | An IO Analyzer is waiting for the trigger. | | Sampling | An IO Analyzer is sampling the signal. | | Finished | An IO Analyzer is stopped manually, or the buffer is full. | ### IO Analyzer State | Name | IOAnalyzerState | Custom | | --- | --- | --- | | Description | Displays the state of an IO analyzer. | | Interface | Enumeration | | Access mode | Read Only | | Adjustable while grabbing | No | | Value range | See enum entries table below. | | Default value | PreEventSampling | | Availability | ALL | | Notes | - | | Error behavior | See the device error code documentation. | IO Analyzer State Enum Entries: | Name | Description | | --- | --- | | PreEventSampling | An IO Analyzer is in pre-event sampling state. | | WaitForTrigger | An IO Analyzer is waiting for the trigger. | | Sampling | An IO Analyzer is sampling the signal. | | Finished | An IO Analyzer is stopped manually, or the buffer is full. | ### IO Analyzer Status | Name | IOAnalyzerStatus | Custom | | --- | --- | --- | | Description | Displays the status of an IO analyzer. | | Interface | Enumeration | | Access mode | Read Only | | Adjustable while grabbing | No | | Value range | See enum entries table below. | | Default value | AnalyzerInactive | | Availability | ALL | | Notes | - | | Error behavior | See the device error code documentation. | IO Analyzer Status Enum Entries: | Name | Description | | --- | --- | | AnalyzerInactive | Analyzer is not active. | | AnalyzerInProgress | Analyzer is either waiting for trigger or sampling. | | Success | Sampling finished successfully. | | Warning | An IO Analyzer is finished with warning. | | AliasingWarning | Could not sample all the signal transition. | ### Event Count | Name | IOAnalyzerEventCount | Custom | | --- | --- | --- | | Description | Displays the valid IO analyzer events occurred. | | Interface | Integer | | Access mode | Read Only | | Adjustable while grabbing | No | | Value range | [0, 2048] | | Default value | 2048 | | Availability | ALL | | Notes | - | | Error behavior | See the device error code documentation. | Feature available for allPIXA evo and allPIXA neo Feature available for allPIXA evo Feature available for allPIXA neo