#![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 = (0 | 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_RREGION_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 = (0 | 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 = (0 | 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;