# ADLINK Vision Software (AVS) for EOS-JNX Series

Function Reference Manual

Manual Revision: 1.0

Revision Date: February 17, 2022

Part No: 50M-00066-1000

# Revision History

<table><tr><td>Revision</td><td>Release Date</td><td>Description of Change(s)</td></tr><tr><td>1.0</td><td>2022-02-17</td><td>Initial release</td></tr></table>

# Preface

Copyright © 2022 ADLINK Technology, Inc.

This document contains proprietary information protected by copyright. All rights are reserved. No part of this manual may be reproduced by any mechanical, electronic, or other means in any form without prior written permission of the manufacturer.

# Disclaimer

The information in this document is subject to change without prior notice in order to improve reliability, design, and function and does not represent a commitment on the part of the manufacturer.

In no event will the manufacturer be liable for direct, indirect, special, incidental, or consequential damages arising out of the use or inability to use the product or documentation, even if advised of the possibility of such damages.

# Environmental Responsibility

ADLINK is committed to fulfill its social responsibility to global environmental preservation through compliance with the European Union's Restriction of Hazardous Substances (RoHS) directive and Waste Electrical and Electronic Equipment (WEEE) directive. Environmental Protection is a top priority for ADLINK. We have enforced measures to ensure that our products, manufacturing processes, components, and raw materials have as little impact on the environment as possible. When products are at their end of life, our customers are encouraged to dispose of them in accordance with the product disposal and/or recovery programs prescribed by their nation or company.

# Trademarks

Product names mentioned herein are used for identification purposes only and may be trademarks and/or registered trademarks of their respective companies.

# Conventions

Take note of the following conventions used throughout this manual to make sure that users perform certain tasks and instructions properly.

![The image shows a white document icon featuring faint horizontal lines running across it. A large, red checkmark is superimposed diagonally over the document, slanting upwards from left to right.](.eos-jnx-flr-50m-00066-1000-10/c128e7d09b82f1154d6baf9c5adf062948213a9c178731537a3fea831e24671d.jpg)
NOTE:

Additional information, aids, and tips that help users perform tasks.

![The image displays a yellow triangular warning sign with a black border. Centered inside the yellow background is a large, black exclamation mark.](.eos-jnx-flr-50m-00066-1000-10/6209658dcfafa7c8e266e27c96edc55fafc69cdafa0ce3a4f2162fa11e93e503.jpg)
CAUTION:

Information to prevent minor physical injury, component damage, data loss, and/or program corruption when trying to complete a task.

![A red equilateral triangle containing a centered white exclamation point, set against a white background.](.eos-jnx-flr-50m-00066-1000-10/40f5ae9257a8f1436ed8dd4998f171662a03d26274e619450a13d02142bbb4a8.jpg)
WARNING:

Information to prevent serious physical injury, component damage, data loss, and/or program corruption when trying to complete a specific task.

# Table of Contents

# Revision History...... ii

# Preface ...... iii

# 1 Introduction ..... 1

1.1 Environment.. 1
1.2 AVS Installation ....
1.3 AVS Functions & Parameters .. 1
1.4 AVS Sample Programs.. 1
1.5 AVS Installation Folder .. 2
1.6 Sample Reference Code .... 2
1.6.1 Include Header File... 2
1.6.2 Get Product Handle .. . 3

# 2 AVS Parameters Reference...... 5

2.1 Product Name... 5
2.2 Product Features ... 5
2.3 Edge Trigger ... 5
2.4 PoE .. 6
2.5 PoE Power Management.. 7
2.6 DIO Capabilities ... 7
2.7 DI Capabilities.... 8
2.8 DO Capabilities... 8
2.9 Signal Edge Trigger Type . 8
2.10 AVS Error Code .. 9

# 3 Function Library ........ 11

3.1 List of Functions.... . 11
3.2 Function Library ... . 12
3.2.1 Common .. . 12
3.2.2 Power over Ethernet .. . 17
3.2.3 Digital Input/Output ... . 24

Important Safety Instructions..... 33

Getting Service ........ . 37

# 1 Introduction

ADLINK Vision Software (AVS) is the application programming interface (API) for the ADLINK EOS-JNX series of products. AVS allows developers to build applications in Linux via C/C++. Along with the APIs, AVS also includes product drivers and a set of sample programs and documentation.

# 1.1 Environment

<table><tr><td>Platform</td><td>NVIDIA Carmel ARM® v8.2 64-bit CPU</td></tr><tr><td>OS</td><td>Linux: Ubuntu 18.04 and above</td></tr><tr><td>Programming Language</td><td>Linux: C/C++</td></tr></table>

# 1.2 AVS Installation

<table><tr><td>Linux</td><td>Debian, DKMS are a must for AVS.$sudo apt-get install dkms$tar xvf AVS-SDK_xxx.tar$cd AVS-SDK_xxx$sudo dpkg -i AVS_arm64.deb</td></tr></table>

# 1.3 AVS Functions & Parameters

<table><tr><td>AVS Function</td><td>Description</td><td>Installation Folder</td></tr><tr><td>General SDK functions</td><td>Retrieves product handle and device information</td><td>\AVS_SDK.h</td></tr><tr><td>Feature functions</td><td>Basic functions</td><td>\Feature\*.h</td></tr><tr><td>AVS Parameter Reference</td><td>AVS parameters are grouped by C/C++ enumerations</td><td>\Common\I_common.h</td></tr></table>

# 1.4 AVS Sample Programs

<table><tr><td>Type</td><td>Description</td></tr><tr><td>Console samples</td><td>Applications that can be run from a command prompt in Linux.</td></tr></table>

# 1.5 AVS Installation Folder

<table><tr><td>Type</td><td>Installation Folder</td><td>File</td><td>Description</td></tr><tr><td rowspan="3">Include</td><td>/usr/local/include/ADLINK/AVS</td><td>AVS_SDK.h</td><td>Header file required for General SDK functions</td></tr><tr><td>/usr/local/include/ADLINK/AVS/Common/</td><td>I_common.h</td><td>Header file required for AVS parameters</td></tr><tr><td>/usr/local/include/ADLINK/AVS/Feature/</td><td>PoE.hDIO.h</td><td>Header file required for basic functions</td></tr><tr><td>Library</td><td>/usr/local/lib/</td><td>libAVS_SDK.solibAVS_Product.solibAVS_CoreSDK.so</td><td>Exports API function definitions, required for C/C++ applications</td></tr><tr><td>Sample Program</td><td>/usr/local/src/ADLINK/AVS/Sample</td><td colspan="2">Build Sample$cd /usr/local/src/ADLINK/AVS/Sample$makeExecute Sample$cd /usr/local/src/ ADLINK/AVS/Sample/bin$sudo ./AVS_GetSDKInfo</td></tr></table>

# 1.6 Sample Reference Code

# 1.6.1 Include Header File

This code sample shows how to include a header file.

```c
#include "/usr/local/include/ADLINK/AVS/AVS_SDK.h"
#include "/usr/local/include/ADLINK/AVS/Common/I_common.h"
```

# 1.6.2 Get Product Handle

This code sample shows how to get the product handle and product Information.

```txt
using namespace std;
/*Show SDK Information*/
char buffer[256];
if (AVS_GetSDKInfo(buffer, sizeof(buffer)) == AVS_FUN_SUCCESS)
cout &lt;&lt; buffer &lt;&lt; endl;
...
/*Show Product Information*/
unsigned int nums = AVS_GetProductNums();
if (nums &lt;= 0)
{
    cout &lt;&lt; "Find no device!" &lt;&lt; endl;
    return 0;
}

void* handle;
unsigned int devIndex = 0;
handle = AVS_GetProductHandle(devIndex);
if (!handle)
{
    cout &lt;&lt; "AVS_GetProductHandle Error\n" &lt;&lt; endl;
    return 0;
}

if (AVS_GetProductInfo(handle, buffer,
    sizeof(buffer)) == AVS_FUN_SUCCESS)
    cout &lt;&lt; buffer &lt;&lt; endl;
...
```

This page intentionally left blank.

# 2 AVS Parameters Reference

AVS parameters are grouped by enumerations and can be found in the header file “I\_common”.

# 2.1 Product Name

ADLINK vision products supported by AVS SDK are grouped by AVS\_PRODUCT\_TYPE.

&lt;table&gt;<tr><td>String Identifier</td><td>Product Name</td></tr><tr><td>AVS_PRODUCT_UNKNOWN</td><td>Unknown product</td></tr><tr><td>AVS_PRODUCT_EOS-JNX</td><td>EOS-JNX</td></tr></table>

# 2.2 Product Features

AVS parameters are grouped by AVS\_FEATURE\_TYPE.

<table><tr><td>String Identifier</td><td>Product Feature</td></tr><tr><td>AVS_FEATURE_POE</td><td>Power over Ethernet (PoE)</td></tr><tr><td>AVS_FEATURE_DIO</td><td>Digital Input / Output</td></tr><tr><td>AVS_FEATURE_NUMS</td><td>The number of the product feature</td></tr></table>

# 2.3 Edge Trigger

Edge Trigger parameters are defined by AVS\_ EDGETRIGGER\_TYPE.

<table><tr><td>String Identifier</td><td>Parameter</td></tr><tr><td>AVS_EDGETRIGGER_RISINGEDGE</td><td>Signal rising edge trigger</td></tr><tr><td>AVS_EDGETRIGGER_FALLINGEDGE</td><td>Signal falling edge trigger</td></tr><tr><td>AVS_EDGETRIGGER_CHANGINGEDGE</td><td>Signal changing edge trigger</td></tr><tr><td>AVS_EDGETRIGGER_NUMS</td><td>The number of the edge trigger type</td></tr></table>

# 2.4 PoE

PoE parameters are defined by AVS\_POEPROPERTY\_TYPE.

<table><tr><td>String Identifier</td><td>Parameter</td></tr><tr><td>AVS_POEPROPERTY_POEINITIALSTATE</td><td>Power sourcing equipment (PSE) initial power</td></tr><tr><td>AVS_POEPROPERTY_OVERTEMPERATURE</td><td>Check if the device temperature is over the high temperature (degrees C)</td></tr><tr><td>AVS_POEPROPERTY_CURRENTTEMPERATURE</td><td>Get the current temperature</td></tr><tr><td>AVS_POEPROPERTY_CONSUMEPOWER</td><td>The consumer power (Watt)</td></tr><tr><td>AVS_POEPROPERTY_REMAINPOWER</td><td>The left power (Watt)</td></tr><tr><td>AVS_POEPROPERTY_POWERBUDGET</td><td>The total power budget (Watt)</td></tr><tr><td>AVS_POEPROPERTY_NUMS</td><td>The number of the PoE property</td></tr></table>

# 2.5 PoE Power Management

PoE Power Management parameters are defined by AVS\_POEPORTPROPERTY\_TYPE.

<table><tr><td>String Identifier</td><td>Parameter</td></tr><tr><td>AVS_POEPORTPROPERTY_CURRENT</td><td>The current of a port (A)</td></tr><tr><td>AVS_POEPORTPROPERTY_VOLT</td><td>The voltage of a port (V)</td></tr><tr><td>AVS_POEPORTPROPERTY_POECLASS</td><td>The power class of a port</td></tr><tr><td>AVS_POEPORTPROPERTY_POWERGOOD</td><td>Check if the power is good on a port</td></tr><tr><td>AVS_POEPORTPROPERTY_LASTPOWERSTATE</td><td>Retrieve the last power state of a port. If the PoE status of a port is currently off, this function is used to retrieve the port&#x27;s last PoE status, which is used to determine the PoE cut off status.</td></tr><tr><td>AVS_POEPORTPROPERTY_NUMS</td><td>The number of the PoE port properties</td></tr></table>

# 2.6 DIO Capabilities

DIO Capability parameters are defined by AVS\_DIOCAPABILITY\_TYPE.

<table><tr><td>String Identifier</td><td>Parameter</td></tr><tr><td>AVS_DIOCAPABILITY_DI</td><td>Support DI</td></tr><tr><td>AVS_DIOCAPABILITY_DO</td><td>Support DO</td></tr><tr><td>AVS_DIOCAPABILITY_NUMS</td><td>The number of the DIO capabilities</td></tr></table>

# 2.7 DI Capabilities

DI Capability parameters are defined by AVS\_DIODICAPABILITY\_TYPE.

<table><tr><td>String Identifier</td><td>Parameter</td></tr><tr><td>AVS_DIODICAPABILITY_GET</td><td>Support get state</td></tr><tr><td>AVS_DIODICAPABILITY_TRIGGERDETECTION</td><td>Support detect DI hardware trigger</td></tr><tr><td>AVS_DIODICAPABILITY_EDGETIRGGERTYPE</td><td>Support set/get DI edge trigger type</td></tr><tr><td>AVS_DIODICAPABILITY_NUMS</td><td>The number of the DIO&#x27;s DI capabilities</td></tr></table>

# 2.8 DO Capabilities

DO Capability parameters are defined by AVS\_DIODOCAPABILITY\_TYPE.

<table><tr><td>String Identifier</td><td>Parameter</td></tr><tr><td>AVS_DIODOCAPABILITY_SET</td><td>Support set state.</td></tr><tr><td>AVS_DIODOCAPABILITY_NUMS</td><td>The number of the DIO&#x27;s DO capabilities</td></tr></table>

# 2.9 Signal Edge Trigger Type

Signal Edge Trigger Type parameters are defined by AVS\_EDGETRIGGER\_TYPE.

<table><tr><td>String Identifier</td><td>Parameter</td></tr><tr><td>AVS_EDGETRIGGER_RISINGEDGE</td><td>Rising edge trigger</td></tr><tr><td>AVS_EDGETRIGGER_FALLINGEDGE</td><td>Falling edge trigger</td></tr><tr><td>AVS_EDGETRIGGER_CHANGINGEDGE</td><td>Falling and Rising edge triggers</td></tr><tr><td>AVS_EDGETRIGGER_NUMS</td><td>The number of the edge-triggered definitions</td></tr></table>

# 2.10 AVS Error Code

An AVS error code is defined by AVS\_FUN\_RETURNVAL. No error occurs if the API returns a value >= 0, or a negative value.

<table><tr><td>Error Code</td><td>Definition</td><td>Description</td></tr><tr><td>0</td><td>AVS_FUN_SUCCESS</td><td>Execution successful</td></tr><tr><td>-1</td><td>AVS_FUN_FAILED</td><td>Execution failed</td></tr><tr><td>-5</td><td>AVS_FUN_NOTDEFINED</td><td>Unsupported function</td></tr><tr><td>-11</td><td>AVS_FUN_INVALIDPARA</td><td>The parameters are invalid</td></tr><tr><td>-13</td><td>AVS_FUN_NOTINIT</td><td>The object is not initialized</td></tr><tr><td>-100</td><td>AVS_FUN_BUSY</td><td>The system is busy. The device has timed out, or is not currently able to reply.</td></tr></table>

This page intentionally left blank.

# 3 Function Library

# 3.1 List of Functions

<table><tr><td>Category(Header File)</td><td>Function</td></tr><tr><td rowspan="7">Common(AVS_SDK.h)</td><td>AVS_GetProductNums()</td></tr><tr><td>AVS_GetSDKInfo()</td></tr><tr><td>AVS_GetProductHandle()</td></tr><tr><td>AVS_GetProductInfo()</td></tr><tr><td>AVS_GetProductType()</td></tr><tr><td>AVS_GetProductSN()</td></tr><tr><td>AVS_GetFeatureList()</td></tr><tr><td rowspan="9">Power over Ethernet(PoE.h)</td><td>AVS_PoEGetPortNums()</td></tr><tr><td>AVS_PoESetPortEnable()</td></tr><tr><td>AVS_PoEGetPortEnable()</td></tr><tr><td>AVS_PoESetPowConsumCalcModel()</td></tr><tr><td>AVS_PoEGetPowConsumCalcModel()</td></tr><tr><td>AVS_PoESetProtectTempRange()</td></tr><tr><td>AVS_PoEGetProtectTempRange()</td></tr><tr><td>AVS_PoEGetProperty()</td></tr><tr><td>AVS_PoEGetPortProperty()</td></tr><tr><td rowspan="12">Digital Input/Output(DIO.h)</td><td>AVS_DIOGetCapability()</td></tr><tr><td>AVS_DIOGetDINums()</td></tr><tr><td>AVS_DIOGetDONums()</td></tr><tr><td>AVS_DIOGetDICapability()</td></tr><tr><td>AVS_DIOGetDOCapability()</td></tr><tr><td>AVS_DIOSetDOState()</td></tr><tr><td>AVS_DIOSetDOStates()</td></tr><tr><td>AVS_DIOGetDIState()</td></tr><tr><td>AVS_DIOGetDIStates()</td></tr><tr><td>AVS_DIOSetDITriggerCallback()</td></tr><tr><td>AVS_DIOSetDIEdgeTrigger()</td></tr><tr><td>AVS_DIOGetDIEdgeTrigger()</td></tr></table>

# 3.2 Function Library

AVS supports the C/C++ programming languages. The following are examples of the C/C++ library.

# 3.2.1 Common

These functions are used to get the product handle and retrieve device information.

# 3.2.1.1 AVS\_GetProductNums

<table><tr><td>Function Name</td><td>AVS_GetProductNums</td></tr><tr><td>Purpose</td><td>This function returns the total number of products installed in the system.</td></tr><tr><td>Category</td><td>Common</td></tr><tr><td>Header File</td><td>AVS_SDK.h</td></tr><tr><td>Syntax (C/C++)</td><td>unsigned int AVS_GetProductNums()</td></tr><tr><td colspan="2">Parameter(s)</td></tr><tr><td colspan="2"></td></tr><tr><td colspan="2">Return Code</td></tr><tr><td colspan="2">Returns the total number of devices if return value &gt;= 0. See Chapter 2 AVS Parameters Reference for more information about return codes.</td></tr></table>

# 3.2.1.2 AVS\_GetSDKInfo

<table><tr><td>Function Name</td><td>AVS_GetSDKInfo</td></tr><tr><td>Purpose</td><td>This function returns the SDK version information (e.g., SDK version)</td></tr><tr><td>Category</td><td>Common</td></tr><tr><td>Header File</td><td>AVS_SDK.h</td></tr><tr><td>Syntax (C/C++)</td><td>int AVS_GetSDKInfo(char* data, unsigned int bufsize)</td></tr><tr><td colspan="2">Parameter(s)</td></tr><tr><td colspan="2">data: A string buffer indicating the parameters and information provided. Each parameter and information is split by a break line character &#x27;\n&#x27;. The format is Parameter Name:Parameter Information &#x27;\n&#x27; For example: SDK version:1.3.6.0121 bufsize: Indicates the size of the “data” buffer. The suggested value is 256.</td></tr><tr><td colspan="2">Return Code</td></tr><tr><td colspan="2">Returns the total number of devices if return value &gt;= 0. See Chapter 2 AVS Parameters Reference for more information about return codes.</td></tr></table>

# 3.2.1.3 AVS\_GetProductHandle

<table><tr><td>Function Name</td><td>AVS_GetProductHandle</td></tr><tr><td>Purpose</td><td>Initializes the specified device and gets its handle. This should be called before other functions except those with no handle parameter.</td></tr><tr><td>Category</td><td>Common</td></tr><tr><td>Header File</td><td>AVS_SDK.h</td></tr><tr><td>Syntax (C/C++)</td><td>void* AVS_GetProductHandle(unsigned int index)</td></tr><tr><td colspan="2">Parameter(s)</td></tr><tr><td colspan="2">index: Indicates the number of devices, beginning at 0 for the number of the first card, with the second card 1, and so on. This value should be less than (total numbers of the cards -1). The total number of the cards is acquired from AVS_GetProductNums.</td></tr><tr><td colspan="2">Return Code</td></tr><tr><td colspan="2">No error occurs if the return value &gt;= 0, or a negative value. See Chapter 2 AVS Parameters Reference for more information about return codes.</td></tr></table>

# 3.2.1.4 AVS\_GetProductInfo

<table><tr><td>Function Name</td><td>AVS_GetProductInfo</td></tr><tr><td>Purpose</td><td>This function returns all the product information. (e.g., product number)</td></tr><tr><td>Category</td><td>Common</td></tr><tr><td>Header File</td><td>AVS_SDK.h</td></tr><tr><td>Syntax (C/C++)</td><td>int AVS_GetProductInfo(void* handle, char* data, unsigned int bufsize)</td></tr><tr><td colspan="2">Parameter(s)</td></tr><tr><td colspan="2">handle: Acquired from the return value of AVS_GetProductHandle.data: A string buffer indicating the parameters and information provided. Each parameter and information is split by a break line character &#x27;\n&#x27;. The format isParameter Name:Parameter Information &#x27;\n&#x27;For example:Product:EOS-JNXMCUVersion:2.3PN:91-64216-000ESN:0123456789PCBVersion:1Bufsize: Indicates the size of the “data” buffer. The suggested value is 256.</td></tr><tr><td colspan="2">Return Code</td></tr><tr><td colspan="2">No error occurs if the return value &gt;= 0, or a negative value. See Chapter 2AVS Parameters Reference for more information about return codes.</td></tr></table>

# 3.2.1.5 AVS\_GetProductType

<table><tr><td>Function Name</td><td>AVS_GetProductType</td></tr><tr><td>Purpose</td><td>Get the product type.</td></tr><tr><td>Category</td><td>Common</td></tr><tr><td>Header File</td><td>AVS_SDK.h</td></tr><tr><td>Syntax (C/C++)</td><td>int AVS_GetProductType(void* handle)</td></tr><tr><td colspan="2">Parameter(s)</td></tr><tr><td colspan="2">handle: Acquired from the return value of AVS_GetProductHandle.</td></tr><tr><td colspan="2">Return Code</td></tr><tr><td colspan="2">Returns AVS_PRODUCT_TYPE. No error occurs if the return value &gt;= 0, or a negative value. See Chapter 2 AVS Parameters Reference for more information about return codes.</td></tr></table>

# 3.2.1.6 AVS\_GetProductSN

<table><tr><td>Function Name</td><td>AVS_GetProductSN</td></tr><tr><td>Purpose</td><td>This function gets the product serial number (SN).</td></tr><tr><td>Category</td><td>Common</td></tr><tr><td>Header File</td><td>AVS_SDK.h</td></tr><tr><td>Syntax (C/C++)</td><td>int AVS_GetProductSN(void* handle, char* data, unsigned int bufsize)</td></tr><tr><td colspan="2">Parameter(s)</td></tr><tr><td colspan="2">handle: Acquired from the return value of AVS_GetProductHandle.data: Pointer of an allocated character buffer into the function copies the string Bufsize: Indicates the size of the “data” buffer. The suggested value is 32.</td></tr><tr><td colspan="2">Return Code</td></tr><tr><td colspan="2">No error occurs if the return value &gt;= 0, or a negative value. See Chapter 2 AVS Parameters Reference for more information about return codes.</td></tr></table>

# 3.2.1.7 AVS\_GetFeatureList

<table><tr><td>Function Name</td><td>AVS_GetFeatureList</td></tr><tr><td>Purpose</td><td>This function gets the product feature list.</td></tr><tr><td>Category</td><td>Common</td></tr><tr><td>Header File</td><td>AVS_SDK.h</td></tr><tr><td>Syntax (C/C++)</td><td>int AVS_GetFeatureList(void* handle,AVS_FEATURE_TYPE* list, unsigned int listsize)</td></tr><tr><td colspan="2">Parameter(s)</td></tr><tr><td colspan="2">handle: Acquired from the return value of AVS_GetProductHandle.list: Pointer of an allocated buffer into the function copies the string.listsize: Indicates the size of the “list” buffer. The suggested value is AVS_FEATURE_NUMS (AVS_FEATURE_NUMS is defined in I_common.h).</td></tr><tr><td colspan="2">Return Code</td></tr><tr><td colspan="2">No error occurs if the return value &gt;= 0, or a negative value. See Chapter 2AVS Parameters Reference for more information about return codes.</td></tr></table>

# 3.2.2 Power over Ethernet

This feature is for SmartPoE, the PoE power management functions.

# 3.2.2.1 AVS\_PoEGetPortNums

<table><tr><td>Function Name</td><td>AVS_PoEGetPortNums</td></tr><tr><td>Purpose</td><td>Retrieve the number of the power over Ethernet.</td></tr><tr><td>Category</td><td>Power over Ethernet</td></tr><tr><td>Header File</td><td>PoE.h</td></tr><tr><td>Syntax (C/C++)</td><td>int AVS_PoEGetPortNums(void* handle, unsigned int* nums)</td></tr><tr><td colspan="2">Parameter(s)</td></tr><tr><td colspan="2">handle: Acquired from the return value of AVS_GetProductHandle.nums: Return the number of the power over Ethernet.</td></tr><tr><td colspan="2">Return Code</td></tr><tr><td colspan="2">No error occurs if the return value &gt;= 0, or a negative value. See Chapter 2 AVS Parameters Reference for more information about return codes.</td></tr></table>

# 3.2.2.2 AVS\_PoESetPortEnable

<table><tr><td>Function Name</td><td>AVS_PoESetPortEnable</td></tr><tr><td>Purpose</td><td>Controls power auto/off.</td></tr><tr><td>Category</td><td>Power over Ethernet</td></tr><tr><td>Header File</td><td>PoE.h</td></tr><tr><td>Syntax (C/C++)</td><td>int AVS_PoESetPortEnable(void* handle, int* list, unsigned int listsize)</td></tr><tr><td colspan="2">Parameter(s)</td></tr><tr><td colspan="2">handle: Acquired from the return value of AVS_GetProductHandle.list: An array for setting the power status of the ports.Assign a list to enable or disable each port.* 0 to disable power or other to enable power.listsize: The array must contain nums elements (nums is acquired from the return value of AVS_PoEGetPortNums).</td></tr><tr><td colspan="2">Return Code</td></tr><tr><td colspan="2">No error occurs if the return value &gt;= 0, or a negative value. See Chapter 2 AVS Parameters Reference for more information about return codes.</td></tr></table>

# 3.2.2.3 AVS\_PoEGetPortEnable

<table><tr><td>Function Name</td><td>AVS_PoEGetPortEnable</td></tr><tr><td>Purpose</td><td>Retrieves PoE state.</td></tr><tr><td>Category</td><td>Power over Ethernet</td></tr><tr><td>Header File</td><td>PoE.h</td></tr><tr><td>Syntax (C/C++)</td><td>int AVS_PoEGetPortEnable(void* handle, int* list, unsigned int listsize)</td></tr><tr><td colspan="2">Parameter(s)</td></tr><tr><td colspan="2">handle: Acquired from the return value of AVS_GetProductHandle.list: An array for receiving the power status of the ports.listsize: The array must contain nums elements (nums is acquired from the return value of AVS_PoEGetPortNums).</td></tr><tr><td colspan="2">Return Code</td></tr><tr><td colspan="2">No error occurs if the return value &gt;= 0, or a negative value. See Chapter 2 AVS Parameters Reference for more information about return codes.</td></tr></table>

# 3.2.2.4 AVS\_PoESetPowConsumCalcModel

<table><tr><td>Function Name</td><td>AVS_PoESetPowConsumCalcModel</td></tr><tr><td>Purpose</td><td>Controls power budget mode.</td></tr><tr><td>Category</td><td>Power over Ethernet</td></tr><tr><td>Header File</td><td>PoE.h</td></tr><tr><td>Syntax (C/C++)</td><td>int AVS_PoESetPowConsumCalcModel(void* handle, int usePowClassBudget)</td></tr><tr><td colspan="2">Parameter(s)</td></tr><tr><td colspan="2">handle: Acquired from the return value of AVS_GetProductHandle.usePowClassBudget:0: calculate the Consumed Power Budget by PoE power consumption.1: calculate the Consumed Power Budget by PoE Class.</td></tr><tr><td colspan="2">Return Code</td></tr><tr><td colspan="2">No error occurs if the return value &gt;= 0, or a negative value. See Chapter 2AVS Parameters Reference for more information about return codes.</td></tr></table>

# 3.2.2.5 AVS\_PoEGetPowConsumCalcModel

<table><tr><td>Function Name</td><td>AVS_PoEGetPowConsumCalcModel</td></tr><tr><td>Purpose</td><td>Retrieves power budget mode.</td></tr><tr><td>Category</td><td>Power over Ethernet</td></tr><tr><td>Header File</td><td>PoE.h</td></tr><tr><td>Syntax (C/C++)</td><td>int AVS_PoEGetPowConsumCalcModel(void* handle, int* usePowClassBudget)</td></tr><tr><td colspan="2">Parameter(s)</td></tr><tr><td colspan="2">handle: Acquired from the return value of AVS_GetProductHandle.usePowClassBudget:0: calculate the Consumed Power Budget by PoE power consumption.1: calculate the Consumed Power Budget by PoE Class.</td></tr><tr><td colspan="2">Return Code</td></tr><tr><td colspan="2">No error occurs if the return value &gt;= 0, or a negative value. See Chapter 2AVS Parameters Reference for more information about return codes.</td></tr></table>

# 3.2.2.6 AVS\_PoESetProtectTempRange

<table><tr><td>Function Name</td><td>AVS_PoESetProtectTempRange</td></tr><tr><td>Purpose</td><td>Controls High Temperature (HT) and Recovery Temperature (RT).When HT is reached, automatically shuts down PoE power until the temperature sensor falls below RT.</td></tr><tr><td>Category</td><td>Power over Ethernet</td></tr><tr><td>Header File</td><td>PoE.h</td></tr><tr><td>Syntax (C/C++)</td><td>int AVS_PoESetProtectTempRange(void* handle, int high_temperature, int recovery_temperature)</td></tr><tr><td colspan="2">Parameter(s)</td></tr><tr><td colspan="2">handle: Acquired from the return value of AVS_GetProductHandle.high_temperature: High temperature setting, more than or equal to 80°C, not exceeding 130°C, and at least 10°C higher than the Recovery Temperature setting.recovery_temperature: Recovery temperature setting, equal to or exceeding 70°C and at least 10°C lower than the high_temperature setting.</td></tr><tr><td colspan="2">Return Code</td></tr><tr><td colspan="2">No error occurs if the return value &gt;= 0, or a negative value. See Chapter 2 AVS Parameters Reference for more information about return codes.</td></tr></table>

# 3.2.2.7 AVS\_PoEGetProtectTempRange

<table><tr><td>Function Name</td><td>AVS_PoEGetProtectTempRange</td></tr><tr><td>Purpose</td><td>Retrieves of High Temperature and Recovery Temperature.</td></tr><tr><td>Category</td><td>Power over Ethernet</td></tr><tr><td>Header File</td><td>PoE.h</td></tr><tr><td>Syntax (C/C++)</td><td>int AVS_PoEGetProtectTempRange(void* handle, int* high_temperature, int* recovery_temperature)</td></tr><tr><td colspan="2">Parameter(s)</td></tr><tr><td colspan="2">handle: Acquired from the return value of AVS_GetProductHandle.high_temperature: High Temperature setting.recovery_temperature: Recovery Temperature setting.</td></tr><tr><td colspan="2">Return Code</td></tr><tr><td colspan="2">No error occurs if the return value &gt;= 0, or a negative value. See Chapter 2AVS Parameters Reference for more information about return codes.</td></tr></table>

# 3.2.2.8 AVS\_PoEGetProperty

<table><tr><td>Function Name</td><td>AVS_PoEGetProperty</td></tr><tr><td>Purpose</td><td>Retrieves PoE properties.</td></tr><tr><td>Category</td><td>Power over Ethernet</td></tr><tr><td>Header File</td><td>PoE.h</td></tr><tr><td>Syntax (C/C++)</td><td>int AVS_PoEGetProperty(void* handle,AVS_POEPROPERTY_TYPE property, float* value)</td></tr><tr><td colspan="2">Parameter(s)</td></tr><tr><td colspan="2">handle: Acquired from the return value of AVS_GetProductHandle.property &amp; value: Refer to the following table.</td></tr><tr><td colspan="2">Return Code</td></tr><tr><td colspan="2">No error occurs if the return value &gt;= 0, or a negative value. See Chapter 2AVS Parameters Reference for more information about return codes.</td></tr></table>

<table><tr><td>Property</td><td>Value</td></tr><tr><td>AVS_POEPROPERTY_POEINITIALSTATE</td><td>0: PoE-PSE should be turned off when powered on1: PoE-PSE should be turned on when powered on</td></tr><tr><td>AVS_POEPROPERTY_OVERTEMPERATURE</td><td>0: no interrupt1: over temperature interrupt arise</td></tr><tr><td>AVS_POEPROPERTY_CURRENTTEMPERATURE</td><td>Thermal temperature in °C.</td></tr><tr><td>AVS_POEPROPERTY_CONSUMEPOWER</td><td>Consumed power budget in W.</td></tr><tr><td>AVS_POEPROPERTY_REMAINPOWER</td><td>Remaining available power in W.</td></tr><tr><td>AVS_POEPROPERTY_POWERBUDGET</td><td>Total Budget in W.</td></tr><tr><td>AVS_POEPROPERTY_NUMS</td><td></td></tr></table>

# 3.2.2.9 AVS\_PoEGetPortProperty

<table><tr><td>Function Name</td><td>AVS_PoEGetPortProperty</td></tr><tr><td>Purpose</td><td>Retrieves PoE port properties.</td></tr><tr><td>Category</td><td>Power over Ethernet</td></tr><tr><td>Header File</td><td>PoE.h</td></tr><tr><td>Syntax (C/C++)</td><td>int AVS_PoEGetPortProperty(void* handle, unsigned int port, AVS_POEPORTPROPERTY_TYPE property, float* value)</td></tr><tr><td colspan="2">Parameter(s)</td></tr><tr><td colspan="2">handle: Acquired from the return value of AVS_GetProductHandle.port: Indicates port number from 0 to N-1. (N is the number of port)property &amp; value: Refer to the following table.</td></tr><tr><td colspan="2">Return Code</td></tr><tr><td colspan="2">No error occurs if the return value &gt;= 0, or a negative value. See Chapter 2AVS Parameters Reference for more information about return codes.</td></tr></table>

<table><tr><td>String Identifier</td><td>Value</td></tr><tr><td>AVS_POEPORTPROPERTY_CURRENT</td><td>Port PoE power current (unit: A)</td></tr><tr><td>AVS_POEPORTPROPERTY_VOLT</td><td>Port PoE power voltage (unit: V)</td></tr><tr><td>AVS_POEPORTPROPERTY_POECLASS</td><td>Port PoE Class</td></tr><tr><td>AVS_POEPORTPROPERTY_POWERGOOD</td><td>Port Power Good means the power is on and stable.</td></tr><tr><td>AVS_POEPORTPROPERTY_LASTPOWERSTATE</td><td>0: PoE power off1: PoE power on</td></tr></table>

# 3.2.3 Digital Input/Output

The AVS SDK DIO feature is used to control and configure digital input and output. AVS\_DIOGetCapability(),

AVS\_DIOGetDICapability() and AVS\_DIOGetDOCapability()

are used to check the supported functions of each product. The digital output can be a general digital output or a triggerable device in the AVS SDK.

# 3.2.3.1 AVS\_DIOGetCapability

<table><tr><td>Function Name</td><td>AVS_DIOGetCapability</td></tr><tr><td>Purpose</td><td>Retrieves the DIO feature capability.</td></tr><tr><td>Category</td><td>Digital Input/Output</td></tr><tr><td>Header File</td><td>DIO.h</td></tr><tr><td>Syntax (C/C++)</td><td>int AVS_DIOGetCapability(void* handle,AVS_DIOCAPABILITY_TYPE* capList, unsigned int listsize)</td></tr><tr><td colspan="2">Parameter(s)</td></tr><tr><td colspan="2">handle: Acquired from the return value of AVS_GetProductHandle.caplist: Assign a list to retrieve the capabilities.The value is defined by AVS_DIOCAPABILITY_TYPE.listsize: The number of list elements. The suggested list size is AVS_DIOCAPABILITY_NUMS.</td></tr><tr><td colspan="2">Return Code</td></tr><tr><td colspan="2">No error occurs if the return value &gt;= 0, or a negative value. See Chapter 2AVS Parameters Reference for more information about return codes.</td></tr></table>

<table><tr><td>String Identifier</td><td>Value</td></tr><tr><td>AVS_DIOCAPABILITY_DI</td><td>Support DI</td></tr><tr><td>AVS_DIOCAPABILITY_DO</td><td>Support DO</td></tr><tr><td>AVS_DIOCAPABILITY_NUMS</td><td>Number of the DIO capabilities</td></tr></table>

# 3.2.3.2 AVS\_DIOGetDINums

<table><tr><td>Function Name</td><td>AVS_DIOGetDINums</td></tr><tr><td>Purpose</td><td>Retrieves the number of the DI.</td></tr><tr><td>Category</td><td>Digital Input/Output</td></tr><tr><td>Header File</td><td>DIO.h</td></tr><tr><td>Syntax (C/C++)</td><td>int AVS_DIOGetDINums(void* handle, unsigned int* nums)</td></tr><tr><td colspan="2">Parameter(s)</td></tr><tr><td colspan="2">handle: Acquired from the return value of AVS_GetProductHandle.nums: Returns the number of the DI.</td></tr><tr><td colspan="2">Return Code</td></tr><tr><td colspan="2">No error occurs if the return value &gt;= 0, or a negative value. See Chapter 2AVS Parameters Reference for more information about return codes.</td></tr></table>

# 3.2.3.3 AVS\_DIOGetDONums

<table><tr><td>Function Name</td><td>AVS_DIOGetDONums</td></tr><tr><td>Purpose</td><td>Retrieves the number of the DO.</td></tr><tr><td>Category</td><td>Digital Input/Output</td></tr><tr><td>Header File</td><td>DIO.h</td></tr><tr><td>Syntax (C/C++)</td><td>int AVS_DIOGetDONums(void* handle, unsigned int* nums)</td></tr><tr><td colspan="2">Parameter(s)</td></tr><tr><td colspan="2">handle: Acquired from the return value of AVS_GetProductHandle.nums: Returns the number of the DO.</td></tr><tr><td colspan="2">Return Code</td></tr><tr><td colspan="2">No error occurs if the return value &gt;= 0, or a negative value. See Chapter 2 AVS Parameters Reference for more information about return codes.</td></tr></table>

# 3.2.3.4 AVS\_DIOGetDICapability

<table><tr><td>Function Name</td><td>AVS_DIOGetDICapability</td></tr><tr><td>Purpose</td><td>Retrieves the DI Capability.</td></tr><tr><td>Category</td><td>Digital Input/Output</td></tr><tr><td>Header File</td><td>DIO.h</td></tr><tr><td>Syntax (C/C++)</td><td>int AVS_DIOGetDICapability(void* handle, unsigned int channel, AVS_DIODICAPABILITY_TYPE* capList, unsigned int listsize)</td></tr><tr><td colspan="2">Parameter(s)</td></tr><tr><td colspan="2">handle: Acquired from the return value of AVS_GetProductHandle.channel: Assign a channel indexcaplist: Assign a list to retrieve the capabilities of each channel.The value is defined by AVS_DIODICAPABILITY_TYPElistsize: The number of list elements. The suggested list size is AVS_DIODICAPABILITY_NUMS.</td></tr><tr><td colspan="2">Return Code</td></tr><tr><td colspan="2">No error occurs if the return value &gt;= 0, or a negative value. See Chapter 2AVS Parameters Reference for more information about return codes.</td></tr></table>

<table><tr><td>String Identifier</td><td>Value</td></tr><tr><td>AVS_DIODICAPABILITY_GET</td><td>Support get state► AVS_DIOGetDIState()► AVS_DIOGetDIStates()</td></tr><tr><td>AVS_DIODICAPABILITY_TRIGGERDETECTION</td><td>Support detect DI hardware trigger► AVS_DIOSetDITriggerCallback()</td></tr><tr><td>AVS_DIODICAPABILITY_EDGETIRGGERTYPE</td><td>Support set/get DI edge trigger type► AVS_DIOSetDIEdgeTrigger(),► AVS_DIOGetDIEdgeTrigger()</td></tr><tr><td>AVS_DIODICAPABILITY_NUMS</td><td>The number of the DIO&#x27;s DI capabilities</td></tr></table>

# 3.2.3.5 AVS\_DIOGetDOCapability

<table><tr><td>Function Name</td><td>AVS_DIOGetDOCapability</td></tr><tr><td>Purpose</td><td>Retrieves the DO Capability.</td></tr><tr><td>Category</td><td>Digital Input/Output</td></tr><tr><td>Header File</td><td>DIO.h</td></tr><tr><td>Syntax (C/C++)</td><td>int AVS_DIOGetDOCapability(void* handle, unsigned int channel, AVS_DIODOCAPABILITY_TYPE* capList, unsigned int listsize)</td></tr><tr><td colspan="2">Parameter(s)</td></tr><tr><td colspan="2">handle: Acquired from the return value of AVS_GetProductHandle.channel: Assign a channel indexcaplist: Assign a list to retrieve the capabilities of each channel.The value is defined by AVS_DIODOCAPABILITY_TYPElistsize: The number of list elements. The suggested list size is AVS_DIODOCAPABILITY_NUMS.</td></tr><tr><td colspan="2">Return Code</td></tr><tr><td colspan="2">No error occurs if the return value &gt;= 0, or a negative value. See Chapter 2AVS Parameters Reference for more information about return codes.</td></tr></table>

<table><tr><td>String Identifier</td><td>Value</td></tr><tr><td>AVS_DIODOCAPABILITY_SET</td><td>Support set state► AVS_DIOSetDOState()► AVS_DIOSetDOStates()</td></tr><tr><td>AVS_DIODOCAPABILITY_NUMS</td><td>The number of the DIO&#x27;s DO capabilities</td></tr></table>

# 3.2.3.6 AVS\_DIOSetDOState

<table><tr><td>Function Name</td><td>AVS_DIOSetDOState</td></tr><tr><td>Purpose</td><td>Sets the DO state.</td></tr><tr><td>Category</td><td>Digital Input/Output</td></tr><tr><td>Header File</td><td>DIO.h</td></tr><tr><td>Syntax (C/C++)</td><td>int AVS_DIOSetDOState (void* handle, unsigned int channel, int state)</td></tr><tr><td colspan="2">Parameter(s)</td></tr><tr><td colspan="2">handle: Acquired from the return value of AVS_GetProductHandle.channel: Assign a channel indexstate: The DO state should be 0 or 1.</td></tr><tr><td colspan="2">Return Code</td></tr><tr><td colspan="2">No error occurs if the return value &gt;= 0, or a negative value. See Chapter 2 AVS Parameters Reference for more information about return codes.</td></tr></table>

# 3.2.3.7 AVS\_DIOSetDOStates

<table><tr><td>Function Name</td><td>AVS_DIOSetDOStates</td></tr><tr><td>Purpose</td><td>Sets all the DO states.</td></tr><tr><td>Category</td><td>Digital Input/Output</td></tr><tr><td>Header File</td><td>DIO.h</td></tr><tr><td>Syntax (C/C++)</td><td>int AVS_DIOSetDOStates(void* handle, int* statelist, unsigned int listsize)</td></tr><tr><td colspan="2">Parameter(s)</td></tr><tr><td colspan="2">handle: Acquired from the return value of AVS_GetProductHandle.statelist: Assign a list to set all the DO states. The value is 0 or 1.listsize: The number of list elements. The suggested list size could be got from AVS_DIOGetDONums</td></tr><tr><td colspan="2">Return Code</td></tr><tr><td colspan="2">No error occurs if the return value &gt;= 0, or a negative value. See Chapter 2AVS Parameters Reference for more information about return codes.</td></tr></table>

# 3.2.3.8 AVS\_DIOGetDIState

<table><tr><td>Function Name</td><td>AVS_DIOGetDIState</td></tr><tr><td>Purpose</td><td>Gets the DI state.</td></tr><tr><td>Category</td><td>Digital Input/Output</td></tr><tr><td>Header File</td><td>DIO.h</td></tr><tr><td>Syntax (C/C++)</td><td>int AVS_DIOGetDIState(void* handle, unsigned int channel, int* state)</td></tr><tr><td colspan="2">Parameter(s)</td></tr><tr><td colspan="2">handle: Acquired from the return value of AVS_GetProductHandle.channel: Assign a channel indexstate: The current DI state should be 0 or 1.</td></tr><tr><td colspan="2">Return Code</td></tr><tr><td colspan="2">No error occurs if the return value &gt;= 0, or a negative value. See Chapter 2AVS Parameters Reference for more information about return codes.</td></tr></table>

# 3.2.3.9 AVS\_DIOGetDIStates

<table><tr><td>Function Name</td><td>AVS_DIOGetDIStates</td></tr><tr><td>Purpose</td><td>Gets all the DI states.</td></tr><tr><td>Category</td><td>Digital Input/Output</td></tr><tr><td>Header File</td><td>DIO.h</td></tr><tr><td>Syntax (C/C++)</td><td>Int AVS_DIOGetDIStates(void* handle, int* statelist, unsigned int listsize)</td></tr><tr><td colspan="2">Parameter(s)</td></tr><tr><td colspan="2">handle: Acquired from the return value of AVS_GetProductHandle.statelist: Assign a list to get all the DI states. The value is 0 or 1.listsize: The number of list elements. The suggested list size could be got from AVS_DIOGetDONums</td></tr><tr><td colspan="2">Return Code</td></tr><tr><td colspan="2">No error occurs if the return value &gt;= 0, or a negative value. See Chapter 2AVS Parameters Reference for more information about return codes.</td></tr></table>

# 3.2.3.10 AVS\_DIOSetDITriggerCallback

<table><tr><td>Function Name</td><td>AVS_DIOSetDITriggerCallback</td></tr><tr><td>Purpose</td><td>Sets the callback function. When DI is triggered, the function will be executed. The function may be supported when AVS_DIODICAPABILITY_TRIGGERDETECTION is in the list from AVS_DIOGetDICapability.</td></tr><tr><td>Category</td><td>Digital Input/Output</td></tr><tr><td>Header File</td><td>DIO.h</td></tr><tr><td>Syntax (C/C++)</td><td>int AVS_DIOSetDITriggerCallback(void* handle, AVS_DITRIGGER_CALLBACK callback)</td></tr><tr><td colspan="2">Parameter(s)</td></tr><tr><td colspan="2">handle: Acquired from the return value of AVS_GetProductHandle.</td></tr><tr><td colspan="2">callback: The callback function. The function type is defined by AVS_DITRIGGER_CALLBACK. void(*AVS_DITRIGGER_CALLBACK)(unsigned int index, int currentState) index is the DI channel, currentState is the DI state when a trigger happened.</td></tr><tr><td colspan="2">Return Code</td></tr><tr><td colspan="2">No error occurs if the return value &gt;= 0, or a negative value. See Chapter 2 AVS Parameters Reference for more information about return codes.</td></tr></table>

# 3.2.3.11 AVS\_DIOSetDIEdgeTrigger

<table><tr><td>Function Name</td><td>AVS_DIOSetDIEdgeTrigger</td></tr><tr><td>Purpose</td><td>Sets the edge trigger type of the DI.</td></tr><tr><td>Category</td><td>Digital Input/Output</td></tr><tr><td>Header File</td><td>DIO.h</td></tr><tr><td>Syntax (C/C++)</td><td>int AVS_DIOSetDIEdgeTrigger(void* handle, unsigned int channel, AVS_EDGETRIGGER_TYPE edgeTriggerType)</td></tr><tr><td colspan="2">Parameter(s)</td></tr><tr><td colspan="2">handle: Acquired from the return value of AVS_GetProductHandle.channel: Assign a channel indexedgeTriggerType: The edge trigger type. The value is defined byAVS_EDGETRIGGER_TYPE</td></tr><tr><td colspan="2">Return Code</td></tr><tr><td colspan="2">No error occurs if the return value &gt;= 0, or a negative value. See Chapter 2AVS Parameters Reference for more information about return codes.</td></tr></table>

<table><tr><td>String Identifier</td><td>Value</td></tr><tr><td>AVS_EDGETRIGGER_RISINGEDGE</td><td>Signal rising edge trigger</td></tr><tr><td>AVS_EDGETRIGGER_FALLINGEDGE</td><td>Signal falling edge trigger</td></tr><tr><td>AVS_EDGETRIGGER_CHANGINGEDGE</td><td>Signal changing edge trigger</td></tr></table>

# 3.2.3.12 AVS\_DIOGetDIEdgeTrigger

<table><tr><td>Function Name</td><td>AVS_DIOGetDIEdgeTrigger</td></tr><tr><td>Purpose</td><td>Gets the edge trigger type of the DI.</td></tr><tr><td>Category</td><td>Digital Input/Output</td></tr><tr><td>Header File</td><td>DIO.h</td></tr><tr><td>Syntax (C/C++)</td><td>int AVS_DIOGetDIEdgeTrigger(void* handle, unsigned int channel, AVS_EDGETRIGGER_TYPE* edgeTriggerType)</td></tr><tr><td colspan="2">Parameter(s)</td></tr><tr><td colspan="2">handle: Acquired from the return value of AVS_GetProductHandle.channel: Assign a channel indexedgeTriggerType: The edge trigger type. The value is defined byAVS_EDGETRIGGER_TYPE</td></tr><tr><td colspan="2">Return Code</td></tr><tr><td colspan="2">No error occurs if the return value &gt;= 0, or a negative value. See Chapter 2AVS Parameters Reference for more information about return codes.</td></tr></table>

<table><tr><td>String Identifier</td><td>Value</td></tr><tr><td>AVS_EDGETRIGGER_RISINGEDGE</td><td>Signal rising edge trigger</td></tr><tr><td>AVS_EDGETRIGGER_FALLINGEDGE</td><td>Signal falling edge trigger</td></tr><tr><td>AVS_EDGETRIGGER_CHANGINGEDGE</td><td>Signal changing edge trigger</td></tr></table>

# Important Safety Instructions

For user safety, please read and follow all instructions, Warnings, Cautions, and Notes marked in this manual and on the associated device before handling/operating the device, to avoid injury or damage.

S'il vous plaît prêter attention stricte à tous les avertissements et mises en garde figurant sur l'appareil , pour éviter des blessures ou des dommages.

X Read these safety instructions carefully
X Keep the User’s Manual for future reference
X Read the Specifications section of this manual for detailed information on the recommended operating environment
X The device can be operated at an ambient temperature of 50ºC
X When installing/mounting or uninstalling/removing device; or when removal of a chassis cover is required for user servicing:
Z Turn off power and unplug any power cords/cables
Z Reinstall all chassis covers before restoring power

X To avoid electrical shock and/or damage to device:

Z Keep device away from water or liquid sources
Z Keep device away from high heat or humidity
Z Keep device properly ventilated (do not block or cover ventilation openings)
Z Always use recommended voltage and power source settings
Z Always install and operate device near an easily accessible electrical outlet
Z Secure the power cord (do not place any object on/over the power cord)
Z Only install/attach and operate device on stable surfaces and/or recommended mountings

X If the device will not be used for long periods of time, turn off and unplug from its power source

X Never attempt to repair the device, which should only be serviced by qualified technical personnel using suitable tools

X A Lithium-type battery may be provided for uninterrupted backup or emergency power.

![A yellow triangular warning sign with a black border, featuring a large black exclamation point in the center. Below the triangle, the text 'CAUTION:' is printed in black capital letters.](.eos-jnx-flr-50m-00066-1000-10/4a0d85400366c17d95efa733d56898f19db4bcf2844a9f46ed3e14951a07e942.jpg)

Risk of explosion if battery is replaced with one of an incorrect type; please dispose of used batteries appropriately.

Risque d’explosion si la pile est remplacée par une autre de type incorrect. Veuillez jeter les piles usagées de façon appropriée.

X The device must be serviced by authorized technicians when:

Z The power cord or plug is damaged
Z Liquid has entered the device interior
Z The device has been exposed to high humidity and/or moisture
Z The device is not functioning or does not function according to the User’s Manual
Z The device has been dropped and/or damaged and/or shows obvious signs of breakage

Disconnect the power supply cord before loosening the thumbscrews and always fasten the thumbscrews with a screwdriver before starting the system up

X It is recommended that the device be installed only in a server room or computer room where access is:

Z Restricted to qualified service personnel or users familiar with restrictions applied to the location, reasons therefor, and any precautions required
Z Only afforded by the use of a tool or lock and key, or other means of security, and controlled by the authority responsible for the location

X If PoE (Power over Ethernet) is enabled for the device, the system can ONLY be deployed indoors. Unless otherwise noted, the PoE system is NOT designed to withstand the rigors of outdoor use.

![Yellow triangular warning sign with black smoke symbol indicating hot weather](.eos-jnx-flr-50m-00066-1000-10/08a6c7deb39b645060aaed5e7a271ff5d2670a29b3145e8b9ab4ddf0ec2e51b1.jpg)

# BURN HAZARD

Touching this surface could result in bodily injury. To reduce risk, allow the surface to cool before touching.

# RISQUE DE BRÛLURES

Ne touchez pas cette surface, cela pourrait entraîner des blessures.

Pour éviter tout danger, laissez la surface refroidir avant de la toucher.

This page intentionally left blank.

# Getting Service

Ask an Expert: http://askanexpert.adlinktech.com

# ADLINK Technology, Inc.

No. 66, Huaya 1st Rd., Guishan District

Taoyuan City 333411, Taiwan

Tel: +886-3-216-5088

Fax: +886-3-328-5706

Email: service@adlinktech.com

# Ampro ADLINK Technology, Inc.

6450 Via Del Oro

San Jose, CA 95119-1208, USA

Tel: +1-408-360-0200

Toll Free: +1-800-966-5200 (USA only)

Fax: +1-408-600-1189

Email: info@adlinktech.com

# ADLINK Technology (China) Co., Ltd.

300 Fang Chun Rd., Zhangjiang Hi-Tech Park

Pudong New Area, Shanghai, 201203 China

Tel: +86-21-5132-8988

Fax: +86-21-5132-3588

Email: market@adlinktech.com

# ADLINK Technology GmbH

Hans-Thoma-Straße 11

D-68163 Mannheim, Germany

Tel: +49-621-43214-0

Fax: +49-621 43214-30

Email: emea@adlinktech.com

Please visit the Contact page at www.adlinktech.com for information on how to contact the ADLINK regional office nearest you:
[🔗 Link to the original document](.eos-jnx-flr-50m-00066-1000-10/eos-jnx-flr-50m-00066-1000-10.pdf)
