/** @File GxIAPI.h @Brief the interface for the GxIAPI dll module. @Author Software Department @Date 2023-01-31 @Version 1.19.2301.9311 */ #ifndef GX_GALAXY_H #define GX_GALAXY_H #include "GxPixelFormat.h" //////////////////////////////////////////////////////////////////////////////////////////// // Type definitions. The following types are defined in the standard C library header // stdint.h. This file is not included in the previous version of Microsoft's compilation // platform VS 2010, so type definitions need to be redefined here. //////////////////////////////////////////////////////////////////////////////////////////// #if defined(_WIN32) #ifndef _STDINT_H #ifdef _MSC_VER // Microsoft compiler #if _MSC_VER < 1600 typedef __int8 int8_t; typedef __int16 int16_t; typedef __int32 int32_t; typedef __int64 int64_t; typedef unsigned __int8 uint8_t; typedef unsigned __int16 uint16_t; typedef unsigned __int32 uint32_t; typedef unsigned __int64 uint64_t; #else // In Visual Studio 2010 is stdint.h already included #include #endif #else // Not a Microsoft compiler #include #endif #endif #else // Linux #include #endif //------------------------------------------------------------------------------ // Operating System Platform Definition //------------------------------------------------------------------------------ #include #ifdef WIN32 #ifndef _WIN32 #define _WIN32 #endif #endif #ifdef _WIN32 #include #define GX_DLLIMPORT __declspec(dllimport) #define GX_DLLEXPORT __declspec(dllexport) #define GX_STDC __stdcall #define GX_CDEC __cdecl #if defined(__cplusplus) #define GX_EXTC extern "C" #else #define GX_EXTC #endif #else // remove the None #define conflicting with GenApi #undef None #if __GNUC__>=4 #define GX_DLLIMPORT __attribute__((visibility("default"))) #define GX_DLLEXPORT __attribute__((visibility("default"))) #if defined(__i386__) #define GX_STDC __attribute__((stdcall)) #define GX_CDEC __attribute__((cdecl)) #else #define GX_STDC #define GX_CDEC #endif #if defined(__cplusplus) #define GX_EXTC extern "C" #else #define GX_EXTC #endif #else #error Unknown compiler #endif #endif #ifdef GX_GALAXY_DLL #define GX_DLLENTRY GX_EXTC GX_DLLEXPORT #else #define GX_DLLENTRY GX_EXTC GX_DLLIMPORT #endif //------------------------------------------------------------------------------ // Error Code Definition //------------------------------------------------------------------------------ typedef enum GX_STATUS_LIST { GX_STATUS_SUCCESS = 0, ///< Success GX_STATUS_ERROR = -1, ///< There is an unspecified internal error that is not expected to occur GX_STATUS_NOT_FOUND_TL = -2, ///< The TL library cannot be found GX_STATUS_NOT_FOUND_DEVICE = -3, ///< The device is not found GX_STATUS_OFFLINE = -4, ///< The current device is in an offline status GX_STATUS_INVALID_PARAMETER = -5, ///< Invalid parameter. Generally, the pointer is NULL or the input IP and other parameter formats are invalid GX_STATUS_INVALID_HANDLE = -6, ///< Invalid handle GX_STATUS_INVALID_CALL = -7, ///< The interface is invalid, which refers to software interface logic error GX_STATUS_INVALID_ACCESS = -8, ///< The function is currently inaccessible or the device access mode is incorrect GX_STATUS_NEED_MORE_BUFFER = -9, ///< The user request buffer is insufficient: the user input buffer size during the read operation is less than the actual need GX_STATUS_ERROR_TYPE = -10, ///< The type of FeatureID used by the user is incorrect, such as an integer interface using a floating-point function code GX_STATUS_OUT_OF_RANGE = -11, ///< The value written by the user is crossed GX_STATUS_NOT_IMPLEMENTED = -12, ///< This function is not currently supported GX_STATUS_NOT_INIT_API = -13, ///< There is no call to initialize the interface GX_STATUS_TIMEOUT = -14, ///< Timeout error }GX_STATUS_LIST; typedef int32_t GX_STATUS; //------------------------------------------------------------------------------ // Frame Status Definition //------------------------------------------------------------------------------ typedef enum GX_FRAME_STATUS_LIST { GX_FRAME_STATUS_SUCCESS = 0, ///< Normal frame GX_FRAME_STATUS_INCOMPLETE = -1, ///< Incomplete frame }GX_FRAME_STATUS_LIST; typedef int32_t GX_FRAME_STATUS; //------------------------------------------------------------------------------ // Device Type Definition //------------------------------------------------------------------------------ typedef enum GX_DEVICE_CLASS_LIST { GX_DEVICE_CLASS_UNKNOWN = 0, ///< Unknown device type GX_DEVICE_CLASS_USB2 = 1, ///< USB2.0 Vision device GX_DEVICE_CLASS_GEV = 2, ///< Gige Vision device GX_DEVICE_CLASS_U3V = 3, ///< USB3 Vision device }GX_DEVICE_CLASS_LIST; typedef int32_t GX_DEVICE_CLASS; //------------------------------------------------------------------------------ // Feature Type Definition //------------------------------------------------------------------------------ typedef enum GX_FEATURE_TYPE { GX_FEATURE_INT = 0x10000000, ///< Integer type GX_FEATURE_FLOAT = 0X20000000, ///< Floating point type GX_FEATURE_ENUM = 0x30000000, ///< Enum type GX_FEATURE_BOOL = 0x40000000, ///< Boolean type GX_FEATURE_STRING = 0x50000000, ///< String type GX_FEATURE_BUFFER = 0x60000000, ///< Block data type GX_FEATURE_COMMAND = 0x70000000, ///< Command type }GX_FEATURE_TYPE; //------------------------------------------------------------------------------ // Feature Level Definition //------------------------------------------------------------------------------ typedef enum GX_FEATURE_LEVEL { GX_FEATURE_LEVEL_REMOTE_DEV = 0x00000000, ///< Remote device layer GX_FEATURE_LEVEL_TL = 0x01000000, ///< TL layer GX_FEATURE_LEVEL_IF = 0x02000000, ///< Interface layer GX_FEATURE_LEVEL_DEV = 0x03000000, ///< Device layer GX_FEATURE_LEVEL_DS = 0x04000000, ///< DataStream layer }GX_FEATURE_LEVEL; //------------------------------------------------------------------------------ // Access Mode of Device //------------------------------------------------------------------------------ typedef enum GX_ACCESS_MODE { GX_ACCESS_READONLY = 2, ///< Open the device in read-only mode GX_ACCESS_CONTROL = 3, ///< Open the device in controlled mode GX_ACCESS_EXCLUSIVE = 4, ///< Open the device in exclusive mode }GX_ACCESS_MODE; typedef int32_t GX_ACCESS_MODE_CMD; //------------------------------------------------------------------------------ // Access Status of Current Device //------------------------------------------------------------------------------ typedef enum GX_ACCESS_STATUS { GX_ACCESS_STATUS_UNKNOWN = 0, ///< The device's current status is unknown GX_ACCESS_STATUS_READWRITE = 1, ///< The device currently supports reading and writing GX_ACCESS_STATUS_READONLY = 2, ///< The device currently only supports reading GX_ACCESS_STATUS_NOACCESS = 3, ///< The device currently does neither support reading nor support writing }GX_ACCESS_STATUS; typedef int32_t GX_ACCESS_STATUS_CMD; //------------------------------------------------------------------------------ // Open Mode Definition //------------------------------------------------------------------------------ typedef enum GX_OPEN_MODE { GX_OPEN_SN = 0, ///< Opens the device via a serial number GX_OPEN_IP = 1, ///< Opens the device via an IP address GX_OPEN_MAC = 2, ///< Opens the device via a MAC address GX_OPEN_INDEX = 3, ///< Opens the device via a serial number (Start from 1, such as 1, 2, 3, 4...) GX_OPEN_USERID = 4, ///< Opens the device via user defined ID }GX_OPEN_MODE; typedef int32_t GX_OPEN_MODE_CMD; //------------------------------------------------------------------------------ // IP Configure Mode //------------------------------------------------------------------------------ enum GX_IP_CONFIGURE_MODE_LIST { GX_IP_CONFIGURE_DHCP = 0x6, ///< Enable the DHCP mode to allocate the IP address by the DHCP server GX_IP_CONFIGURE_LLA = 0x4, ///< Enable the LLA mode to allocate the IP address GX_IP_CONFIGURE_STATIC_IP = 0x5, ///< Enable the static IP mode to configure the IP address GX_IP_CONFIGURE_DEFAULT = 0x7, ///< Enable the default mode to configure the IP address }; typedef int32_t GX_IP_CONFIGURE_MODE; typedef enum GX_FEATURE_ID { ////////////////////////////////////////////////////////////////////////// /// Remote device layer(Remote Device Feature) ////////////////////////////////////////////////////////////////////////// //---------------DeviceInfomation Section-------------------------- GX_STRING_DEVICE_VENDOR_NAME = 0 | GX_FEATURE_STRING | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Name of the manufacturer of the device. GX_STRING_DEVICE_MODEL_NAME = 1 | GX_FEATURE_STRING | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Model of the device. GX_STRING_DEVICE_FIRMWARE_VERSION = 2 | GX_FEATURE_STRING | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Version of the firmware in the device. GX_STRING_DEVICE_VERSION = 3 | GX_FEATURE_STRING | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Version of the device. GX_STRING_DEVICE_SERIAL_NUMBER = 4 | GX_FEATURE_STRING | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Device serial number. GX_STRING_FACTORY_SETTING_VERSION = 6 | GX_FEATURE_STRING | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Factory parameter version GX_STRING_DEVICE_USERID = 7 | GX_FEATURE_STRING | GX_FEATURE_LEVEL_REMOTE_DEV, ///< User-programmable device identifier. GX_INT_DEVICE_LINK_SELECTOR = 8 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Selects which Link of the device to control. GX_ENUM_DEVICE_LINK_THROUGHPUT_LIMIT_MODE = 9 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Controls if the DeviceLinkThroughputLimit is active. GX_INT_DEVICE_LINK_THROUGHPUT_LIMIT = 10 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Limits the maximum bandwidth of the data that will be streamed out by the device on the selected Link. GX_INT_DEVICE_LINK_CURRENT_THROUGHPUT = 11 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< The bandwidth of current device acquisition GX_COMMAND_DEVICE_RESET = 12 | GX_FEATURE_COMMAND| GX_FEATURE_LEVEL_REMOTE_DEV, ///< reset device GX_INT_TIMESTAMP_TICK_FREQUENCY = 13 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Time stamp clock frequency GX_COMMAND_TIMESTAMP_LATCH = 14 | GX_FEATURE_COMMAND| GX_FEATURE_LEVEL_REMOTE_DEV, ///< Timestamp latch GX_COMMAND_TIMESTAMP_RESET = 15 | GX_FEATURE_COMMAND| GX_FEATURE_LEVEL_REMOTE_DEV, ///< reset Timestamp GX_COMMAND_TIMESTAMP_LATCH_RESET = 16 | GX_FEATURE_COMMAND| GX_FEATURE_LEVEL_REMOTE_DEV, ///< reset Timestamp latch GX_INT_TIMESTAMP_LATCH_VALUE = 17 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Timestamp Latch value GX_STRING_DEVICE_PHY_VERSION = 18 | GX_FEATURE_STRING | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Device network chip version GX_ENUM_DEVICE_TEMPERATURE_SELECTOR = 19 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Device temperature selection GX_FLOAT_DEVICE_TEMPERATURE = 20 | GX_FEATURE_FLOAT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Device temperature GX_STRING_DEVICE_ISP_FIRMWARE_VERSION = 21 | GX_FEATURE_STRING | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Device ISP firmware version GX_ENUM_LOWPOWER_MODE = 22 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Low power consumption mode,refer to GX_LOWPOWER_MODE_ENTRY GX_ENUM_CLOSE_CCD = 23 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Close CCD, refer to GX_CLOSE_CCD_ENTRY //---------------ImageFormat Section-------------------------------- GX_INT_SENSOR_WIDTH = 1000 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Effective width of the sensor in pixels. GX_INT_SENSOR_HEIGHT = 1001 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Effective height of the sensor in pixels. GX_INT_WIDTH_MAX = 1002 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Maximum width of the image (in pixels). GX_INT_HEIGHT_MAX = 1003 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Maximum height of the image (in pixels). GX_INT_OFFSET_X = 1004 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Horizontal offset from the origin to the region of interest (in pixels). GX_INT_OFFSET_Y = 1005 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Vertical offset from the origin to the region of interest (in pixels). GX_INT_WIDTH = 1006 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Width of the image provided by the device (in pixels). GX_INT_HEIGHT = 1007 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Height of the image provided by the device (in pixels). GX_INT_BINNING_HORIZONTAL = 1008 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Number of horizontal photo-sensitive cells to combine together. GX_INT_BINNING_VERTICAL = 1009 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Number of vertical photo-sensitive cells to combine together. GX_INT_DECIMATION_HORIZONTAL = 1010 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Horizontal sub-sampling of the image. GX_INT_DECIMATION_VERTICAL = 1011 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Vertical sub-sampling of the image. GX_ENUM_PIXEL_SIZE = 1012 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Total size in bits of a pixel of the image. GX_ENUM_PIXEL_COLOR_FILTER = 1013 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Type of color filter that is applied to the image. GX_ENUM_PIXEL_FORMAT = 1014 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Format of the pixels provided by the device. GX_BOOL_REVERSE_X = 1015 | GX_FEATURE_BOOL | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Flip horizontally the image sent by the device. GX_BOOL_REVERSE_Y = 1016 | GX_FEATURE_BOOL | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Flip vertically the image sent by the device. GX_ENUM_TEST_PATTERN = 1017 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Selects the type of test pattern that is generated by the device as image source. GX_ENUM_TEST_PATTERN_GENERATOR_SELECTOR = 1018 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Selects which test pattern generator is controlled by the TestPattern feature. GX_ENUM_REGION_SEND_MODE = 1019 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< ROI output mode, see also GX_REGION_SEND_MODE_ENTRY GX_ENUM_REGION_MODE = 1020 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< zone switch, see also GX_REGION_MODE_ENTRY GX_ENUM_RREGION_SELECTOR = 1021 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Selects the Region of interest to control. GX_INT_CENTER_WIDTH = 1022 |GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< width of window GX_INT_CENTER_HEIGHT = 1023 |GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< height of window GX_ENUM_BINNING_HORIZONTAL_MODE = 1024 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Binning Horizontal mode, see also GX_BINNING_HORIZONTAL_MODE_ENTRY GX_ENUM_BINNING_VERTICAL_MODE = 1025 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Binning vertical mode, see also GX_BINNING_VERTICAL_MODE_ENTRY GX_ENUM_SENSOR_SHUTTER_MODE = 1026 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Sensor shutter mode, refer to GX_SENSOR_SHUTTER_MODE_ENTRY GX_INT_DECIMATION_LINENUMBER = 1027 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< decimation line number GX_INT_SENSOR_DECIMATION_HORIZONTAL = 1028 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Sensor horizontal decimation GX_INT_SENSOR_DECIMATION_VERTICAL = 1029 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Sensor vertical decimation GX_ENUM_SENSOR_SELECTOR = 1030 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< selector current sonsor, refer to GX_SENSOR_SELECTOR_ENTRY GX_INT_CURRENT_SENSOR_WIDTH = 1031 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< current sonsor width GX_INT_CURRENT_SENSOR_HEIGHT = 1032 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< current sonsor height GX_INT_CURRENT_SENSOR_OFFSETX = 1033 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< current sonsor offset X GX_INT_CURRENT_SENSOR_OFFSETY = 1034 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< current sonsor offset Y GX_INT_CURRENT_SENSOR_WIDTHMAX = 1035 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< current sonsor width max GX_INT_CURRENT_SENSOR_HEIGHTMAX = 1036 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< current sonsor height max GX_ENUM_SENSOR_BIT_DEPTH = 1037 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Sensor Bit Depth, refer to GX_SENSOR_BIT_DEPTH_ENTRY GX_BOOL_WATERMARK_ENABLE = 1038 | GX_FEATURE_BOOL | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Watermark //---------------TransportLayer Section------------------------------- GX_INT_PAYLOAD_SIZE = 2000 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Provides the number of bytes transferred for each image or chunk on the stream channel. GX_BOOL_GEV_CURRENT_IPCONFIGURATION_LLA = 2001 | GX_FEATURE_BOOL | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Controls whether the Link Local Address IP configuration scheme is activated on the given logical link. GX_BOOL_GEV_CURRENT_IPCONFIGURATION_DHCP = 2002 | GX_FEATURE_BOOL | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Controls whether the DHCP IP configuration scheme is activated on the given logical link. GX_BOOL_GEV_CURRENT_IPCONFIGURATION_PERSISTENTIP = 2003 | GX_FEATURE_BOOL | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Controls whether the PersistentIP configuration scheme is activated on the given logical link. GX_INT_ESTIMATED_BANDWIDTH = 2004 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< EstimatedBandwidth, Unit: Bps(Bytes per second) GX_INT_GEV_HEARTBEAT_TIMEOUT = 2005 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Controls the current heartbeat timeout in milliseconds. GX_INT_GEV_PACKETSIZE = 2006 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Specifies the stream packet size, in bytes, to send on the selected channel for a GVSP transmitter or specifies the maximum packet size supported by a GVSP receiver. GX_INT_GEV_PACKETDELAY = 2007 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Controls the delay (in timestamp counter unit) to insert between each packet for this stream channel. GX_INT_GEV_LINK_SPEED = 2008 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< It indicates the connection speed in Mbps for the selected network interface. //---------------AcquisitionTrigger Section--------------------------- GX_ENUM_ACQUISITION_MODE = 3000 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Sets the acquisition mode of the device. GX_COMMAND_ACQUISITION_START = 3001 | GX_FEATURE_COMMAND | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Starts the Acquisition of the device. GX_COMMAND_ACQUISITION_STOP = 3002 | GX_FEATURE_COMMAND | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Stops the Acquisition of the device at the end of the current Frame. GX_INT_ACQUISITION_SPEED_LEVEL = 3003 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Setting the speed level of acquiring image. GX_INT_ACQUISITION_FRAME_COUNT = 3004 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Number of frames to acquire in MultiFrame Acquisition mode. GX_ENUM_TRIGGER_MODE = 3005 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Controls if the selected trigger is active. GX_COMMAND_TRIGGER_SOFTWARE = 3006 | GX_FEATURE_COMMAND | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Generates an internal trigger. GX_ENUM_TRIGGER_ACTIVATION = 3007 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Specifies the activation mode of the trigger. GX_ENUM_TRIGGER_SWITCH = 3008 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Control external trigger signal is valid, see also GX_TRIGGER_SWITCH_ENTRY GX_FLOAT_EXPOSURE_TIME = 3009 | GX_FEATURE_FLOAT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Sets the Exposure time when ExposureMode is Timed and ExposureAuto is Off. GX_ENUM_EXPOSURE_AUTO = 3010 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Sets the automatic exposure mode when ExposureMode is Timed. GX_FLOAT_TRIGGER_FILTER_RAISING = 3011 | GX_FEATURE_FLOAT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Raising edge signal pulse width is smaller than this value is invalid. GX_FLOAT_TRIGGER_FILTER_FALLING = 3012 | GX_FEATURE_FLOAT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Falling edge signal pulse width is smaller than this value is invalid. GX_ENUM_TRIGGER_SOURCE = 3013 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Specifies the internal signal or physical input Line to use as the trigger source. GX_ENUM_EXPOSURE_MODE = 3014 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Sets the operation mode of the Exposure (or shutter). GX_ENUM_TRIGGER_SELECTOR = 3015 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Selects the type of trigger to configure. GX_FLOAT_TRIGGER_DELAY = 3016 | GX_FEATURE_FLOAT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Specifies the delay in microseconds (us) to apply after the trigger reception before activating it. GX_ENUM_TRANSFER_CONTROL_MODE = 3017 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Selects the control method for the transfers. GX_ENUM_TRANSFER_OPERATION_MODE = 3018 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Selects the operation mode of the transfer. GX_COMMAND_TRANSFER_START = 3019 | GX_FEATURE_COMMAND | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Starts the streaming of data blocks out of the device. GX_INT_TRANSFER_BLOCK_COUNT = 3020 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< frame number of transmission. when set GX_ENUM_TRANSFER_OPERATION_MODE as GX_ENUM_TRANSFER_OPERATION_MODE_MULTIBLOCK, this function is actived GX_BOOL_FRAMESTORE_COVER_ACTIVE = 3021 | GX_FEATURE_BOOL | GX_FEATURE_LEVEL_REMOTE_DEV, ///< FrameBufferOverwriteActive GX_ENUM_ACQUISITION_FRAME_RATE_MODE = 3022 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Controls if the acquisitionFrameRate is active, see also GX_ACQUISITION_FRAME_RATE_MODE_ENTRY GX_FLOAT_ACQUISITION_FRAME_RATE = 3023 | GX_FEATURE_FLOAT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Controls the acquisition rate (in Hertz) at which the frames are captured. GX_FLOAT_CURRENT_ACQUISITION_FRAME_RATE = 3024 | GX_FEATURE_FLOAT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Indicates the maximum allowed frame acquisition rate. GX_ENUM_FIXED_PATTERN_NOISE_CORRECT_MODE = 3025 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Controls if the FixedPatternNoise is active, see also GX_FIXED_PATTERN_NOISE_CORRECT_MODE GX_INT_ACQUISITION_BURST_FRAME_COUNT = 3030 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< frame number of transmission. GX_ENUM_ACQUISITION_STATUS_SELECTOR = 3031 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Acquisition status selection, see also GX_ACQUISITION_STATUS_SELECTOR_ENTRY GX_BOOL_ACQUISITION_STATUS = 3032 | GX_FEATURE_BOOL | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Acquisition status GX_FLOAT_EXPOSURE_DELAY = 30300| GX_FEATURE_FLOAT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Delay of exposure GX_FLOAT_EXPOSURE_OVERLAP_TIME_MAX = 30301 | GX_FEATURE_FLOAT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Maximum overlapping exposure time GX_ENUM_EXPOSURE_TIME_MODE = 30302 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Exposure time mode, refer to GX_EXPOSURE_TIME_MODE_ENTRY GX_ENUM_ACQUISITION_BURST_MODE = 30303 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Burst acquisition mode GX_ENUM_OVERLAP_MODE = 30304 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< overlap mode,refer to GX_OVERLAP_MODE_ENTRY GX_ENUM_MULTISOURCE_SELECTOR = 30305 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< MultiSourceSelector to GX_MULTISOURCE_SELECTOR_ENTRY GX_BOOL_MULTISOURCE_ENABLE = 30306 | GX_FEATURE_BOOL | GX_FEATURE_LEVEL_REMOTE_DEV, ///< MultiSource Trigger Enable GX_BOOL_TRIGGER_CACHE_ENABLE = 30307 | GX_FEATURE_BOOL | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Trigger Cache Enable //----------------AnalogControls Section---------------------------- GX_ENUM_GAIN_AUTO = 5000 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Sets the automatic gain control (AGC) mode. GX_ENUM_GAIN_SELECTOR = 5001 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Selects which Gain is controlled by the various Gain features. GX_ENUM_BLACKLEVEL_AUTO = 5003 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Controls the mode for automatic black level adjustment. GX_ENUM_BLACKLEVEL_SELECTOR = 5004 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Selects which Black Level is controlled by the various Black Level features. GX_ENUM_BALANCE_WHITE_AUTO = 5006 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Controls the mode for automatic white balancing between the color channels. GX_ENUM_BALANCE_RATIO_SELECTOR = 5007 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Selects which Balance ratio to control. GX_FLOAT_BALANCE_RATIO = 5008 | GX_FEATURE_FLOAT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Controls ratio of the selected color component to a reference color component. GX_ENUM_COLOR_CORRECT = 5009 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Color correction, see also GX_COLOR_CORRECT_ENTRY GX_ENUM_DEAD_PIXEL_CORRECT = 5010 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< The dead pixel correct function can eliminate dead pixels in the image, see also GX_DEAD_PIXEL_CORRECT_ENTRY GX_FLOAT_GAIN = 5011 | GX_FEATURE_FLOAT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< The value is an float value that sets the selected gain control in units specific to the camera. GX_FLOAT_BLACKLEVEL = 5012 | GX_FEATURE_FLOAT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Controls the analog black level as an absolute physical value. GX_BOOL_GAMMA_ENABLE = 5013 | GX_FEATURE_BOOL | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Enable bit of Gamma GX_ENUM_GAMMA_MODE = 5014 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Gamma select, see also GX_GAMMA_MODE_ENTRY GX_FLOAT_GAMMA = 5015 | GX_FEATURE_FLOAT| GX_FEATURE_LEVEL_REMOTE_DEV, ///< Gamma GX_INT_DIGITAL_SHIFT = 5016 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< bit select GX_ENUM_LIGHT_SOURCE_PRESET = 5017 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Ambient Light Presets, refer to GX_LIGHT_SOURCE_PRESET_ENTRY GX_BOOL_BLACKLEVEL_CALIB_STATUS = 5018 | GX_FEATURE_BOOL | GX_FEATURE_LEVEL_REMOTE_DEV, ///< BlackLevelCalibStatus GX_INT_BLACKLEVEL_CALIB_VALUE = 5019 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< BlackLevelCalibValue //---------------CustomFeature Section------------------------- GX_INT_ADC_LEVEL = 6000 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< When the pixel size is not 8bits, this function can be used to choose 8bits form 10bits or 12bit for show image. GX_INT_H_BLANKING = 6001 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Horizontal blanking GX_INT_V_BLANKING = 6002 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Vertical blanking GX_STRING_USER_PASSWORD = 6003 | GX_FEATURE_STRING | GX_FEATURE_LEVEL_REMOTE_DEV, ///< user password GX_STRING_VERIFY_PASSWORD = 6004 | GX_FEATURE_STRING | GX_FEATURE_LEVEL_REMOTE_DEV, ///< verify password GX_BUFFER_USER_DATA = 6005 | GX_FEATURE_BUFFER | GX_FEATURE_LEVEL_REMOTE_DEV, ///< user data GX_INT_GRAY_VALUE = 6006 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< ExpectedGrayValue_InqIsImplemented GX_ENUM_AA_LIGHT_ENVIRONMENT = 6007 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Automatic function according to the external light conditions better for accommodation, see also GX_AA_LIGHT_ENVIRMENT_ENTRY GX_INT_AAROI_OFFSETX = 6008 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< This value sets the X offset (left offset) for the rect of interest in pixels for 2A, i.e., the distance in pixels between the left side of the image area and the left side of the AAROI. GX_INT_AAROI_OFFSETY = 6009 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< This value sets the Y offset (top offset) for the rect of interest for 2A, i.e., the distance in pixels between the top of the image area and the top of the AAROI. GX_INT_AAROI_WIDTH = 6010 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< This value sets the width of the rect of interest in pixels for 2A. GX_INT_AAROI_HEIGHT = 6011 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< This value sets the height of the rect of interest in pixels for 2A. GX_FLOAT_AUTO_GAIN_MIN = 6012 | GX_FEATURE_FLOAT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Setting up automatic gain range of minimum. When the gain is set to auto mode, this function works. GX_FLOAT_AUTO_GAIN_MAX = 6013 | GX_FEATURE_FLOAT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Setting up automatic gain range of maximum. When the gain is set to auto mode, this function works. GX_FLOAT_AUTO_EXPOSURE_TIME_MIN = 6014 | GX_FEATURE_FLOAT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Setting up automatic shutter range of minimum. When the shutter is set to auto mode, this function works. GX_FLOAT_AUTO_EXPOSURE_TIME_MAX = 6015 | GX_FEATURE_FLOAT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Setting up automatic shutter range of maximum. When the shutter is set to auto mode, this function works. GX_BUFFER_FRAME_INFORMATION = 6016 | GX_FEATURE_BUFFER | GX_FEATURE_LEVEL_REMOTE_DEV, ///< FrameInformation GX_INT_CONTRAST_PARAM = 6017 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Contrast parameter GX_FLOAT_GAMMA_PARAM = 6018 | GX_FEATURE_FLOAT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Gamma parameter GX_INT_COLOR_CORRECTION_PARAM = 6019 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Color correction coefficient GX_ENUM_IMAGE_GRAY_RAISE_SWITCH = 6020 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Control ImageGrayRaise is valid, see also GX_IMAGE_GRAY_RAISE_SWITCH_ENTRY GX_ENUM_AWB_LAMP_HOUSE = 6021 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Refers to the AWB working environment, see also GX_AWB_LAMP_HOUSE_ENTRY GX_INT_AWBROI_OFFSETX = 6022 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< This value sets the X offset (left offset) for the rect of interest in pixels for Auto WhiteBalance GX_INT_AWBROI_OFFSETY = 6023 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< This value sets the Y offset (top offset) for the rect of interest for Auto WhiteBalance GX_INT_AWBROI_WIDTH = 6024 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< This value sets the width of the rect of interest in pixels for Auto WhiteBalance GX_INT_AWBROI_HEIGHT = 6025 | GX_FEATURE_INT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< This value sets the height of the rect of interest in pixels for Auto WhiteBalance GX_ENUM_SHARPNESS_MODE = 6026 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Sharpening mode, see also GX_SHARPNESS_MODE_ENTRY GX_FLOAT_SHARPNESS = 6027 | GX_FEATURE_FLOAT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Sharpness GX_ENUM_USER_DATA_FILED_SELECTOR = 6028 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< User selects Flash data area refer to GX_USER_DATA_FILED_SELECTOR_ENTRY GX_BUFFER_USER_DATA_FILED_VALUE = 6029 | GX_FEATURE_BUFFER | GX_FEATURE_LEVEL_REMOTE_DEV, ///< User Area Content GX_ENUM_FLAT_FIELD_CORRECTION = 6030 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Flat field correction switch, refer to GX_FLAT_FIELD_CORRECTION_ENTRY GX_ENUM_NOISE_REDUCTION_MODE = 6031 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Noise reduction switch, refer to GX_NOISE_REDUCTION_MODE_ENTRY GX_FLOAT_NOISE_REDUCTION = 6032 | GX_FEATURE_FLOAT | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Noise reduction GX_BUFFER_FFCLOAD = 6033 | GX_FEATURE_BUFFER | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Obtain flat field correction parameters GX_BUFFER_FFCSAVE = 6034 | GX_FEATURE_BUFFER | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Set flat field correction parameters GX_ENUM_STATIC_DEFECT_CORRECTION = 6035 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Static bad point correction refer to GX_ENUM_STATIC_DEFECT_CORRECTION_ENTRY GX_ENUM_2D_NOISE_REDUCTION_MODE = 6036 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Refer to GX_2D_NOISE_REDUCTION_MODE_ENTRY GX_ENUM_3D_NOISE_REDUCTION_MODE = 6037 | GX_FEATURE_ENUM | GX_FEATURE_LEVEL_REMOTE_DEV, ///< Refer to GX_3D_NOISE_REDUCTION_MODE_ENTRY GX_COMMAND_CLOSE_ISP = 6038 | GX_FEATURE_COMMAND | GX_FEATURE_LEVEL_REMOTE_DEV,///< Close ISP GX_BUFFER_STATIC_DEFECT_CORRECTION_VALUE_ALL = 6039 | GX_FEATURE_BUFFER | GX_FEATURE_LEVEL_REMOTE_DEV, ///< static defect conrrection value Refer to GX_BUFFER_FFCSAVE GX_BUFFER_STATIC_DEFECT_CORRECTION_FLASH_VALUE = 6040 | GX_FEATURE_BUFFER | GX_FEATURE_LEVEL_REMOTE_DEV, ///