#![allow(dead_code)]
#![allow(non_camel_case_types)]
use std::ops::BitOr;
impl BitOr for GX_FEATURE_TYPE {
type Output = u32;
fn bitor(self, rhs: Self) -> Self::Output {
(self as u32) | (rhs as u32)
}
}
impl BitOr<GX_FEATURE_LEVEL> for GX_FEATURE_TYPE {
type Output = u32;
fn bitor(self, rhs: GX_FEATURE_LEVEL) -> Self::Output {
(self as u32) | (rhs as u32)
}
}
impl BitOr<GX_FEATURE_TYPE> for u32 {
type Output = u32;
fn bitor(self, rhs: GX_FEATURE_TYPE) -> Self::Output {
self | (rhs as u32)
}
}
impl BitOr<GX_FEATURE_LEVEL> for u32 {
type Output = u32;
fn bitor(self, rhs: GX_FEATURE_LEVEL) -> Self::Output {
self | (rhs as u32)
}
}
#[repr(C)]
#[derive(Debug, Clone, Copy)]
pub enum GX_FRAME_STATUS {
GX_FRAME_STATUS_SUCCESS = 0, GX_FRAME_STATUS_INCOMPLETE = -1, }
#[repr(C)]
#[derive(Debug, Clone, Copy)]
pub enum GX_DEVICE_CLASS {
GX_DEVICE_CLASS_UNKNOWN = 0, GX_DEVICE_CLASS_USB2 = 1, GX_DEVICE_CLASS_GEV = 2, GX_DEVICE_CLASS_U3V = 3, }
#[repr(C)]
#[derive(Debug, Clone, Copy)]
pub enum GX_FEATURE_TYPE {
GX_FEATURE_INT = 0x10000000, GX_FEATURE_FLOAT = 0x20000000, GX_FEATURE_ENUM = 0x30000000, GX_FEATURE_BOOL = 0x40000000, GX_FEATURE_STRING = 0x50000000, GX_FEATURE_BUFFER = 0x60000000, GX_FEATURE_COMMAND = 0x70000000, }
#[repr(C)]
#[derive(Debug, Clone, Copy)]
pub enum GX_FEATURE_LEVEL {
GX_FEATURE_LEVEL_REMOTE_DEV = 0x00000000, GX_FEATURE_LEVEL_TL = 0x01000000, GX_FEATURE_LEVEL_IF = 0x02000000, GX_FEATURE_LEVEL_DEV = 0x03000000, GX_FEATURE_LEVEL_DS = 0x04000000, }
#[repr(C)]
#[derive(Debug, Clone, Copy)]
pub enum GX_ACCESS_MODE {
GX_ACCESS_READONLY = 2, GX_ACCESS_CONTROL = 3, GX_ACCESS_EXCLUSIVE = 4, }
#[repr(C)]
#[derive(Debug, Clone, Copy)]
pub enum GX_FEATURE_ID {
GX_STRING_DEVICE_VENDOR_NAME = ((GX_FEATURE_TYPE::GX_FEATURE_STRING as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_STRING_DEVICE_MODEL_NAME =
(1 | (GX_FEATURE_TYPE::GX_FEATURE_STRING as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_STRING_DEVICE_FIRMWARE_VERSION =
(2 | (GX_FEATURE_TYPE::GX_FEATURE_STRING as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_STRING_DEVICE_VERSION =
(3 | (GX_FEATURE_TYPE::GX_FEATURE_STRING as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_STRING_DEVICE_SERIAL_NUMBER =
(4 | (GX_FEATURE_TYPE::GX_FEATURE_STRING as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_STRING_FACTORY_SETTING_VERSION =
(6 | (GX_FEATURE_TYPE::GX_FEATURE_STRING as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_STRING_DEVICE_USERID =
(7 | (GX_FEATURE_TYPE::GX_FEATURE_STRING as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_INT_DEVICE_LINK_SELECTOR =
(8 | (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_ENUM_DEVICE_LINK_THROUGHPUT_LIMIT_MODE =
(9 | (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_INT_DEVICE_LINK_THROUGHPUT_LIMIT =
(10 | (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_INT_DEVICE_LINK_CURRENT_THROUGHPUT =
(11 | (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_COMMAND_DEVICE_RESET =
(12 | (GX_FEATURE_TYPE::GX_FEATURE_COMMAND as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_INT_TIMESTAMP_TICK_FREQUENCY =
(13 | (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_COMMAND_TIMESTAMP_LATCH =
(14 | (GX_FEATURE_TYPE::GX_FEATURE_COMMAND as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_COMMAND_TIMESTAMP_RESET =
(15 | (GX_FEATURE_TYPE::GX_FEATURE_COMMAND as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_COMMAND_TIMESTAMP_LATCH_RESET =
(16 | (GX_FEATURE_TYPE::GX_FEATURE_COMMAND as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_INT_TIMESTAMP_LATCH_VALUE =
(17 | (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_STRING_DEVICE_PHY_VERSION =
(18 | (GX_FEATURE_TYPE::GX_FEATURE_STRING as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_ENUM_DEVICE_TEMPERATURE_SELECTOR =
(19 | (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_FLOAT_DEVICE_TEMPERATURE =
(20 | (GX_FEATURE_TYPE::GX_FEATURE_FLOAT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_STRING_DEVICE_ISP_FIRMWARE_VERSION =
(21 | (GX_FEATURE_TYPE::GX_FEATURE_STRING as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_ENUM_LOWPOWER_MODE =
(22 | (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_ENUM_CLOSE_CCD = (23
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize,
GX_INT_SENSOR_WIDTH = (1000
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_SENSOR_HEIGHT = (1001
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_WIDTH_MAX = (1002
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_INT_HEIGHT_MAX = (1003
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_INT_OFFSET_X = (1004
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_INT_OFFSET_Y = (1005
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_INT_WIDTH = (1006
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_INT_HEIGHT = (1007
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_INT_BINNING_HORIZONTAL = (1008
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_BINNING_VERTICAL = (1009
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_DECIMATION_HORIZONTAL = (1010
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_DECIMATION_VERTICAL = (1011
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_PIXEL_SIZE = (1012
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_ENUM_PIXEL_COLOR_FILTER = (1013
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_PIXEL_FORMAT = (1014
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_BOOL_REVERSE_X = (1015
| (GX_FEATURE_TYPE::GX_FEATURE_BOOL as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_BOOL_REVERSE_Y = (1016
| (GX_FEATURE_TYPE::GX_FEATURE_BOOL as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_ENUM_TEST_PATTERN = (1017
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_TEST_PATTERN_GENERATOR_SELECTOR = (1018
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_REGION_SEND_MODE = (1019
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_REGION_MODE = (1020
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_REGION_SELECTOR = (1021
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_CENTER_WIDTH = (1022
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_CENTER_HEIGHT = (1023
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_BINNING_HORIZONTAL_MODE = (1024
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_BINNING_VERTICAL_MODE = (1025
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_SENSOR_SHUTTER_MODE = (1026
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_DECIMATION_LINENUMBER = (1027
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_SENSOR_DECIMATION_HORIZONTAL = (1028
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_SENSOR_DECIMATION_VERTICAL = (1029
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_SENSOR_SELECTOR = (1030
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_CURRENT_SENSOR_WIDTH = (1031
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_CURRENT_SENSOR_HEIGHT = (1032
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_CURRENT_SENSOR_OFFSETX = (1033
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_CURRENT_SENSOR_OFFSETY = (1034
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_CURRENT_SENSOR_WIDTHMAX = (1035
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_CURRENT_SENSOR_HEIGHTMAX = (1036
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_SENSOR_BIT_DEPTH = (1037
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_BOOL_WATERMARK_ENABLE = (1038
| (GX_FEATURE_TYPE::GX_FEATURE_BOOL as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize,
GX_INT_PAYLOAD_SIZE = (2000
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_BOOL_GEV_CURRENT_IPCONFIGURATION_LLA = (2001
| (GX_FEATURE_TYPE::GX_FEATURE_BOOL as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_BOOL_GEV_CURRENT_IPCONFIGURATION_DHCP = (2002
| (GX_FEATURE_TYPE::GX_FEATURE_BOOL as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_BOOL_GEV_CURRENT_IPCONFIGURATION_PERSISTENTIP = (2003
| (GX_FEATURE_TYPE::GX_FEATURE_BOOL as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_ESTIMATED_BANDWIDTH = (2004
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_GEV_HEARTBEAT_TIMEOUT = (2005
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_GEV_PACKETSIZE = (2006
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_GEV_PACKETDELAY = (2007
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_GEV_LINK_SPEED = (2008
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize,
GX_ENUM_ACQUISITION_MODE = (3000
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_COMMAND_ACQUISITION_START = (3001
| (GX_FEATURE_TYPE::GX_FEATURE_COMMAND as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_COMMAND_ACQUISITION_STOP = (3002
| (GX_FEATURE_TYPE::GX_FEATURE_COMMAND as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_ACQUISITION_SPEED_LEVEL = (3003
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_ACQUISITION_FRAME_COUNT = (3004
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_TRIGGER_MODE = (3005
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_COMMAND_TRIGGER_SOFTWARE = (3006
| (GX_FEATURE_TYPE::GX_FEATURE_COMMAND as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_TRIGGER_ACTIVATION = (3007
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_TRIGGER_SWITCH = (3008
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_FLOAT_EXPOSURE_TIME = (3009
| (GX_FEATURE_TYPE::GX_FEATURE_FLOAT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_EXPOSURE_AUTO = (3010
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_FLOAT_TRIGGER_FILTER_RAISING = (3011
| (GX_FEATURE_TYPE::GX_FEATURE_FLOAT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_FLOAT_TRIGGER_FILTER_FALLING = (3012
| (GX_FEATURE_TYPE::GX_FEATURE_FLOAT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_TRIGGER_SOURCE = (3013
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_EXPOSURE_MODE = (3014
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_TRIGGER_SELECTOR = (3015
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_FLOAT_TRIGGER_DELAY = (3016
| (GX_FEATURE_TYPE::GX_FEATURE_FLOAT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_TRANSFER_CONTROL_MODE = (3017
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_TRANSFER_OPERATION_MODE = (3018
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_COMMAND_TRANSFER_START = (3019
| (GX_FEATURE_TYPE::GX_FEATURE_COMMAND as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_TRANSFER_BLOCK_COUNT = (3020
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_BOOL_FRAMESTORE_COVER_ACTIVE = (3021
| (GX_FEATURE_TYPE::GX_FEATURE_BOOL as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_ACQUISITION_FRAME_RATE_MODE = (3022
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_FLOAT_ACQUISITION_FRAME_RATE = (3023
| (GX_FEATURE_TYPE::GX_FEATURE_FLOAT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_FLOAT_CURRENT_ACQUISITION_FRAME_RATE = (3024
| (GX_FEATURE_TYPE::GX_FEATURE_FLOAT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_FIXED_PATTERN_NOISE_CORRECT_MODE = (3025
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_ACQUISITION_BURST_FRAME_COUNT = (3030
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_ACQUISITION_STATUS_SELECTOR = (3031
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_BOOL_ACQUISITION_STATUS = (3032
| (GX_FEATURE_TYPE::GX_FEATURE_BOOL as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_FLOAT_EXPOSURE_DELAY = (30300
| (GX_FEATURE_TYPE::GX_FEATURE_FLOAT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_FLOAT_EXPOSURE_OVERLAP_TIME_MAX = (30301
| (GX_FEATURE_TYPE::GX_FEATURE_FLOAT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_EXPOSURE_TIME_MODE = (30302
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_ACQUISITION_BURST_MODE = (30303
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_OVERLAP_MODE = (30304
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_MULTISOURCE_SELECTOR = (30305
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_BOOL_MULTISOURCE_ENABLE = (30306
| (GX_FEATURE_TYPE::GX_FEATURE_BOOL as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_BOOL_TRIGGER_CACHE_ENABLE = (30307
| (GX_FEATURE_TYPE::GX_FEATURE_BOOL as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize,
GX_ENUM_GAIN_AUTO = (5000
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_ENUM_GAIN_SELECTOR = (5001
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_BLACKLEVEL_AUTO = (5003
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_BLACKLEVEL_SELECTOR = (5004
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_BALANCE_WHITE_AUTO = (5006
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_BALANCE_RATIO_SELECTOR = (5007
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_FLOAT_BALANCE_RATIO = (5008
| (GX_FEATURE_TYPE::GX_FEATURE_FLOAT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_COLOR_CORRECT = (5009
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_DEAD_PIXEL_CORRECT = (5010
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_FLOAT_GAIN = (5011
| (GX_FEATURE_TYPE::GX_FEATURE_FLOAT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_FLOAT_BLACKLEVEL = (5012
| (GX_FEATURE_TYPE::GX_FEATURE_FLOAT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_BOOL_GAMMA_ENABLE = (5013
| (GX_FEATURE_TYPE::GX_FEATURE_BOOL as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_GAMMA_MODE = (5014
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_FLOAT_GAMMA = (5015
| (GX_FEATURE_TYPE::GX_FEATURE_FLOAT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_INT_DIGITAL_SHIFT = (5016
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_LIGHT_SOURCE_PRESET = (5017
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_BOOL_BLACKLEVEL_CALIB_STATUS = (5018
| (GX_FEATURE_TYPE::GX_FEATURE_BOOL as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_BLACKLEVEL_CALIB_VALUE = (5019
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize,
GX_INT_ADC_LEVEL = (6000
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_INT_H_BLANKING = (6001
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_INT_V_BLANKING = (6002
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_STRING_USER_PASSWORD = (6003
| (GX_FEATURE_TYPE::GX_FEATURE_STRING as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_STRING_VERIFY_PASSWORD = (6004
| (GX_FEATURE_TYPE::GX_FEATURE_STRING as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_BUFFER_USER_DATA = (6005
| (GX_FEATURE_TYPE::GX_FEATURE_BUFFER as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_GRAY_VALUE = (6006
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_ENUM_AA_LIGHT_ENVIRONMENT = (6007
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_AAROI_OFFSETX = (6008
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_AAROI_OFFSETY = (6009
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_AAROI_WIDTH = (6010
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_INT_AAROI_HEIGHT = (6011
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_FLOAT_AUTO_GAIN_MIN = (6012
| (GX_FEATURE_TYPE::GX_FEATURE_FLOAT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_FLOAT_AUTO_GAIN_MAX = (6013
| (GX_FEATURE_TYPE::GX_FEATURE_FLOAT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_FLOAT_AUTO_EXPOSURE_TIME_MIN = (6014
| (GX_FEATURE_TYPE::GX_FEATURE_FLOAT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_FLOAT_AUTO_EXPOSURE_TIME_MAX = (6015
| (GX_FEATURE_TYPE::GX_FEATURE_FLOAT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_BUFFER_FRAME_INFORMATION = (6016
| (GX_FEATURE_TYPE::GX_FEATURE_BUFFER as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_CONTRAST_PARAM = (6017
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_FLOAT_GAMMA_PARAM = (6018
| (GX_FEATURE_TYPE::GX_FEATURE_FLOAT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_COLOR_CORRECTION_PARAM = (6019
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_IMAGE_GRAY_RAISE_SWITCH = (6020
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_AWB_LAMP_HOUSE = (6021
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_AWBROI_OFFSETX = (6022
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_AWBROI_OFFSETY = (6023
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_AWBROI_WIDTH = (6024
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_AWBROI_HEIGHT = (6025
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_SHARPNESS_MODE = (6026
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_FLOAT_SHARPNESS = (6027
| (GX_FEATURE_TYPE::GX_FEATURE_FLOAT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_ENUM_USER_DATA_FILED_SELECTOR = (6028
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_BUFFER_USER_DATA_FILED_VALUE = (6029
| (GX_FEATURE_TYPE::GX_FEATURE_BUFFER as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_FLAT_FIELD_CORRECTION = (6030
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_NOISE_REDUCTION_MODE = (6031
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_FLOAT_NOISE_REDUCTION = (6032
| (GX_FEATURE_TYPE::GX_FEATURE_FLOAT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_BUFFER_FFCLOAD = (6033
| (GX_FEATURE_TYPE::GX_FEATURE_BUFFER as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_BUFFER_FFCSAVE = (6034
| (GX_FEATURE_TYPE::GX_FEATURE_BUFFER as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_ENUM_STATIC_DEFECT_CORRECTION = (6035
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_2D_NOISE_REDUCTION_MODE = (6036
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_3D_NOISE_REDUCTION_MODE = (6037
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_COMMAND_CLOSE_ISP = (6038
| (GX_FEATURE_TYPE::GX_FEATURE_COMMAND as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_BUFFER_STATIC_DEFECT_CORRECTION_VALUE_ALL = (6039
| (GX_FEATURE_TYPE::GX_FEATURE_BUFFER as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_BUFFER_STATIC_DEFECT_CORRECTION_FLASH_VALUE = (6040
| (GX_FEATURE_TYPE::GX_FEATURE_BUFFER as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_STATIC_DEFECT_CORRECTION_FINISH = (6041
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_BUFFER_STATIC_DEFECT_CORRECTION_INFO = (6042
| (GX_FEATURE_TYPE::GX_FEATURE_BUFFER as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_COMMAND_STRIP_CALIBRATION_START = (6043
| (GX_FEATURE_TYPE::GX_FEATURE_COMMAND as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_COMMAND_STRIP_CALIBRATION_STOP = (6044
| (GX_FEATURE_TYPE::GX_FEATURE_COMMAND as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize,
GX_ENUM_USER_SET_SELECTOR = (7000
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_COMMAND_USER_SET_LOAD = (7001
| (GX_FEATURE_TYPE::GX_FEATURE_COMMAND as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_COMMAND_USER_SET_SAVE = (7002
| (GX_FEATURE_TYPE::GX_FEATURE_COMMAND as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_USER_SET_DEFAULT = (7003
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize,
GX_ENUM_EVENT_SELECTOR = (8000
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_EVENT_NOTIFICATION = (8001
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_EVENT_EXPOSUREEND = (8002
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_EVENT_EXPOSUREEND_TIMESTAMP = (8003
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_EVENT_EXPOSUREEND_FRAMEID = (8004
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_EVENT_BLOCK_DISCARD = (8005
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_EVENT_BLOCK_DISCARD_TIMESTAMP = (8006
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_EVENT_OVERRUN = (8007
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_EVENT_OVERRUN_TIMESTAMP = (8008
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_EVENT_FRAMESTART_OVERTRIGGER = (8009
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_EVENT_FRAMESTART_OVERTRIGGER_TIMESTAMP = (8010
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_EVENT_BLOCK_NOT_EMPTY = (8011
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_EVENT_BLOCK_NOT_EMPTY_TIMESTAMP = (8012
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_EVENT_INTERNAL_ERROR = (8013
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_EVENT_INTERNAL_ERROR_TIMESTAMP = (8014
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_EVENT_FRAMEBURSTSTART_OVERTRIGGER = (8015
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_EVENT_FRAMEBURSTSTART_OVERTRIGGER_FRAMEID = (8016
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_EVENT_FRAMEBURSTSTART_OVERTRIGGER_TIMESTAMP = (8017
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_EVENT_FRAMESTART_WAIT = (8018
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_EVENT_FRAMESTART_WAIT_TIMESTAMP = (8019
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_EVENT_FRAMEBURSTSTART_WAIT = (8020
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_EVENT_FRAMEBURSTSTART_WAIT_TIMESTAMP = (8021
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_EVENT_BLOCK_DISCARD_FRAMEID = (8022
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_EVENT_FRAMESTART_OVERTRIGGER_FRAMEID = (8023
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_EVENT_BLOCK_NOT_EMPTY_FRAMEID = (8024
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_EVENT_FRAMESTART_WAIT_FRAMEID = (8025
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_EVENT_FRAMEBURSTSTART_WAIT_FRAMEID = (8026
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_EVENT_SIMPLE_MODE = (8027
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize,
GX_ENUM_LUT_SELECTOR = (9000
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_BUFFER_LUT_VALUEALL = (9001
| (GX_FEATURE_TYPE::GX_FEATURE_BUFFER as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_BOOL_LUT_ENABLE = (9002
| (GX_FEATURE_TYPE::GX_FEATURE_BOOL as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_INT_LUT_INDEX = (9003
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_INT_LUT_VALUE = (9004
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize,
GX_BOOL_CHUNKMODE_ACTIVE = (10001
| (GX_FEATURE_TYPE::GX_FEATURE_BOOL as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_CHUNK_SELECTOR = (10002
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_BOOL_CHUNK_ENABLE = (10003
| (GX_FEATURE_TYPE::GX_FEATURE_BOOL as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize,
GX_ENUM_COLOR_TRANSFORMATION_MODE = (11000
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_BOOL_COLOR_TRANSFORMATION_ENABLE = (11001
| (GX_FEATURE_TYPE::GX_FEATURE_BOOL as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_COLOR_TRANSFORMATION_VALUE_SELECTOR = (11002
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_FLOAT_COLOR_TRANSFORMATION_VALUE = (11003
| (GX_FEATURE_TYPE::GX_FEATURE_FLOAT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_SATURATION_MODE = (11004
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_SATURATION = (11005
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize,
GX_ENUM_TIMER_SELECTOR = (12000
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_FLOAT_TIMER_DURATION = (12001
| (GX_FEATURE_TYPE::GX_FEATURE_FLOAT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_FLOAT_TIMER_DELAY = (12002
| (GX_FEATURE_TYPE::GX_FEATURE_FLOAT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_TIMER_TRIGGER_SOURCE = (12003
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_COUNTER_SELECTOR = (12004
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_COUNTER_EVENT_SOURCE = (12005
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_COUNTER_RESET_SOURCE = (12006
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_COUNTER_RESET_ACTIVATION = (12007
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_COMMAND_COUNTER_RESET = (12008
| (GX_FEATURE_TYPE::GX_FEATURE_COMMAND as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_COUNTER_TRIGGER_SOURCE = (12009
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_COUNTER_DURATION = (12010
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_TIMER_TRIGGER_ACTIVATION = (12011
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize,
GX_ENUM_REMOVE_PARAMETER_LIMIT = (13000
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize,
GX_ENUM_HDR_MODE = (14000
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_INT_HDR_TARGET_LONG_VALUE = (14001
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_HDR_TARGET_SHORT_VALUE = (14002
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_HDR_TARGET_MAIN_VALUE = (14003
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize,
GX_ENUM_MGC_MODE = (15001
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_INT_MGC_SELECTOR = (15002
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_FLOAT_MGC_EXPOSURE_TIME = (15003
| (GX_FEATURE_TYPE::GX_FEATURE_FLOAT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_FLOAT_MGC_GAIN = (15004
| (GX_FEATURE_TYPE::GX_FEATURE_FLOAT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize,
GX_BUFFER_STRIPED_CALIBRATION_INFO = (16001
| (GX_FEATURE_TYPE::GX_FEATURE_BUFFER as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_FLOAT_CONTRAST = (16002
| (GX_FEATURE_TYPE::GX_FEATURE_FLOAT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize,
GX_BUFFER_IMU_DATA = (17001
| (GX_FEATURE_TYPE::GX_FEATURE_BUFFER as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32)) as isize, GX_ENUM_IMU_CONFIG_ACC_RANGE = (17002
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_IMU_CONFIG_ACC_ODR_LOW_PASS_FILTER_SWITCH = (17003
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_IMU_CONFIG_ACC_ODR = (17004
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_IMU_CONFIG_ACC_ODR_LOW_PASS_FILTER_FREQUENCY = (17005
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_IMU_CONFIG_GYRO_XRANGE = (17006
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_IMU_CONFIG_GYRO_YRANGE = (17007
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_IMU_CONFIG_GYRO_ZRANGE = (17008
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_IMU_CONFIG_GYRO_ODR_LOW_PASS_FILTER_SWITCH = (17009
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_IMU_CONFIG_GYRO_ODR = (17010
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_IMU_CONFIG_GYRO_ODR_LOW_PASS_FILTER_FREQUENCY = (17011
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_FLOAT_IMU_ROOM_TEMPERATURE = (17012
| (GX_FEATURE_TYPE::GX_FEATURE_FLOAT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_IMU_TEMPERATURE_ODR = (17013
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize,
GX_INT_FRAME_BUFFER_COUNT = (18001
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_COMMAND_FRAME_BUFFER_FLUSH = (18002
| (GX_FEATURE_TYPE::GX_FEATURE_COMMAND as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize,
GX_ENUM_SERIALPORT_SELECTOR = (19001
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_SERIALPORT_SOURCE = (19002
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_SERIALPORT_BAUDRATE = (19003
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_SERIALPORT_DATA_BITS = (19004
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_SERIALPORT_STOP_BITS = (19005
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_SERIALPORT_PARITY = (19006
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_TRANSMIT_QUEUE_MAX_CHARACTER_COUNT = (19007
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_TRANSMIT_QUEUE_CURRENT_CHARACTER_COUNT = (19008
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_RECEIVE_QUEUE_MAX_CHARACTER_COUNT = (19009
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_RECEIVE_QUEUE_CURRENT_CHARACTER_COUNT = (19010
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_RECEIVE_FRAMING_ERROR_COUNT = (19011
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_RECEIVE_PARITY_ERROR_COUNT = (19012
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_COMMAND_RECEIVE_QUEUE_CLEAR = (19013
| (GX_FEATURE_TYPE::GX_FEATURE_COMMAND as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_BUFFER_SERIALPORT_DATA = (19014
| (GX_FEATURE_TYPE::GX_FEATURE_BUFFER as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_SERIALPORT_DATA_LENGTH = (19015
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize,
GX_ENUM_ENCODER_SELECTOR = (22001
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_ENCODER_DIRECTION = (22002
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_INT_ENCODER_VALUE = (22003
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_ENCODER_SOURCEA = (22004
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_ENCODER_SOURCEB = (22005
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize, GX_ENUM_ENCODER_MODE = (22006
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_REMOTE_DEV as u32))
as isize,
GX_DEV_INT_COMMAND_TIMEOUT = ((GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_DEV as u32))
as isize, GX_DEV_INT_COMMAND_RETRY_COUNT =
(1 | (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_DEV as u32)) as isize,
GX_DS_INT_ANNOUNCED_BUFFER_COUNT = ((GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_DS as u32))
as isize, GX_DS_INT_DELIVERED_FRAME_COUNT =
(1 | (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_DS as u32)) as isize, GX_DS_INT_LOST_FRAME_COUNT = (2
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_DS as u32)) as isize, GX_DS_INT_INCOMPLETE_FRAME_COUNT =
(3 | (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_DS as u32)) as isize, GX_DS_INT_DELIVERED_PACKET_COUNT =
(4 | (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_DS as u32)) as isize, GX_DS_INT_RESEND_PACKET_COUNT =
(5 | (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_DS as u32)) as isize, GX_DS_INT_RESCUED_PACKED_COUNT =
(6 | (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_DS as u32)) as isize, GX_DS_INT_RESEND_COMMAND_COUNT =
(7 | (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_DS as u32)) as isize, GX_DS_INT_UNEXPECTED_PACKED_COUNT =
(8 | (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_DS as u32)) as isize, GX_DS_INT_MAX_PACKET_COUNT_IN_ONE_BLOCK =
(9 | (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_DS as u32)) as isize, GX_DS_INT_MAX_PACKET_COUNT_IN_ONE_COMMAND =
(10 | (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_DS as u32)) as isize, GX_DS_INT_RESEND_TIMEOUT = (11
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_DS as u32)) as isize, GX_DS_INT_MAX_WAIT_PACKET_COUNT =
(12 | (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_DS as u32)) as isize, GX_DS_ENUM_RESEND_MODE = (13
| (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_DS as u32)) as isize, GX_DS_INT_MISSING_BLOCKID_COUNT =
(14 | (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_DS as u32)) as isize, GX_DS_INT_BLOCK_TIMEOUT = (15
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_DS as u32)) as isize, GX_DS_INT_STREAM_TRANSFER_SIZE =
(16 | (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_DS as u32)) as isize, GX_DS_INT_STREAM_TRANSFER_NUMBER_URB =
(17 | (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_DS as u32)) as isize, GX_DS_INT_PACKET_TIMEOUT = (19
| (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_DS as u32)) as isize, GX_DS_INT_SOCKET_BUFFER_SIZE =
(20 | (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_DS as u32)) as isize, GX_DS_ENUM_STOP_ACQUISITION_MODE =
(21 | (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_DS as u32)) as isize, GX_DS_ENUM_STREAM_BUFFER_HANDLING_MODE =
(22 | (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_DS as u32)) as isize, GX_DS_INT_ACQUISITION_BUFFER_CACHE_PREC =
(23 | (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_DS as u32)) as isize, GX_DS_ENUM_MULTI_RESEND_MODE =
(24 | (GX_FEATURE_TYPE::GX_FEATURE_ENUM as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_DS as u32)) as isize,
GX_DS_INT_MAX_NUM_QUEUE_BUFFER =
(18 | (GX_FEATURE_TYPE::GX_FEATURE_INT as u32)
| (GX_FEATURE_LEVEL::GX_FEATURE_LEVEL_DS as u32)) as isize, }
#[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq)]
pub enum GX_STATUS_LIST {
GX_STATUS_SUCCESS = 0,
GX_STATUS_ERROR = -1,
GX_STATUS_NOT_FOUND_TL = -2,
GX_STATUS_NOT_FOUND_DEVICE = -3,
GX_STATUS_OFFLINE = -4,
GX_STATUS_INVALID_PARAMETER = -5,
GX_STATUS_INVALID_HANDLE = -6,
GX_STATUS_INVALID_CALL = -7,
GX_STATUS_INVALID_ACCESS = -8,
GX_STATUS_NEED_MORE_BUFFER = -9,
GX_STATUS_ERROR_TYPE = -10,
GX_STATUS_OUT_OF_RANGE = -11,
GX_STATUS_NOT_IMPLEMENTED = -12,
GX_STATUS_NOT_INIT_API = -13,
GX_STATUS_TIMEOUT = -14,
}
#[repr(C)]
#[derive(Debug, Clone, Copy)]
pub enum GX_FRAME_STATUS_LIST {
GX_FRAME_STATUS_SUCCESS = 0,
GX_FRAME_STATUS_INCOMPLETE = -1,
}
#[repr(C)]
#[derive(Debug, Clone, Copy)]
pub enum GX_DEVICE_CLASS_LIST {
GX_DEVICE_CLASS_UNKNOWN = 0,
GX_DEVICE_CLASS_USB2 = 1,
GX_DEVICE_CLASS_GEV = 2,
GX_DEVICE_CLASS_U3V = 3,
}
#[repr(C)]
#[derive(Debug, Clone, Copy)]
pub enum GX_ACCESS_STATUS {
GX_ACCESS_STATUS_UNKNOWN = 0,
GX_ACCESS_STATUS_READWRITE = 1,
GX_ACCESS_STATUS_READONLY = 2,
GX_ACCESS_STATUS_NOACCESS = 3,
}
#[repr(C)]
#[derive(Debug, Clone, Copy)]
pub enum GX_OPEN_MODE {
GX_OPEN_SN = 0,
GX_OPEN_IP = 1,
GX_OPEN_MAC = 2,
GX_OPEN_INDEX = 3,
GX_OPEN_USERID = 4,
}
#[repr(C)]
#[derive(Debug, Clone, Copy)]
pub enum GX_IP_CONFIGURE_MODE_LIST {
GX_IP_CONFIGURE_DHCP,
GX_IP_CONFIGURE_LLA,
GX_IP_CONFIGURE_STATIC_IP,
GX_IP_CONFIGURE_DEFAULT,
}
pub type GX_IP_CONFIGURE_MODE = i32;
#[repr(C)]
#[derive(Debug, Clone, Copy)]
pub enum GX_RESET_DEVICE_MODE {
GX_MANUFACTURER_SPECIFIC_RECONNECT = 0x1,
GX_MANUFACTURER_SPECIFIC_RESET = 0x2,
}
pub type GX_RESET_DEVICE_MODE_CMD = i32;