pub use std::ffi::*;
pub const HCMVS_LIB_ENV: &'static str = "HCMVS_LIB";
#[cfg(target_os = "windows")]
pub const HCMVS_CAMERA_CONTROL_LIB: &'static str = "MvCameraControl.dll";
#[cfg(target_os = "linux")]
pub const HCMVS_CAMERA_CONTROL_LIB: &'static str = "";
pub const MV_UNKNOWN_DEVICE: usize = 0x00000000;
pub const MV_GIGE_DEVICE: usize = 0x00000001;
pub const MV_1394_DEVICE: usize = 0x00000002;
pub const MV_USB_DEVICE: usize = 0x00000004;
pub const MV_CAMERALINK_DEVICE: usize = 0x00000008;
pub const INFO_MAX_BUFFER_SIZE: usize = 64;
pub const MV_MAX_TLS_NUM: usize = 8;
pub const MV_MAX_DEVICE_NUM: usize = 256;
pub const MV_MAX_GENTL_IF_NUM: usize = 256;
pub const MV_MAX_GENTL_DEV_NUM: usize = 256;
pub const MV_MATCH_TYPE_NET_DETECT: usize = 0x00000001;
pub const MV_MATCH_TYPE_USB_DETECT: usize = 0x00000002;
pub const MV_IP_CFG_STATIC: usize = 0x05000000; pub const MV_IP_CFG_DHCP: usize = 0x06000000; pub const MV_IP_CFG_LLA: usize = 0x04000000;
pub const MV_NET_TRANS_DRIVER: usize = 0x00000001; pub const MV_NET_TRANS_SOCKET: usize = 0x00000002;
pub const MV_CAML_BAUDRATE_9600: usize = 0x00000001;
pub const MV_CAML_BAUDRATE_19200: usize = 0x00000002;
pub const MV_CAML_BAUDRATE_38400: usize = 0x00000004;
pub const MV_CAML_BAUDRATE_57600: usize = 0x00000008;
pub const MV_CAML_BAUDRATE_115200: usize = 0x00000010;
pub const MV_CAML_BAUDRATE_230400: usize = 0x00000020;
pub const MV_CAML_BAUDRATE_460800: usize = 0x00000040;
pub const MV_CAML_BAUDRATE_921600: usize = 0x00000080;
pub const MV_CAML_BAUDRATE_AUTOMAX: usize = 0x40000000;
pub const MV_EXCEPTION_DEV_DISCONNECT: usize = 0x00008001;
pub const MV_EXCEPTION_VERSION_CHECK: usize = 0x00008002;
pub const MAX_EVENT_NAME_SIZE: usize = 128;
pub const MV_MAX_XML_SYMBOLIC_NUM: usize = 64;
pub const MV_POINT_CLOUD_FILE_UNDEFINED: c_int = 0;
pub const MV_ACQ_MODE_CONTINUOUS: c_int = 2;
pub const MV_ACQ_MODE_MULTI: c_int = 1;
pub const MV_TRIGGER_MODE_ON: c_int = 1;
pub const AM_CYCLE_DETECT: c_int = 6;
pub const AM_UNDEFINED: c_int = 5;
pub const AM_RW: c_int = 4;
pub const AM_RO: c_int = 3;
pub const AM_WO: c_int = 2;
pub const AM_NA: c_int = 1;
pub const AM_NI: c_int = 0;
pub const MV_IMAGE_TIF: c_int = 4;
pub const MV_IMAGE_PNG: c_int = 3;
pub const MV_IMAGE_JPEG: c_int = 2;
pub const MV_IMAGE_BMP: c_int = 1;
pub const MV_GAIN_MODE_CONTINUOUS: c_int = 2;
pub const MV_GAIN_MODE_ONCE: c_int = 1;
pub const MV_GRAB_STRATEGY_UPCOMING_IMAGE: c_int = 3;
pub const MV_GRAB_STRATEGY_LATEST_IMAGES: c_int = 2;
pub const MV_GRAB_STRATEGY_LATEST_IMAGES_ONLY: c_int = 1;
pub const MV_POINT_CLOUD_FILE_OBJ: c_int = 3;
pub const MV_POINT_CLOUD_FILE_CSV: c_int = 2;
pub const MV_POINT_CLOUD_FILE_PLY: c_int = 1;
pub const MV_ACQ_MODE_SINGLE: c_int = 0;
pub const MV_TRIGGER_MODE_OFF: c_int = 0;
pub const MV_TRIGGER_SOURCE_SOFTWARE: c_int = 7;
pub const MV_EXPOSURE_MODE_TIMED: c_int = 0;
pub const MV_FORMAT_TYPE_UNDEFINED: c_int = 0;
pub const MV_GAIN_MODE_OFF: c_int = 0;
pub const MV_EXPOSURE_AUTO_MODE_CONTINUOUS: c_int = 2;
pub const MV_EXPOSURE_AUTO_MODE_ONCE: c_int = 1;
pub const MV_EXPOSURE_AUTO_MODE_OFF: c_int = 0;
pub const IFT_IVALUE: c_int = 0;
pub const MV_GRAB_STRATEGY_ONE_BY_ONE: c_int = 0;
pub const MV_FORMAT_TYPE_AVI: c_int = 1;
pub const MV_GAMMA_SELECTOR_USER: c_int = 1;
pub const IFT_ISTRING: c_int = 6;
pub const MV_BALANCE_WHITE_AUTO_OFF: c_int = 0;
pub const MV_GAMMA_SELECTOR_SRGB: c_int = 2;
pub const IFT_IPORT: c_int = 11;
pub const MV_BALANCE_WHITE_AUTO_CONTINUOUS: c_int = 1;
pub const IFT_IENUM_ENTRY: c_int = 10;
pub const IFT_ICATEGORY: c_int = 8;
pub const IFT_IREGISTER: c_int = 7;
pub const MV_IMAGE_UNDEFINED: c_int = 0;
pub const IFT_IFLOAT: c_int = 5;
pub const IFT_IENUMERATION: c_int = 9;
pub const IFT_ICOMMAND: c_int = 4;
pub const IFT_IBOOLEAN: c_int = 3;
pub const IFT_IINTEGER: c_int = 2;
pub const MV_GIGE_TRANSTYPE_MULTICAST_WITHOUT_RECV: c_int = 65537;
pub const IFT_IBASE: c_int = 1;
pub const MV_GIGE_TRANSTYPE_UNICAST_WITHOUT_RECV: c_int = 65536;
pub const MV_BALANCE_WHITE_AUTO_ONCE: c_int = 2;
pub const MV_GIGE_TRANSTYPE_LIMITED_BROADCAST: c_int = 2;
pub const MV_GIGE_TRANSTYPE_MULTICAST: c_int = 1;
pub const MV_GIGE_TRANSTYPE_UNICAST: c_int = 0;
pub const MV_GIGE_TRANSTYPE_CAMERA_DEFINED: c_int = 4;
pub const MV_GIGE_TRANSTYPE_SUBNET_BROADCAST: c_int = 3;
pub const MV_EXPOSURE_MODE_TRIGGER_WIDTH: c_int = 1;
pub const MV_GIGE_TRANSTYPE_UNICAST_DEFINED_PORT: c_int = 5;
pub const MV_TRIGGER_SOURCE_FREQUENCY_CONVERTER: c_int = 8;
pub const MV_TRIGGER_SOURCE_COUNTER_0: c_int = 4;
pub const MV_TRIGGER_SOURCE_LINE_3: c_int = 3;
pub const MV_TRIGGER_SOURCE_LINE_2: c_int = 2;
pub const MV_TRIGGER_SOURCE_LINE_1: c_int = 1;
pub const MV_TRIGGER_SOURCE_LINE_0: c_int = 0;