pub const __GNUC_VA_LIST: ViUInt32 = 1;
pub const _VI_ERROR: ViInt32 = -2147483648;
pub const VI_SUCCESS: ViUInt32 = 0;
pub const VI_NULL: ViUInt32 = 0;
pub const VI_TRUE: ViUInt32 = 1;
pub const VI_FALSE: ViUInt32 = 0;
pub const VI_SPEC_VERSION: ViUInt32 = 7340288;
pub const VI_ATTR_RSRC_CLASS: ViUInt32 = 3221159937;
pub const VI_ATTR_RSRC_NAME: ViUInt32 = 3221159938;
pub const VI_ATTR_RSRC_IMPL_VERSION: ViUInt32 = 1073676291;
pub const VI_ATTR_RSRC_LOCK_STATE: ViUInt32 = 1073676292;
pub const VI_ATTR_MAX_QUEUE_LENGTH: ViUInt32 = 1073676293;
pub const VI_ATTR_USER_DATA_32: ViUInt32 = 1073676295;
pub const VI_ATTR_FDC_CHNL: ViUInt32 = 1073676301;
pub const VI_ATTR_FDC_MODE: ViUInt32 = 1073676303;
pub const VI_ATTR_FDC_GEN_SIGNAL_EN: ViUInt32 = 1073676305;
pub const VI_ATTR_FDC_USE_PAIR: ViUInt32 = 1073676307;
pub const VI_ATTR_SEND_END_EN: ViUInt32 = 1073676310;
pub const VI_ATTR_TERMCHAR: ViUInt32 = 1073676312;
pub const VI_ATTR_TMO_VALUE: ViUInt32 = 1073676314;
pub const VI_ATTR_GPIB_READDR_EN: ViUInt32 = 1073676315;
pub const VI_ATTR_IO_PROT: ViUInt32 = 1073676316;
pub const VI_ATTR_DMA_ALLOW_EN: ViUInt32 = 1073676318;
pub const VI_ATTR_ASRL_BAUD: ViUInt32 = 1073676321;
pub const VI_ATTR_ASRL_DATA_BITS: ViUInt32 = 1073676322;
pub const VI_ATTR_ASRL_PARITY: ViUInt32 = 1073676323;
pub const VI_ATTR_ASRL_STOP_BITS: ViUInt32 = 1073676324;
pub const VI_ATTR_ASRL_FLOW_CNTRL: ViUInt32 = 1073676325;
pub const VI_ATTR_RD_BUF_OPER_MODE: ViUInt32 = 1073676330;
pub const VI_ATTR_RD_BUF_SIZE: ViUInt32 = 1073676331;
pub const VI_ATTR_WR_BUF_OPER_MODE: ViUInt32 = 1073676333;
pub const VI_ATTR_WR_BUF_SIZE: ViUInt32 = 1073676334;
pub const VI_ATTR_SUPPRESS_END_EN: ViUInt32 = 1073676342;
pub const VI_ATTR_TERMCHAR_EN: ViUInt32 = 1073676344;
pub const VI_ATTR_DEST_ACCESS_PRIV: ViUInt32 = 1073676345;
pub const VI_ATTR_DEST_BYTE_ORDER: ViUInt32 = 1073676346;
pub const VI_ATTR_SRC_ACCESS_PRIV: ViUInt32 = 1073676348;
pub const VI_ATTR_SRC_BYTE_ORDER: ViUInt32 = 1073676349;
pub const VI_ATTR_SRC_INCREMENT: ViUInt32 = 1073676352;
pub const VI_ATTR_DEST_INCREMENT: ViUInt32 = 1073676353;
pub const VI_ATTR_WIN_ACCESS_PRIV: ViUInt32 = 1073676357;
pub const VI_ATTR_WIN_BYTE_ORDER: ViUInt32 = 1073676359;
pub const VI_ATTR_GPIB_ATN_STATE: ViUInt32 = 1073676375;
pub const VI_ATTR_GPIB_ADDR_STATE: ViUInt32 = 1073676380;
pub const VI_ATTR_GPIB_CIC_STATE: ViUInt32 = 1073676382;
pub const VI_ATTR_GPIB_NDAC_STATE: ViUInt32 = 1073676386;
pub const VI_ATTR_GPIB_SRQ_STATE: ViUInt32 = 1073676391;
pub const VI_ATTR_GPIB_SYS_CNTRL_STATE: ViUInt32 = 1073676392;
pub const VI_ATTR_GPIB_HS488_CBL_LEN: ViUInt32 = 1073676393;
pub const VI_ATTR_CMDR_LA: ViUInt32 = 1073676395;
pub const VI_ATTR_VXI_DEV_CLASS: ViUInt32 = 1073676396;
pub const VI_ATTR_MAINFRAME_LA: ViUInt32 = 1073676400;
pub const VI_ATTR_MANF_NAME: ViUInt32 = 3221160050;
pub const VI_ATTR_MODEL_NAME: ViUInt32 = 3221160055;
pub const VI_ATTR_VXI_VME_INTR_STATUS: ViUInt32 = 1073676427;
pub const VI_ATTR_VXI_TRIG_STATUS: ViUInt32 = 1073676429;
pub const VI_ATTR_VXI_VME_SYSFAIL_STATE: ViUInt32 = 1073676436;
pub const VI_ATTR_WIN_BASE_ADDR_32: ViUInt32 = 1073676440;
pub const VI_ATTR_WIN_SIZE_32: ViUInt32 = 1073676442;
pub const VI_ATTR_ASRL_AVAIL_NUM: ViUInt32 = 1073676460;
pub const VI_ATTR_MEM_BASE_32: ViUInt32 = 1073676461;
pub const VI_ATTR_ASRL_CTS_STATE: ViUInt32 = 1073676462;
pub const VI_ATTR_ASRL_DCD_STATE: ViUInt32 = 1073676463;
pub const VI_ATTR_ASRL_DSR_STATE: ViUInt32 = 1073676465;
pub const VI_ATTR_ASRL_DTR_STATE: ViUInt32 = 1073676466;
pub const VI_ATTR_ASRL_END_IN: ViUInt32 = 1073676467;
pub const VI_ATTR_ASRL_END_OUT: ViUInt32 = 1073676468;
pub const VI_ATTR_ASRL_REPLACE_CHAR: ViUInt32 = 1073676478;
pub const VI_ATTR_ASRL_RI_STATE: ViUInt32 = 1073676479;
pub const VI_ATTR_ASRL_RTS_STATE: ViUInt32 = 1073676480;
pub const VI_ATTR_ASRL_XON_CHAR: ViUInt32 = 1073676481;
pub const VI_ATTR_ASRL_XOFF_CHAR: ViUInt32 = 1073676482;
pub const VI_ATTR_WIN_ACCESS: ViUInt32 = 1073676483;
pub const VI_ATTR_RM_SESSION: ViUInt32 = 1073676484;
pub const VI_ATTR_VXI_LA: ViUInt32 = 1073676501;
pub const VI_ATTR_MANF_ID: ViUInt32 = 1073676505;
pub const VI_ATTR_MEM_SIZE_32: ViUInt32 = 1073676509;
pub const VI_ATTR_MEM_SPACE: ViUInt32 = 1073676510;
pub const VI_ATTR_MODEL_CODE: ViUInt32 = 1073676511;
pub const VI_ATTR_SLOT: ViUInt32 = 1073676520;
pub const VI_ATTR_INTF_INST_NAME: ViUInt32 = 3221160169;
pub const VI_ATTR_IMMEDIATE_SERV: ViUInt32 = 1073676544;
pub const VI_ATTR_INTF_PARENT_NUM: ViUInt32 = 1073676545;
pub const VI_ATTR_RSRC_SPEC_VERSION: ViUInt32 = 1073676656;
pub const VI_ATTR_INTF_TYPE: ViUInt32 = 1073676657;
pub const VI_ATTR_GPIB_PRIMARY_ADDR: ViUInt32 = 1073676658;
pub const VI_ATTR_GPIB_SECONDARY_ADDR: ViUInt32 = 1073676659;
pub const VI_ATTR_RSRC_MANF_NAME: ViUInt32 = 3221160308;
pub const VI_ATTR_RSRC_MANF_ID: ViUInt32 = 1073676661;
pub const VI_ATTR_INTF_NUM: ViUInt32 = 1073676662;
pub const VI_ATTR_TRIG_ID: ViUInt32 = 1073676663;
pub const VI_ATTR_GPIB_REN_STATE: ViUInt32 = 1073676673;
pub const VI_ATTR_GPIB_UNADDR_EN: ViUInt32 = 1073676676;
pub const VI_ATTR_DEV_STATUS_BYTE: ViUInt32 = 1073676681;
pub const VI_ATTR_FILE_APPEND_EN: ViUInt32 = 1073676690;
pub const VI_ATTR_VXI_TRIG_SUPPORT: ViUInt32 = 1073676692;
pub const VI_ATTR_TCPIP_ADDR: ViUInt32 = 3221160341;
pub const VI_ATTR_TCPIP_HOSTNAME: ViUInt32 = 3221160342;
pub const VI_ATTR_TCPIP_PORT: ViUInt32 = 1073676695;
pub const VI_ATTR_TCPIP_DEVICE_NAME: ViUInt32 = 3221160345;
pub const VI_ATTR_TCPIP_NODELAY: ViUInt32 = 1073676698;
pub const VI_ATTR_TCPIP_KEEPALIVE: ViUInt32 = 1073676699;
pub const VI_ATTR_4882_COMPLIANT: ViUInt32 = 1073676703;
pub const VI_ATTR_USB_SERIAL_NUM: ViUInt32 = 3221160352;
pub const VI_ATTR_USB_INTFC_NUM: ViUInt32 = 1073676705;
pub const VI_ATTR_USB_PROTOCOL: ViUInt32 = 1073676711;
pub const VI_ATTR_USB_MAX_INTR_SIZE: ViUInt32 = 1073676719;
pub const VI_ATTR_PXI_DEV_NUM: ViUInt32 = 1073676801;
pub const VI_ATTR_PXI_FUNC_NUM: ViUInt32 = 1073676802;
pub const VI_ATTR_PXI_BUS_NUM: ViUInt32 = 1073676805;
pub const VI_ATTR_PXI_CHASSIS: ViUInt32 = 1073676806;
pub const VI_ATTR_PXI_SLOTPATH: ViUInt32 = 3221160455;
pub const VI_ATTR_PXI_SLOT_LBUS_LEFT: ViUInt32 = 1073676808;
pub const VI_ATTR_PXI_SLOT_LBUS_RIGHT: ViUInt32 = 1073676809;
pub const VI_ATTR_PXI_TRIG_BUS: ViUInt32 = 1073676810;
pub const VI_ATTR_PXI_STAR_TRIG_BUS: ViUInt32 = 1073676811;
pub const VI_ATTR_PXI_STAR_TRIG_LINE: ViUInt32 = 1073676812;
pub const VI_ATTR_PXI_SRC_TRIG_BUS: ViUInt32 = 1073676813;
pub const VI_ATTR_PXI_DEST_TRIG_BUS: ViUInt32 = 1073676814;
pub const VI_ATTR_PXI_MEM_TYPE_BAR0: ViUInt32 = 1073676817;
pub const VI_ATTR_PXI_MEM_TYPE_BAR1: ViUInt32 = 1073676818;
pub const VI_ATTR_PXI_MEM_TYPE_BAR2: ViUInt32 = 1073676819;
pub const VI_ATTR_PXI_MEM_TYPE_BAR3: ViUInt32 = 1073676820;
pub const VI_ATTR_PXI_MEM_TYPE_BAR4: ViUInt32 = 1073676821;
pub const VI_ATTR_PXI_MEM_TYPE_BAR5: ViUInt32 = 1073676822;
pub const VI_ATTR_PXI_MEM_BASE_BAR0_32: ViUInt32 = 1073676833;
pub const VI_ATTR_PXI_MEM_BASE_BAR1_32: ViUInt32 = 1073676834;
pub const VI_ATTR_PXI_MEM_BASE_BAR2_32: ViUInt32 = 1073676835;
pub const VI_ATTR_PXI_MEM_BASE_BAR3_32: ViUInt32 = 1073676836;
pub const VI_ATTR_PXI_MEM_BASE_BAR4_32: ViUInt32 = 1073676837;
pub const VI_ATTR_PXI_MEM_BASE_BAR5_32: ViUInt32 = 1073676838;
pub const VI_ATTR_PXI_MEM_BASE_BAR0_64: ViUInt32 = 1073676840;
pub const VI_ATTR_PXI_MEM_BASE_BAR1_64: ViUInt32 = 1073676841;
pub const VI_ATTR_PXI_MEM_BASE_BAR2_64: ViUInt32 = 1073676842;
pub const VI_ATTR_PXI_MEM_BASE_BAR3_64: ViUInt32 = 1073676843;
pub const VI_ATTR_PXI_MEM_BASE_BAR4_64: ViUInt32 = 1073676844;
pub const VI_ATTR_PXI_MEM_BASE_BAR5_64: ViUInt32 = 1073676845;
pub const VI_ATTR_PXI_MEM_SIZE_BAR0_32: ViUInt32 = 1073676849;
pub const VI_ATTR_PXI_MEM_SIZE_BAR1_32: ViUInt32 = 1073676850;
pub const VI_ATTR_PXI_MEM_SIZE_BAR2_32: ViUInt32 = 1073676851;
pub const VI_ATTR_PXI_MEM_SIZE_BAR3_32: ViUInt32 = 1073676852;
pub const VI_ATTR_PXI_MEM_SIZE_BAR4_32: ViUInt32 = 1073676853;
pub const VI_ATTR_PXI_MEM_SIZE_BAR5_32: ViUInt32 = 1073676854;
pub const VI_ATTR_PXI_MEM_SIZE_BAR0_64: ViUInt32 = 1073676856;
pub const VI_ATTR_PXI_MEM_SIZE_BAR1_64: ViUInt32 = 1073676857;
pub const VI_ATTR_PXI_MEM_SIZE_BAR2_64: ViUInt32 = 1073676858;
pub const VI_ATTR_PXI_MEM_SIZE_BAR3_64: ViUInt32 = 1073676859;
pub const VI_ATTR_PXI_MEM_SIZE_BAR4_64: ViUInt32 = 1073676860;
pub const VI_ATTR_PXI_MEM_SIZE_BAR5_64: ViUInt32 = 1073676861;
pub const VI_ATTR_PXI_IS_EXPRESS: ViUInt32 = 1073676864;
pub const VI_ATTR_PXI_SLOT_LWIDTH: ViUInt32 = 1073676865;
pub const VI_ATTR_PXI_MAX_LWIDTH: ViUInt32 = 1073676866;
pub const VI_ATTR_PXI_ACTUAL_LWIDTH: ViUInt32 = 1073676867;
pub const VI_ATTR_PXI_DSTAR_BUS: ViUInt32 = 1073676868;
pub const VI_ATTR_PXI_DSTAR_SET: ViUInt32 = 1073676869;
pub const VI_ATTR_PXI_ALLOW_WRITE_COMBINE: ViUInt32 = 1073676870;
pub const VI_ATTR_TCPIP_SERVER_CERT_ISSUER_NAME: ViUInt32 = 3221160560;
pub const VI_ATTR_TCPIP_SERVER_CERT_SUBJECT_NAME: ViUInt32 = 3221160561;
pub const VI_ATTR_TCPIP_SERVER_CERT_EXPIRATION_DATE: ViUInt32 = 3221160562;
pub const VI_ATTR_TCPIP_SERVER_CERT_IS_PERPETUAL: ViUInt32 = 1073676915;
pub const VI_ATTR_TCPIP_SASL_MECHANISM: ViUInt32 = 3221160564;
pub const VI_ATTR_TCPIP_TLS_CIPHER_SUITE: ViUInt32 = 3221160565;
pub const VI_ATTR_TCPIP_HISLIP_OVERLAP_EN: ViUInt32 = 1073677056;
pub const VI_ATTR_TCPIP_HISLIP_VERSION: ViUInt32 = 1073677057;
pub const VI_ATTR_TCPIP_HISLIP_MAX_MESSAGE_KB: ViUInt32 = 1073677058;
pub const VI_ATTR_TCPIP_IS_HISLIP: ViUInt32 = 1073677059;
pub const VI_ATTR_TCPIP_HISLIP_ENCRYPTION_EN: ViUInt32 = 1073677060;
pub const VI_ATTR_JOB_ID: ViUInt32 = 1073692678;
pub const VI_ATTR_EVENT_TYPE: ViUInt32 = 1073692688;
pub const VI_ATTR_SIGP_STATUS_ID: ViUInt32 = 1073692689;
pub const VI_ATTR_RECV_TRIG_ID: ViUInt32 = 1073692690;
pub const VI_ATTR_INTR_STATUS_ID: ViUInt32 = 1073692707;
pub const VI_ATTR_STATUS: ViUInt32 = 1073692709;
pub const VI_ATTR_RET_COUNT_32: ViUInt32 = 1073692710;
pub const VI_ATTR_BUFFER: ViUInt32 = 1073692711;
pub const VI_ATTR_RECV_INTR_LEVEL: ViUInt32 = 1073692737;
pub const VI_ATTR_OPER_NAME: ViUInt32 = 3221176386;
pub const VI_ATTR_GPIB_RECV_CIC_STATE: ViUInt32 = 1073693075;
pub const VI_ATTR_RECV_TCPIP_ADDR: ViUInt32 = 3221176728;
pub const VI_ATTR_USB_RECV_INTR_SIZE: ViUInt32 = 1073693104;
pub const VI_ATTR_USB_RECV_INTR_DATA: ViUInt32 = 3221176753;
pub const VI_ATTR_PXI_RECV_INTR_SEQ: ViUInt32 = 1073693248;
pub const VI_ATTR_PXI_RECV_INTR_DATA: ViUInt32 = 1073693249;
pub const VI_ATTR_USER_DATA_64: ViUInt32 = 1073676298;
pub const VI_ATTR_RET_COUNT_64: ViUInt32 = 1073692712;
pub const VI_ATTR_WIN_BASE_ADDR_64: ViUInt32 = 1073676443;
pub const VI_ATTR_WIN_SIZE_64: ViUInt32 = 1073676444;
pub const VI_ATTR_MEM_BASE_64: ViUInt32 = 1073676496;
pub const VI_ATTR_MEM_SIZE_64: ViUInt32 = 1073676497;
pub const VI_EVENT_IO_COMPLETION: ViUInt32 = 1073684489;
pub const VI_EVENT_TRIG: ViUInt32 = 3221168138;
pub const VI_EVENT_SERVICE_REQ: ViUInt32 = 1073684491;
pub const VI_EVENT_CLEAR: ViUInt32 = 1073684493;
pub const VI_EVENT_EXCEPTION: ViUInt32 = 3221168142;
pub const VI_EVENT_GPIB_CIC: ViUInt32 = 1073684498;
pub const VI_EVENT_GPIB_TALK: ViUInt32 = 1073684499;
pub const VI_EVENT_GPIB_LISTEN: ViUInt32 = 1073684500;
pub const VI_EVENT_VXI_VME_SYSFAIL: ViUInt32 = 1073684509;
pub const VI_EVENT_VXI_VME_SYSRESET: ViUInt32 = 1073684510;
pub const VI_EVENT_VXI_SIGP: ViUInt32 = 1073684512;
pub const VI_EVENT_VXI_VME_INTR: ViUInt32 = 3221168161;
pub const VI_EVENT_PXI_INTR: ViUInt32 = 1073684514;
pub const VI_EVENT_TCPIP_CONNECT: ViUInt32 = 1073684534;
pub const VI_EVENT_USB_INTR: ViUInt32 = 1073684535;
pub const VI_ALL_ENABLED_EVENTS: ViUInt32 = 1073709055;
pub const VI_SUCCESS_EVENT_EN: ViUInt32 = 1073676290;
pub const VI_SUCCESS_EVENT_DIS: ViUInt32 = 1073676291;
pub const VI_SUCCESS_QUEUE_EMPTY: ViUInt32 = 1073676292;
pub const VI_SUCCESS_TERM_CHAR: ViUInt32 = 1073676293;
pub const VI_SUCCESS_MAX_CNT: ViUInt32 = 1073676294;
pub const VI_SUCCESS_DEV_NPRESENT: ViUInt32 = 1073676413;
pub const VI_SUCCESS_TRIG_MAPPED: ViUInt32 = 1073676414;
pub const VI_SUCCESS_QUEUE_NEMPTY: ViUInt32 = 1073676416;
pub const VI_SUCCESS_NCHAIN: ViUInt32 = 1073676440;
pub const VI_SUCCESS_NESTED_SHARED: ViUInt32 = 1073676441;
pub const VI_SUCCESS_NESTED_EXCLUSIVE: ViUInt32 = 1073676442;
pub const VI_SUCCESS_SYNC: ViUInt32 = 1073676443;
pub const VI_WARN_QUEUE_OVERFLOW: ViUInt32 = 1073676300;
pub const VI_WARN_CONFIG_NLOADED: ViUInt32 = 1073676407;
pub const VI_WARN_NULL_OBJECT: ViUInt32 = 1073676418;
pub const VI_WARN_NSUP_ATTR_STATE: ViUInt32 = 1073676420;
pub const VI_WARN_UNKNOWN_STATUS: ViUInt32 = 1073676421;
pub const VI_WARN_NSUP_BUF: ViUInt32 = 1073676424;
pub const VI_WARN_EXT_FUNC_NIMPL: ViUInt32 = 1073676457;
pub const VI_WARN_SERVER_CERT_UNTRUSTED: ViUInt32 = 1073676528;
pub const VI_ERROR_SYSTEM_ERROR: ViInt32 = -1073807360;
pub const VI_ERROR_INV_OBJECT: ViInt32 = -1073807346;
pub const VI_ERROR_RSRC_LOCKED: ViInt32 = -1073807345;
pub const VI_ERROR_INV_EXPR: ViInt32 = -1073807344;
pub const VI_ERROR_RSRC_NFOUND: ViInt32 = -1073807343;
pub const VI_ERROR_INV_RSRC_NAME: ViInt32 = -1073807342;
pub const VI_ERROR_INV_ACC_MODE: ViInt32 = -1073807341;
pub const VI_ERROR_TMO: ViInt32 = -1073807339;
pub const VI_ERROR_CLOSING_FAILED: ViInt32 = -1073807338;
pub const VI_ERROR_INV_DEGREE: ViInt32 = -1073807333;
pub const VI_ERROR_INV_JOB_ID: ViInt32 = -1073807332;
pub const VI_ERROR_NSUP_ATTR: ViInt32 = -1073807331;
pub const VI_ERROR_NSUP_ATTR_STATE: ViInt32 = -1073807330;
pub const VI_ERROR_ATTR_READONLY: ViInt32 = -1073807329;
pub const VI_ERROR_INV_LOCK_TYPE: ViInt32 = -1073807328;
pub const VI_ERROR_INV_ACCESS_KEY: ViInt32 = -1073807327;
pub const VI_ERROR_INV_EVENT: ViInt32 = -1073807322;
pub const VI_ERROR_INV_MECH: ViInt32 = -1073807321;
pub const VI_ERROR_HNDLR_NINSTALLED: ViInt32 = -1073807320;
pub const VI_ERROR_INV_HNDLR_REF: ViInt32 = -1073807319;
pub const VI_ERROR_INV_CONTEXT: ViInt32 = -1073807318;
pub const VI_ERROR_NENABLED: ViInt32 = -1073807313;
pub const VI_ERROR_ABORT: ViInt32 = -1073807312;
pub const VI_ERROR_RAW_WR_PROT_VIOL: ViInt32 = -1073807308;
pub const VI_ERROR_RAW_RD_PROT_VIOL: ViInt32 = -1073807307;
pub const VI_ERROR_OUTP_PROT_VIOL: ViInt32 = -1073807306;
pub const VI_ERROR_INP_PROT_VIOL: ViInt32 = -1073807305;
pub const VI_ERROR_BERR: ViInt32 = -1073807304;
pub const VI_ERROR_IN_PROGRESS: ViInt32 = -1073807303;
pub const VI_ERROR_INV_SETUP: ViInt32 = -1073807302;
pub const VI_ERROR_QUEUE_ERROR: ViInt32 = -1073807301;
pub const VI_ERROR_ALLOC: ViInt32 = -1073807300;
pub const VI_ERROR_INV_MASK: ViInt32 = -1073807299;
pub const VI_ERROR_IO: ViInt32 = -1073807298;
pub const VI_ERROR_INV_FMT: ViInt32 = -1073807297;
pub const VI_ERROR_NSUP_FMT: ViInt32 = -1073807295;
pub const VI_ERROR_LINE_IN_USE: ViInt32 = -1073807294;
pub const VI_ERROR_LINE_NRESERVED: ViInt32 = -1073807293;
pub const VI_ERROR_NSUP_MODE: ViInt32 = -1073807290;
pub const VI_ERROR_SRQ_NOCCURRED: ViInt32 = -1073807286;
pub const VI_ERROR_INV_SPACE: ViInt32 = -1073807282;
pub const VI_ERROR_INV_OFFSET: ViInt32 = -1073807279;
pub const VI_ERROR_INV_WIDTH: ViInt32 = -1073807278;
pub const VI_ERROR_NSUP_OFFSET: ViInt32 = -1073807276;
pub const VI_ERROR_NSUP_VAR_WIDTH: ViInt32 = -1073807275;
pub const VI_ERROR_WINDOW_NMAPPED: ViInt32 = -1073807273;
pub const VI_ERROR_RESP_PENDING: ViInt32 = -1073807271;
pub const VI_ERROR_NLISTENERS: ViInt32 = -1073807265;
pub const VI_ERROR_NCIC: ViInt32 = -1073807264;
pub const VI_ERROR_NSYS_CNTLR: ViInt32 = -1073807263;
pub const VI_ERROR_NSUP_OPER: ViInt32 = -1073807257;
pub const VI_ERROR_INTR_PENDING: ViInt32 = -1073807256;
pub const VI_ERROR_ASRL_PARITY: ViInt32 = -1073807254;
pub const VI_ERROR_ASRL_FRAMING: ViInt32 = -1073807253;
pub const VI_ERROR_ASRL_OVERRUN: ViInt32 = -1073807252;
pub const VI_ERROR_TRIG_NMAPPED: ViInt32 = -1073807250;
pub const VI_ERROR_NSUP_ALIGN_OFFSET: ViInt32 = -1073807248;
pub const VI_ERROR_USER_BUF: ViInt32 = -1073807247;
pub const VI_ERROR_RSRC_BUSY: ViInt32 = -1073807246;
pub const VI_ERROR_NSUP_WIDTH: ViInt32 = -1073807242;
pub const VI_ERROR_INV_PARAMETER: ViInt32 = -1073807240;
pub const VI_ERROR_INV_PROT: ViInt32 = -1073807239;
pub const VI_ERROR_INV_SIZE: ViInt32 = -1073807237;
pub const VI_ERROR_WINDOW_MAPPED: ViInt32 = -1073807232;
pub const VI_ERROR_NIMPL_OPER: ViInt32 = -1073807231;
pub const VI_ERROR_INV_LENGTH: ViInt32 = -1073807229;
pub const VI_ERROR_INV_MODE: ViInt32 = -1073807215;
pub const VI_ERROR_SESN_NLOCKED: ViInt32 = -1073807204;
pub const VI_ERROR_MEM_NSHARED: ViInt32 = -1073807203;
pub const VI_ERROR_LIBRARY_NFOUND: ViInt32 = -1073807202;
pub const VI_ERROR_NSUP_INTR: ViInt32 = -1073807201;
pub const VI_ERROR_INV_LINE: ViInt32 = -1073807200;
pub const VI_ERROR_FILE_ACCESS: ViInt32 = -1073807199;
pub const VI_ERROR_FILE_IO: ViInt32 = -1073807198;
pub const VI_ERROR_NSUP_LINE: ViInt32 = -1073807197;
pub const VI_ERROR_NSUP_MECH: ViInt32 = -1073807196;
pub const VI_ERROR_INTF_NUM_NCONFIG: ViInt32 = -1073807195;
pub const VI_ERROR_CONN_LOST: ViInt32 = -1073807194;
pub const VI_ERROR_NPERMISSION: ViInt32 = -1073807192;
pub const VI_ERROR_SERVER_CERT: ViInt32 = -1073807184;
pub const VI_FIND_BUFLEN: ViUInt32 = 256;
pub const VI_INTF_GPIB: ViUInt32 = 1;
pub const VI_INTF_VXI: ViUInt32 = 2;
pub const VI_INTF_GPIB_VXI: ViUInt32 = 3;
pub const VI_INTF_ASRL: ViUInt32 = 4;
pub const VI_INTF_PXI: ViUInt32 = 5;
pub const VI_INTF_TCPIP: ViUInt32 = 6;
pub const VI_INTF_USB: ViUInt32 = 7;
pub const VI_PROT_NORMAL: ViUInt32 = 1;
pub const VI_PROT_FDC: ViUInt32 = 2;
pub const VI_PROT_HS488: ViUInt32 = 3;
pub const VI_PROT_4882_STRS: ViUInt32 = 4;
pub const VI_PROT_USBTMC_VENDOR: ViUInt32 = 5;
pub const VI_FDC_NORMAL: ViUInt32 = 1;
pub const VI_FDC_STREAM: ViUInt32 = 2;
pub const VI_LOCAL_SPACE: ViUInt32 = 0;
pub const VI_A16_SPACE: ViUInt32 = 1;
pub const VI_A24_SPACE: ViUInt32 = 2;
pub const VI_A32_SPACE: ViUInt32 = 3;
pub const VI_A64_SPACE: ViUInt32 = 4;
pub const VI_PXI_ALLOC_SPACE: ViUInt32 = 9;
pub const VI_PXI_CFG_SPACE: ViUInt32 = 10;
pub const VI_PXI_BAR0_SPACE: ViUInt32 = 11;
pub const VI_PXI_BAR1_SPACE: ViUInt32 = 12;
pub const VI_PXI_BAR2_SPACE: ViUInt32 = 13;
pub const VI_PXI_BAR3_SPACE: ViUInt32 = 14;
pub const VI_PXI_BAR4_SPACE: ViUInt32 = 15;
pub const VI_PXI_BAR5_SPACE: ViUInt32 = 16;
pub const VI_OPAQUE_SPACE: ViUInt32 = 65535;
pub const VI_UNKNOWN_LA: ViInt32 = -1;
pub const VI_UNKNOWN_SLOT: ViInt32 = -1;
pub const VI_UNKNOWN_LEVEL: ViInt32 = -1;
pub const VI_UNKNOWN_CHASSIS: ViInt32 = -1;
pub const VI_QUEUE: ViUInt32 = 1;
pub const VI_HNDLR: ViUInt32 = 2;
pub const VI_SUSPEND_HNDLR: ViUInt32 = 4;
pub const VI_ALL_MECH: ViUInt32 = 65535;
pub const VI_ANY_HNDLR: ViUInt32 = 0;
pub const VI_TRIG_ALL: ViInt32 = -2;
pub const VI_TRIG_SW: ViInt32 = -1;
pub const VI_TRIG_TTL0: ViUInt32 = 0;
pub const VI_TRIG_TTL1: ViUInt32 = 1;
pub const VI_TRIG_TTL2: ViUInt32 = 2;
pub const VI_TRIG_TTL3: ViUInt32 = 3;
pub const VI_TRIG_TTL4: ViUInt32 = 4;
pub const VI_TRIG_TTL5: ViUInt32 = 5;
pub const VI_TRIG_TTL6: ViUInt32 = 6;
pub const VI_TRIG_TTL7: ViUInt32 = 7;
pub const VI_TRIG_ECL0: ViUInt32 = 8;
pub const VI_TRIG_ECL1: ViUInt32 = 9;
pub const VI_TRIG_ECL2: ViUInt32 = 10;
pub const VI_TRIG_ECL3: ViUInt32 = 11;
pub const VI_TRIG_ECL4: ViUInt32 = 12;
pub const VI_TRIG_ECL5: ViUInt32 = 13;
pub const VI_TRIG_STAR_SLOT1: ViUInt32 = 14;
pub const VI_TRIG_STAR_SLOT2: ViUInt32 = 15;
pub const VI_TRIG_STAR_SLOT3: ViUInt32 = 16;
pub const VI_TRIG_STAR_SLOT4: ViUInt32 = 17;
pub const VI_TRIG_STAR_SLOT5: ViUInt32 = 18;
pub const VI_TRIG_STAR_SLOT6: ViUInt32 = 19;
pub const VI_TRIG_STAR_SLOT7: ViUInt32 = 20;
pub const VI_TRIG_STAR_SLOT8: ViUInt32 = 21;
pub const VI_TRIG_STAR_SLOT9: ViUInt32 = 22;
pub const VI_TRIG_STAR_SLOT10: ViUInt32 = 23;
pub const VI_TRIG_STAR_SLOT11: ViUInt32 = 24;
pub const VI_TRIG_STAR_SLOT12: ViUInt32 = 25;
pub const VI_TRIG_STAR_INSTR: ViUInt32 = 26;
pub const VI_TRIG_PANEL_IN: ViUInt32 = 27;
pub const VI_TRIG_PANEL_OUT: ViUInt32 = 28;
pub const VI_TRIG_STAR_VXI0: ViUInt32 = 29;
pub const VI_TRIG_STAR_VXI1: ViUInt32 = 30;
pub const VI_TRIG_STAR_VXI2: ViUInt32 = 31;
pub const VI_TRIG_TTL8: ViUInt32 = 32;
pub const VI_TRIG_TTL9: ViUInt32 = 33;
pub const VI_TRIG_TTL10: ViUInt32 = 34;
pub const VI_TRIG_TTL11: ViUInt32 = 35;
pub const VI_TRIG_PROT_DEFAULT: ViUInt32 = 0;
pub const VI_TRIG_PROT_ON: ViUInt32 = 1;
pub const VI_TRIG_PROT_OFF: ViUInt32 = 2;
pub const VI_TRIG_PROT_SYNC: ViUInt32 = 5;
pub const VI_TRIG_PROT_RESERVE: ViUInt32 = 6;
pub const VI_TRIG_PROT_UNRESERVE: ViUInt32 = 7;
pub const VI_READ_BUF: ViUInt32 = 1;
pub const VI_WRITE_BUF: ViUInt32 = 2;
pub const VI_READ_BUF_DISCARD: ViUInt32 = 4;
pub const VI_WRITE_BUF_DISCARD: ViUInt32 = 8;
pub const VI_IO_IN_BUF: ViUInt32 = 16;
pub const VI_IO_OUT_BUF: ViUInt32 = 32;
pub const VI_IO_IN_BUF_DISCARD: ViUInt32 = 64;
pub const VI_IO_OUT_BUF_DISCARD: ViUInt32 = 128;
pub const VI_FLUSH_ON_ACCESS: ViUInt32 = 1;
pub const VI_FLUSH_WHEN_FULL: ViUInt32 = 2;
pub const VI_FLUSH_DISABLE: ViUInt32 = 3;
pub const VI_NMAPPED: ViUInt32 = 1;
pub const VI_USE_OPERS: ViUInt32 = 2;
pub const VI_DEREF_ADDR: ViUInt32 = 3;
pub const VI_TMO_IMMEDIATE: ViUInt32 = 0;
pub const VI_TMO_INFINITE: ViUInt32 = 4294967295;
pub const VI_NO_LOCK: ViUInt32 = 0;
pub const VI_EXCLUSIVE_LOCK: ViUInt32 = 1;
pub const VI_SHARED_LOCK: ViUInt32 = 2;
pub const VI_LOAD_CONFIG: ViUInt32 = 4;
pub const VI_NO_SEC_ADDR: ViUInt32 = 65535;
pub const VI_ASRL_PAR_NONE: ViUInt32 = 0;
pub const VI_ASRL_PAR_ODD: ViUInt32 = 1;
pub const VI_ASRL_PAR_EVEN: ViUInt32 = 2;
pub const VI_ASRL_PAR_MARK: ViUInt32 = 3;
pub const VI_ASRL_PAR_SPACE: ViUInt32 = 4;
pub const VI_ASRL_STOP_ONE: ViUInt32 = 10;
pub const VI_ASRL_STOP_ONE5: ViUInt32 = 15;
pub const VI_ASRL_STOP_TWO: ViUInt32 = 20;
pub const VI_ASRL_FLOW_NONE: ViUInt32 = 0;
pub const VI_ASRL_FLOW_XON_XOFF: ViUInt32 = 1;
pub const VI_ASRL_FLOW_RTS_CTS: ViUInt32 = 2;
pub const VI_ASRL_FLOW_DTR_DSR: ViUInt32 = 4;
pub const VI_ASRL_END_NONE: ViUInt32 = 0;
pub const VI_ASRL_END_LAST_BIT: ViUInt32 = 1;
pub const VI_ASRL_END_TERMCHAR: ViUInt32 = 2;
pub const VI_ASRL_END_BREAK: ViUInt32 = 3;
pub const VI_STATE_ASSERTED: ViUInt32 = 1;
pub const VI_STATE_UNASSERTED: ViUInt32 = 0;
pub const VI_STATE_UNKNOWN: ViInt32 = -1;
pub const VI_BIG_ENDIAN: ViUInt32 = 0;
pub const VI_LITTLE_ENDIAN: ViUInt32 = 1;
pub const VI_DATA_PRIV: ViUInt32 = 0;
pub const VI_DATA_NPRIV: ViUInt32 = 1;
pub const VI_PROG_PRIV: ViUInt32 = 2;
pub const VI_PROG_NPRIV: ViUInt32 = 3;
pub const VI_BLCK_PRIV: ViUInt32 = 4;
pub const VI_BLCK_NPRIV: ViUInt32 = 5;
pub const VI_D64_PRIV: ViUInt32 = 6;
pub const VI_D64_NPRIV: ViUInt32 = 7;
pub const VI_D64_2EVME: ViUInt32 = 8;
pub const VI_D64_SST160: ViUInt32 = 9;
pub const VI_D64_SST267: ViUInt32 = 10;
pub const VI_D64_SST320: ViUInt32 = 11;
pub const VI_WIDTH_8: ViUInt32 = 1;
pub const VI_WIDTH_16: ViUInt32 = 2;
pub const VI_WIDTH_32: ViUInt32 = 4;
pub const VI_WIDTH_64: ViUInt32 = 8;
pub const VI_GPIB_REN_DEASSERT: ViUInt32 = 0;
pub const VI_GPIB_REN_ASSERT: ViUInt32 = 1;
pub const VI_GPIB_REN_DEASSERT_GTL: ViUInt32 = 2;
pub const VI_GPIB_REN_ASSERT_ADDRESS: ViUInt32 = 3;
pub const VI_GPIB_REN_ASSERT_LLO: ViUInt32 = 4;
pub const VI_GPIB_REN_ASSERT_ADDRESS_LLO: ViUInt32 = 5;
pub const VI_GPIB_REN_ADDRESS_GTL: ViUInt32 = 6;
pub const VI_GPIB_ATN_DEASSERT: ViUInt32 = 0;
pub const VI_GPIB_ATN_ASSERT: ViUInt32 = 1;
pub const VI_GPIB_ATN_DEASSERT_HANDSHAKE: ViUInt32 = 2;
pub const VI_GPIB_ATN_ASSERT_IMMEDIATE: ViUInt32 = 3;
pub const VI_GPIB_HS488_DISABLED: ViUInt32 = 0;
pub const VI_GPIB_HS488_NIMPL: ViInt32 = -1;
pub const VI_GPIB_UNADDRESSED: ViUInt32 = 0;
pub const VI_GPIB_TALKER: ViUInt32 = 1;
pub const VI_GPIB_LISTENER: ViUInt32 = 2;
pub const VI_VXI_CMD16: ViUInt32 = 512;
pub const VI_VXI_CMD16_RESP16: ViUInt32 = 514;
pub const VI_VXI_RESP16: ViUInt32 = 2;
pub const VI_VXI_CMD32: ViUInt32 = 1024;
pub const VI_VXI_CMD32_RESP16: ViUInt32 = 1026;
pub const VI_VXI_CMD32_RESP32: ViUInt32 = 1028;
pub const VI_VXI_RESP32: ViUInt32 = 4;
pub const VI_ASSERT_SIGNAL: ViInt32 = -1;
pub const VI_ASSERT_USE_ASSIGNED: ViUInt32 = 0;
pub const VI_ASSERT_IRQ1: ViUInt32 = 1;
pub const VI_ASSERT_IRQ2: ViUInt32 = 2;
pub const VI_ASSERT_IRQ3: ViUInt32 = 3;
pub const VI_ASSERT_IRQ4: ViUInt32 = 4;
pub const VI_ASSERT_IRQ5: ViUInt32 = 5;
pub const VI_ASSERT_IRQ6: ViUInt32 = 6;
pub const VI_ASSERT_IRQ7: ViUInt32 = 7;
pub const VI_UTIL_ASSERT_SYSRESET: ViUInt32 = 1;
pub const VI_UTIL_ASSERT_SYSFAIL: ViUInt32 = 2;
pub const VI_UTIL_DEASSERT_SYSFAIL: ViUInt32 = 3;
pub const VI_VXI_CLASS_MEMORY: ViUInt32 = 0;
pub const VI_VXI_CLASS_EXTENDED: ViUInt32 = 1;
pub const VI_VXI_CLASS_MESSAGE: ViUInt32 = 2;
pub const VI_VXI_CLASS_REGISTER: ViUInt32 = 3;
pub const VI_VXI_CLASS_OTHER: ViUInt32 = 4;
pub const VI_PXI_ADDR_NONE: ViUInt32 = 0;
pub const VI_PXI_ADDR_MEM: ViUInt32 = 1;
pub const VI_PXI_ADDR_IO: ViUInt32 = 2;
pub const VI_PXI_ADDR_CFG: ViUInt32 = 3;
pub const VI_TRIG_UNKNOWN: ViInt32 = -1;
pub const VI_PXI_LBUS_STAR_TRIG_BUS_0: ViUInt32 = 1000;
pub const VI_PXI_LBUS_STAR_TRIG_BUS_1: ViUInt32 = 1001;
pub const VI_PXI_LBUS_STAR_TRIG_BUS_2: ViUInt32 = 1002;
pub const VI_PXI_LBUS_STAR_TRIG_BUS_3: ViUInt32 = 1003;
pub const VI_PXI_LBUS_STAR_TRIG_BUS_4: ViUInt32 = 1004;
pub const VI_PXI_LBUS_STAR_TRIG_BUS_5: ViUInt32 = 1005;
pub const VI_PXI_LBUS_STAR_TRIG_BUS_6: ViUInt32 = 1006;
pub const VI_PXI_LBUS_STAR_TRIG_BUS_7: ViUInt32 = 1007;
pub const VI_PXI_LBUS_STAR_TRIG_BUS_8: ViUInt32 = 1008;
pub const VI_PXI_LBUS_STAR_TRIG_BUS_9: ViUInt32 = 1009;
pub const VI_PXI_STAR_TRIG_CONTROLLER: ViUInt32 = 1413;
pub const VI_ERROR_INV_SESSION: ViInt32 = -1073807346;
pub const VI_INFINITE: ViUInt32 = 4294967295;
pub const VI_NORMAL: ViUInt32 = 1;
pub const VI_FDC: ViUInt32 = 2;
pub const VI_HS488: ViUInt32 = 3;
pub const VI_ASRL488: ViUInt32 = 4;
pub const VI_ASRL_IN_BUF: ViUInt32 = 16;
pub const VI_ASRL_OUT_BUF: ViUInt32 = 32;
pub const VI_ASRL_IN_BUF_DISCARD: ViUInt32 = 64;
pub const VI_ASRL_OUT_BUF_DISCARD: ViUInt32 = 128;
pub type va_list = __builtin_va_list;
pub type __gnuc_va_list = __builtin_va_list;
macro_rules! c_macros_to_rust_consts {
($(#define $name:ident ($value:ident))*) => {
$(pub const $name: ViUInt32 = $value;)*
};
}
#[cfg(target_pointer_width = "64")]
c_macros_to_rust_consts! {
#define VI_ATTR_USER_DATA (VI_ATTR_USER_DATA_64)
#define VI_ATTR_RET_COUNT (VI_ATTR_RET_COUNT_64)
#define VI_ATTR_WIN_BASE_ADDR (VI_ATTR_WIN_BASE_ADDR_64)
#define VI_ATTR_WIN_SIZE (VI_ATTR_WIN_SIZE_64)
#define VI_ATTR_MEM_BASE (VI_ATTR_MEM_BASE_64)
#define VI_ATTR_MEM_SIZE (VI_ATTR_MEM_SIZE_64)
#define VI_ATTR_PXI_MEM_BASE_BAR0 (VI_ATTR_PXI_MEM_BASE_BAR0_64)
#define VI_ATTR_PXI_MEM_BASE_BAR1 (VI_ATTR_PXI_MEM_BASE_BAR1_64)
#define VI_ATTR_PXI_MEM_BASE_BAR2 (VI_ATTR_PXI_MEM_BASE_BAR2_64)
#define VI_ATTR_PXI_MEM_BASE_BAR3 (VI_ATTR_PXI_MEM_BASE_BAR3_64)
#define VI_ATTR_PXI_MEM_BASE_BAR4 (VI_ATTR_PXI_MEM_BASE_BAR4_64)
#define VI_ATTR_PXI_MEM_BASE_BAR5 (VI_ATTR_PXI_MEM_BASE_BAR5_64)
#define VI_ATTR_PXI_MEM_SIZE_BAR0 (VI_ATTR_PXI_MEM_SIZE_BAR0_64)
#define VI_ATTR_PXI_MEM_SIZE_BAR1 (VI_ATTR_PXI_MEM_SIZE_BAR1_64)
#define VI_ATTR_PXI_MEM_SIZE_BAR2 (VI_ATTR_PXI_MEM_SIZE_BAR2_64)
#define VI_ATTR_PXI_MEM_SIZE_BAR3 (VI_ATTR_PXI_MEM_SIZE_BAR3_64)
#define VI_ATTR_PXI_MEM_SIZE_BAR4 (VI_ATTR_PXI_MEM_SIZE_BAR4_64)
#define VI_ATTR_PXI_MEM_SIZE_BAR5 (VI_ATTR_PXI_MEM_SIZE_BAR5_64)
}
#[cfg(not(target_pointer_width = "64"))]
c_macros_to_rust_consts! {
#define VI_ATTR_USER_DATA (VI_ATTR_USER_DATA_32)
#define VI_ATTR_RET_COUNT (VI_ATTR_RET_COUNT_32)
#define VI_ATTR_WIN_BASE_ADDR (VI_ATTR_WIN_BASE_ADDR_32)
#define VI_ATTR_WIN_SIZE (VI_ATTR_WIN_SIZE_32)
#define VI_ATTR_MEM_BASE (VI_ATTR_MEM_BASE_32)
#define VI_ATTR_MEM_SIZE (VI_ATTR_MEM_SIZE_32)
#define VI_ATTR_PXI_MEM_BASE_BAR0 (VI_ATTR_PXI_MEM_BASE_BAR0_32)
#define VI_ATTR_PXI_MEM_BASE_BAR1 (VI_ATTR_PXI_MEM_BASE_BAR1_32)
#define VI_ATTR_PXI_MEM_BASE_BAR2 (VI_ATTR_PXI_MEM_BASE_BAR2_32)
#define VI_ATTR_PXI_MEM_BASE_BAR3 (VI_ATTR_PXI_MEM_BASE_BAR3_32)
#define VI_ATTR_PXI_MEM_BASE_BAR4 (VI_ATTR_PXI_MEM_BASE_BAR4_32)
#define VI_ATTR_PXI_MEM_BASE_BAR5 (VI_ATTR_PXI_MEM_BASE_BAR5_32)
#define VI_ATTR_PXI_MEM_SIZE_BAR0 (VI_ATTR_PXI_MEM_SIZE_BAR0_32)
#define VI_ATTR_PXI_MEM_SIZE_BAR1 (VI_ATTR_PXI_MEM_SIZE_BAR1_32)
#define VI_ATTR_PXI_MEM_SIZE_BAR2 (VI_ATTR_PXI_MEM_SIZE_BAR2_32)
#define VI_ATTR_PXI_MEM_SIZE_BAR3 (VI_ATTR_PXI_MEM_SIZE_BAR3_32)
#define VI_ATTR_PXI_MEM_SIZE_BAR4 (VI_ATTR_PXI_MEM_SIZE_BAR4_32)
#define VI_ATTR_PXI_MEM_SIZE_BAR5 (VI_ATTR_PXI_MEM_SIZE_BAR5_32)
}
#[cfg(target_pointer_width = "64")]
pub type ViUIntPtrSize = ViUInt64;
#[cfg(not(target_pointer_width = "64"))]
pub type ViUIntPtrSize = ViUInt32;
pub type ViUInt64 = ::std::os::raw::c_ulonglong;
pub type ViInt64 = ::std::os::raw::c_longlong;
pub type ViPUInt64 = *mut ViUInt64;
pub type ViAUInt64 = *mut ViUInt64;
pub type ViPInt64 = *mut ViInt64;
pub type ViAInt64 = *mut ViInt64;
pub type ViUInt32 = ::std::os::raw::c_ulong;
pub type ViPUInt32 = *mut ViUInt32;
pub type ViAUInt32 = *mut ViUInt32;
pub type ViInt32 = ::std::os::raw::c_long;
pub type ViPInt32 = *mut ViInt32;
pub type ViAInt32 = *mut ViInt32;
pub type ViUInt16 = ::std::os::raw::c_ushort;
pub type ViPUInt16 = *mut ViUInt16;
pub type ViAUInt16 = *mut ViUInt16;
pub type ViInt16 = ::std::os::raw::c_short;
pub type ViPInt16 = *mut ViInt16;
pub type ViAInt16 = *mut ViInt16;
pub type ViUInt8 = ::std::os::raw::c_uchar;
pub type ViPUInt8 = *mut ViUInt8;
pub type ViAUInt8 = *mut ViUInt8;
pub type ViInt8 = ::std::os::raw::c_schar;
pub type ViPInt8 = *mut ViInt8;
pub type ViAInt8 = *mut ViInt8;
pub type ViChar = ::std::os::raw::c_char;
pub type ViPChar = *mut ViChar;
pub type ViAChar = *mut ViChar;
pub type ViByte = ::std::os::raw::c_uchar;
pub type ViPByte = *mut ViByte;
pub type ViAByte = *mut ViByte;
pub type ViAddr = *mut ::std::os::raw::c_void;
pub type ViPAddr = *mut ViAddr;
pub type ViAAddr = *mut ViAddr;
pub type ViReal32 = f32;
pub type ViPReal32 = *mut ViReal32;
pub type ViAReal32 = *mut ViReal32;
pub type ViReal64 = f64;
pub type ViPReal64 = *mut ViReal64;
pub type ViAReal64 = *mut ViReal64;
pub type ViBuf = ViPByte;
pub type ViConstBuf = *const ViByte;
pub type ViPBuf = ViPByte;
pub type ViABuf = *mut ViPByte;
pub type ViString = ViPChar;
pub type ViConstString = *const ViChar;
pub type ViPString = ViPChar;
pub type ViAString = *mut ViPChar;
pub type ViRsrc = ViString;
pub type ViConstRsrc = ViConstString;
pub type ViPRsrc = ViString;
pub type ViARsrc = *mut ViString;
pub type ViBoolean = ViUInt16;
pub type ViPBoolean = *mut ViBoolean;
pub type ViABoolean = *mut ViBoolean;
pub type ViStatus = ViInt32;
pub type ViPStatus = *mut ViStatus;
pub type ViAStatus = *mut ViStatus;
pub type ViVersion = ViUInt32;
pub type ViPVersion = *mut ViVersion;
pub type ViAVersion = *mut ViVersion;
pub type ViObject = ViUInt32;
pub type ViPObject = *mut ViObject;
pub type ViAObject = *mut ViObject;
pub type ViSession = ViObject;
pub type ViPSession = *mut ViSession;
pub type ViASession = *mut ViSession;
pub type ViAttr = ViUInt32;
pub type ViEvent = ViObject;
pub type ViPEvent = *mut ViEvent;
pub type ViFindList = ViObject;
pub type ViPFindList = *mut ViFindList;
pub type ViBusAddress = ViUIntPtrSize;
pub type ViBusSize = ViUIntPtrSize;
pub type ViAttrState = ViUIntPtrSize;
pub type ViBusAddress64 = ViUInt64;
pub type ViPBusAddress64 = *mut ViBusAddress64;
pub type ViEventType = ViUInt32;
pub type ViPEventType = *mut ViEventType;
pub type ViAEventType = *mut ViEventType;
pub type ViPAttrState = *mut ::std::os::raw::c_void;
pub type ViPAttr = *mut ViAttr;
pub type ViAAttr = *mut ViAttr;
pub type ViKeyId = ViString;
pub type ViConstKeyId = ViConstString;
pub type ViPKeyId = ViPString;
pub type ViJobId = ViUInt32;
pub type ViPJobId = *mut ViJobId;
pub type ViAccessMode = ViUInt32;
pub type ViPAccessMode = *mut ViAccessMode;
pub type ViPBusAddress = *mut ViBusAddress;
pub type ViEventFilter = ViUInt32;
pub type ViVAList = va_list;
pub type ViHndlr = ::std::option::Option<
unsafe extern "system" fn(
vi: ViSession,
eventType: ViEventType,
event: ViEvent,
userHandle: ViAddr,
) -> ViStatus,
>;
pub type __builtin_va_list = *mut ::std::os::raw::c_char;
pub struct LibVisa {
__library: ::libloading::Library,
pub viOpenDefaultRM:
Result<unsafe extern "system" fn(vi: ViPSession) -> ViStatus, ::libloading::Error>,
pub viFindRsrc: Result<
unsafe extern "system" fn(
sesn: ViSession,
expr: ViConstString,
vi: ViPFindList,
retCnt: ViPUInt32,
desc: *mut ViChar,
) -> ViStatus,
::libloading::Error,
>,
pub viFindNext: Result<
unsafe extern "system" fn(vi: ViFindList, desc: *mut ViChar) -> ViStatus,
::libloading::Error,
>,
pub viParseRsrc: Result<
unsafe extern "system" fn(
rmSesn: ViSession,
rsrcName: ViConstRsrc,
intfType: ViPUInt16,
intfNum: ViPUInt16,
) -> ViStatus,
::libloading::Error,
>,
pub viParseRsrcEx: Result<
unsafe extern "system" fn(
rmSesn: ViSession,
rsrcName: ViConstRsrc,
intfType: ViPUInt16,
intfNum: ViPUInt16,
rsrcClass: *mut ViChar,
expandedUnaliasedName: *mut ViChar,
aliasIfExists: *mut ViChar,
) -> ViStatus,
::libloading::Error,
>,
pub viOpen: Result<
unsafe extern "system" fn(
sesn: ViSession,
name: ViConstRsrc,
mode: ViAccessMode,
timeout: ViUInt32,
vi: ViPSession,
) -> ViStatus,
::libloading::Error,
>,
pub viClose: Result<unsafe extern "system" fn(vi: ViObject) -> ViStatus, ::libloading::Error>,
pub viSetAttribute: Result<
unsafe extern "system" fn(
vi: ViObject,
attrName: ViAttr,
attrValue: ViAttrState,
) -> ViStatus,
::libloading::Error,
>,
pub viGetAttribute: Result<
unsafe extern "system" fn(
vi: ViObject,
attrName: ViAttr,
attrValue: *mut ::std::os::raw::c_void,
) -> ViStatus,
::libloading::Error,
>,
pub viStatusDesc: Result<
unsafe extern "system" fn(vi: ViObject, status: ViStatus, desc: *mut ViChar) -> ViStatus,
::libloading::Error,
>,
pub viTerminate: Result<
unsafe extern "system" fn(vi: ViObject, degree: ViUInt16, jobId: ViJobId) -> ViStatus,
::libloading::Error,
>,
pub viLock: Result<
unsafe extern "system" fn(
vi: ViSession,
lockType: ViAccessMode,
timeout: ViUInt32,
requestedKey: ViConstKeyId,
accessKey: *mut ViChar,
) -> ViStatus,
::libloading::Error,
>,
pub viUnlock: Result<unsafe extern "system" fn(vi: ViSession) -> ViStatus, ::libloading::Error>,
pub viEnableEvent: Result<
unsafe extern "system" fn(
vi: ViSession,
eventType: ViEventType,
mechanism: ViUInt16,
context: ViEventFilter,
) -> ViStatus,
::libloading::Error,
>,
pub viDisableEvent: Result<
unsafe extern "system" fn(
vi: ViSession,
eventType: ViEventType,
mechanism: ViUInt16,
) -> ViStatus,
::libloading::Error,
>,
pub viDiscardEvents: Result<
unsafe extern "system" fn(
vi: ViSession,
eventType: ViEventType,
mechanism: ViUInt16,
) -> ViStatus,
::libloading::Error,
>,
pub viWaitOnEvent: Result<
unsafe extern "system" fn(
vi: ViSession,
inEventType: ViEventType,
timeout: ViUInt32,
outEventType: ViPEventType,
outContext: ViPEvent,
) -> ViStatus,
::libloading::Error,
>,
pub viInstallHandler: Result<
unsafe extern "system" fn(
vi: ViSession,
eventType: ViEventType,
handler: ViHndlr,
userHandle: ViAddr,
) -> ViStatus,
::libloading::Error,
>,
pub viUninstallHandler: Result<
unsafe extern "system" fn(
vi: ViSession,
eventType: ViEventType,
handler: ViHndlr,
userHandle: ViAddr,
) -> ViStatus,
::libloading::Error,
>,
pub viRead: Result<
unsafe extern "system" fn(
vi: ViSession,
buf: ViPBuf,
cnt: ViUInt32,
retCnt: ViPUInt32,
) -> ViStatus,
::libloading::Error,
>,
pub viReadAsync: Result<
unsafe extern "system" fn(
vi: ViSession,
buf: ViPBuf,
cnt: ViUInt32,
jobId: ViPJobId,
) -> ViStatus,
::libloading::Error,
>,
pub viReadToFile: Result<
unsafe extern "system" fn(
vi: ViSession,
filename: ViConstString,
cnt: ViUInt32,
retCnt: ViPUInt32,
) -> ViStatus,
::libloading::Error,
>,
pub viWrite: Result<
unsafe extern "system" fn(
vi: ViSession,
buf: ViConstBuf,
cnt: ViUInt32,
retCnt: ViPUInt32,
) -> ViStatus,
::libloading::Error,
>,
pub viWriteAsync: Result<
unsafe extern "system" fn(
vi: ViSession,
buf: ViConstBuf,
cnt: ViUInt32,
jobId: ViPJobId,
) -> ViStatus,
::libloading::Error,
>,
pub viWriteFromFile: Result<
unsafe extern "system" fn(
vi: ViSession,
filename: ViConstString,
cnt: ViUInt32,
retCnt: ViPUInt32,
) -> ViStatus,
::libloading::Error,
>,
pub viAssertTrigger: Result<
unsafe extern "system" fn(vi: ViSession, protocol: ViUInt16) -> ViStatus,
::libloading::Error,
>,
pub viReadSTB: Result<
unsafe extern "system" fn(vi: ViSession, status: ViPUInt16) -> ViStatus,
::libloading::Error,
>,
pub viClear: Result<unsafe extern "system" fn(vi: ViSession) -> ViStatus, ::libloading::Error>,
pub viSetBuf: Result<
unsafe extern "system" fn(vi: ViSession, mask: ViUInt16, size: ViUInt32) -> ViStatus,
::libloading::Error,
>,
pub viFlush: Result<
unsafe extern "system" fn(vi: ViSession, mask: ViUInt16) -> ViStatus,
::libloading::Error,
>,
pub viBufWrite: Result<
unsafe extern "system" fn(
vi: ViSession,
buf: ViConstBuf,
cnt: ViUInt32,
retCnt: ViPUInt32,
) -> ViStatus,
::libloading::Error,
>,
pub viBufRead: Result<
unsafe extern "system" fn(
vi: ViSession,
buf: ViPBuf,
cnt: ViUInt32,
retCnt: ViPUInt32,
) -> ViStatus,
::libloading::Error,
>,
pub viPrintf: Result<
unsafe extern "system" fn(vi: ViSession, writeFmt: ViConstString, ...) -> ViStatus,
::libloading::Error,
>,
pub viVPrintf: Result<
unsafe extern "system" fn(
vi: ViSession,
writeFmt: ViConstString,
params: ViVAList,
) -> ViStatus,
::libloading::Error,
>,
pub viSPrintf: Result<
unsafe extern "system" fn(
vi: ViSession,
buf: ViPBuf,
writeFmt: ViConstString,
...
) -> ViStatus,
::libloading::Error,
>,
pub viVSPrintf: Result<
unsafe extern "system" fn(
vi: ViSession,
buf: ViPBuf,
writeFmt: ViConstString,
parms: ViVAList,
) -> ViStatus,
::libloading::Error,
>,
pub viScanf: Result<
unsafe extern "system" fn(vi: ViSession, readFmt: ViConstString, ...) -> ViStatus,
::libloading::Error,
>,
pub viVScanf: Result<
unsafe extern "system" fn(
vi: ViSession,
readFmt: ViConstString,
params: ViVAList,
) -> ViStatus,
::libloading::Error,
>,
pub viSScanf: Result<
unsafe extern "system" fn(
vi: ViSession,
buf: ViConstBuf,
readFmt: ViConstString,
...
) -> ViStatus,
::libloading::Error,
>,
pub viVSScanf: Result<
unsafe extern "system" fn(
vi: ViSession,
buf: ViConstBuf,
readFmt: ViConstString,
parms: ViVAList,
) -> ViStatus,
::libloading::Error,
>,
pub viQueryf: Result<
unsafe extern "system" fn(
vi: ViSession,
writeFmt: ViConstString,
readFmt: ViConstString,
...
) -> ViStatus,
::libloading::Error,
>,
pub viVQueryf: Result<
unsafe extern "system" fn(
vi: ViSession,
writeFmt: ViConstString,
readFmt: ViConstString,
params: ViVAList,
) -> ViStatus,
::libloading::Error,
>,
pub viIn8: Result<
unsafe extern "system" fn(
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress,
val8: ViPUInt8,
) -> ViStatus,
::libloading::Error,
>,
pub viOut8: Result<
unsafe extern "system" fn(
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress,
val8: ViUInt8,
) -> ViStatus,
::libloading::Error,
>,
pub viIn16: Result<
unsafe extern "system" fn(
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress,
val16: ViPUInt16,
) -> ViStatus,
::libloading::Error,
>,
pub viOut16: Result<
unsafe extern "system" fn(
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress,
val16: ViUInt16,
) -> ViStatus,
::libloading::Error,
>,
pub viIn32: Result<
unsafe extern "system" fn(
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress,
val32: ViPUInt32,
) -> ViStatus,
::libloading::Error,
>,
pub viOut32: Result<
unsafe extern "system" fn(
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress,
val32: ViUInt32,
) -> ViStatus,
::libloading::Error,
>,
pub viIn64: Result<
unsafe extern "system" fn(
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress,
val64: ViPUInt64,
) -> ViStatus,
::libloading::Error,
>,
pub viOut64: Result<
unsafe extern "system" fn(
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress,
val64: ViUInt64,
) -> ViStatus,
::libloading::Error,
>,
pub viIn8Ex: Result<
unsafe extern "system" fn(
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress64,
val8: ViPUInt8,
) -> ViStatus,
::libloading::Error,
>,
pub viOut8Ex: Result<
unsafe extern "system" fn(
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress64,
val8: ViUInt8,
) -> ViStatus,
::libloading::Error,
>,
pub viIn16Ex: Result<
unsafe extern "system" fn(
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress64,
val16: ViPUInt16,
) -> ViStatus,
::libloading::Error,
>,
pub viOut16Ex: Result<
unsafe extern "system" fn(
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress64,
val16: ViUInt16,
) -> ViStatus,
::libloading::Error,
>,
pub viIn32Ex: Result<
unsafe extern "system" fn(
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress64,
val32: ViPUInt32,
) -> ViStatus,
::libloading::Error,
>,
pub viOut32Ex: Result<
unsafe extern "system" fn(
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress64,
val32: ViUInt32,
) -> ViStatus,
::libloading::Error,
>,
pub viIn64Ex: Result<
unsafe extern "system" fn(
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress64,
val64: ViPUInt64,
) -> ViStatus,
::libloading::Error,
>,
pub viOut64Ex: Result<
unsafe extern "system" fn(
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress64,
val64: ViUInt64,
) -> ViStatus,
::libloading::Error,
>,
pub viMoveIn8: Result<
unsafe extern "system" fn(
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress,
length: ViBusSize,
buf8: ViAUInt8,
) -> ViStatus,
::libloading::Error,
>,
pub viMoveOut8: Result<
unsafe extern "system" fn(
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress,
length: ViBusSize,
buf8: ViAUInt8,
) -> ViStatus,
::libloading::Error,
>,
pub viMoveIn16: Result<
unsafe extern "system" fn(
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress,
length: ViBusSize,
buf16: ViAUInt16,
) -> ViStatus,
::libloading::Error,
>,
pub viMoveOut16: Result<
unsafe extern "system" fn(
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress,
length: ViBusSize,
buf16: ViAUInt16,
) -> ViStatus,
::libloading::Error,
>,
pub viMoveIn32: Result<
unsafe extern "system" fn(
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress,
length: ViBusSize,
buf32: ViAUInt32,
) -> ViStatus,
::libloading::Error,
>,
pub viMoveOut32: Result<
unsafe extern "system" fn(
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress,
length: ViBusSize,
buf32: ViAUInt32,
) -> ViStatus,
::libloading::Error,
>,
pub viMoveIn64: Result<
unsafe extern "system" fn(
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress,
length: ViBusSize,
buf64: ViAUInt64,
) -> ViStatus,
::libloading::Error,
>,
pub viMoveOut64: Result<
unsafe extern "system" fn(
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress,
length: ViBusSize,
buf64: ViAUInt64,
) -> ViStatus,
::libloading::Error,
>,
pub viMoveIn8Ex: Result<
unsafe extern "system" fn(
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress64,
length: ViBusSize,
buf8: ViAUInt8,
) -> ViStatus,
::libloading::Error,
>,
pub viMoveOut8Ex: Result<
unsafe extern "system" fn(
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress64,
length: ViBusSize,
buf8: ViAUInt8,
) -> ViStatus,
::libloading::Error,
>,
pub viMoveIn16Ex: Result<
unsafe extern "system" fn(
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress64,
length: ViBusSize,
buf16: ViAUInt16,
) -> ViStatus,
::libloading::Error,
>,
pub viMoveOut16Ex: Result<
unsafe extern "system" fn(
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress64,
length: ViBusSize,
buf16: ViAUInt16,
) -> ViStatus,
::libloading::Error,
>,
pub viMoveIn32Ex: Result<
unsafe extern "system" fn(
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress64,
length: ViBusSize,
buf32: ViAUInt32,
) -> ViStatus,
::libloading::Error,
>,
pub viMoveOut32Ex: Result<
unsafe extern "system" fn(
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress64,
length: ViBusSize,
buf32: ViAUInt32,
) -> ViStatus,
::libloading::Error,
>,
pub viMoveIn64Ex: Result<
unsafe extern "system" fn(
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress64,
length: ViBusSize,
buf64: ViAUInt64,
) -> ViStatus,
::libloading::Error,
>,
pub viMoveOut64Ex: Result<
unsafe extern "system" fn(
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress64,
length: ViBusSize,
buf64: ViAUInt64,
) -> ViStatus,
::libloading::Error,
>,
pub viMove: Result<
unsafe extern "system" fn(
vi: ViSession,
srcSpace: ViUInt16,
srcOffset: ViBusAddress,
srcWidth: ViUInt16,
destSpace: ViUInt16,
destOffset: ViBusAddress,
destWidth: ViUInt16,
srcLength: ViBusSize,
) -> ViStatus,
::libloading::Error,
>,
pub viMoveAsync: Result<
unsafe extern "system" fn(
vi: ViSession,
srcSpace: ViUInt16,
srcOffset: ViBusAddress,
srcWidth: ViUInt16,
destSpace: ViUInt16,
destOffset: ViBusAddress,
destWidth: ViUInt16,
srcLength: ViBusSize,
jobId: ViPJobId,
) -> ViStatus,
::libloading::Error,
>,
pub viMoveEx: Result<
unsafe extern "system" fn(
vi: ViSession,
srcSpace: ViUInt16,
srcOffset: ViBusAddress64,
srcWidth: ViUInt16,
destSpace: ViUInt16,
destOffset: ViBusAddress64,
destWidth: ViUInt16,
srcLength: ViBusSize,
) -> ViStatus,
::libloading::Error,
>,
pub viMoveAsyncEx: Result<
unsafe extern "system" fn(
vi: ViSession,
srcSpace: ViUInt16,
srcOffset: ViBusAddress64,
srcWidth: ViUInt16,
destSpace: ViUInt16,
destOffset: ViBusAddress64,
destWidth: ViUInt16,
srcLength: ViBusSize,
jobId: ViPJobId,
) -> ViStatus,
::libloading::Error,
>,
pub viMapAddress: Result<
unsafe extern "system" fn(
vi: ViSession,
mapSpace: ViUInt16,
mapOffset: ViBusAddress,
mapSize: ViBusSize,
access: ViBoolean,
suggested: ViAddr,
address: ViPAddr,
) -> ViStatus,
::libloading::Error,
>,
pub viUnmapAddress:
Result<unsafe extern "system" fn(vi: ViSession) -> ViStatus, ::libloading::Error>,
pub viMapAddressEx: Result<
unsafe extern "system" fn(
vi: ViSession,
mapSpace: ViUInt16,
mapOffset: ViBusAddress64,
mapSize: ViBusSize,
access: ViBoolean,
suggested: ViAddr,
address: ViPAddr,
) -> ViStatus,
::libloading::Error,
>,
pub viPeek8: Result<
unsafe extern "system" fn(vi: ViSession, address: ViAddr, val8: ViPUInt8),
::libloading::Error,
>,
pub viPoke8: Result<
unsafe extern "system" fn(vi: ViSession, address: ViAddr, val8: ViUInt8),
::libloading::Error,
>,
pub viPeek16: Result<
unsafe extern "system" fn(vi: ViSession, address: ViAddr, val16: ViPUInt16),
::libloading::Error,
>,
pub viPoke16: Result<
unsafe extern "system" fn(vi: ViSession, address: ViAddr, val16: ViUInt16),
::libloading::Error,
>,
pub viPeek32: Result<
unsafe extern "system" fn(vi: ViSession, address: ViAddr, val32: ViPUInt32),
::libloading::Error,
>,
pub viPoke32: Result<
unsafe extern "system" fn(vi: ViSession, address: ViAddr, val32: ViUInt32),
::libloading::Error,
>,
pub viPeek64: Result<
unsafe extern "system" fn(vi: ViSession, address: ViAddr, val64: ViPUInt64),
::libloading::Error,
>,
pub viPoke64: Result<
unsafe extern "system" fn(vi: ViSession, address: ViAddr, val64: ViUInt64),
::libloading::Error,
>,
pub viMemAlloc: Result<
unsafe extern "system" fn(
vi: ViSession,
size: ViBusSize,
offset: ViPBusAddress,
) -> ViStatus,
::libloading::Error,
>,
pub viMemFree: Result<
unsafe extern "system" fn(vi: ViSession, offset: ViBusAddress) -> ViStatus,
::libloading::Error,
>,
pub viMemAllocEx: Result<
unsafe extern "system" fn(
vi: ViSession,
size: ViBusSize,
offset: ViPBusAddress64,
) -> ViStatus,
::libloading::Error,
>,
pub viMemFreeEx: Result<
unsafe extern "system" fn(vi: ViSession, offset: ViBusAddress64) -> ViStatus,
::libloading::Error,
>,
pub viGpibControlREN: Result<
unsafe extern "system" fn(vi: ViSession, mode: ViUInt16) -> ViStatus,
::libloading::Error,
>,
pub viGpibControlATN: Result<
unsafe extern "system" fn(vi: ViSession, mode: ViUInt16) -> ViStatus,
::libloading::Error,
>,
pub viGpibSendIFC:
Result<unsafe extern "system" fn(vi: ViSession) -> ViStatus, ::libloading::Error>,
pub viGpibCommand: Result<
unsafe extern "system" fn(
vi: ViSession,
cmd: ViConstBuf,
cnt: ViUInt32,
retCnt: ViPUInt32,
) -> ViStatus,
::libloading::Error,
>,
pub viGpibPassControl: Result<
unsafe extern "system" fn(vi: ViSession, primAddr: ViUInt16, secAddr: ViUInt16) -> ViStatus,
::libloading::Error,
>,
pub viVxiCommandQuery: Result<
unsafe extern "system" fn(
vi: ViSession,
mode: ViUInt16,
cmd: ViUInt32,
response: ViPUInt32,
) -> ViStatus,
::libloading::Error,
>,
pub viAssertUtilSignal: Result<
unsafe extern "system" fn(vi: ViSession, line: ViUInt16) -> ViStatus,
::libloading::Error,
>,
pub viAssertIntrSignal: Result<
unsafe extern "system" fn(vi: ViSession, mode: ViInt16, statusID: ViUInt32) -> ViStatus,
::libloading::Error,
>,
pub viMapTrigger: Result<
unsafe extern "system" fn(
vi: ViSession,
trigSrc: ViInt16,
trigDest: ViInt16,
mode: ViUInt16,
) -> ViStatus,
::libloading::Error,
>,
pub viUnmapTrigger: Result<
unsafe extern "system" fn(vi: ViSession, trigSrc: ViInt16, trigDest: ViInt16) -> ViStatus,
::libloading::Error,
>,
pub viUsbControlOut: Result<
unsafe extern "system" fn(
vi: ViSession,
bmRequestType: ViInt16,
bRequest: ViInt16,
wValue: ViUInt16,
wIndex: ViUInt16,
wLength: ViUInt16,
buf: ViConstBuf,
) -> ViStatus,
::libloading::Error,
>,
pub viUsbControlIn: Result<
unsafe extern "system" fn(
vi: ViSession,
bmRequestType: ViInt16,
bRequest: ViInt16,
wValue: ViUInt16,
wIndex: ViUInt16,
wLength: ViUInt16,
buf: ViPBuf,
retCnt: ViPUInt16,
) -> ViStatus,
::libloading::Error,
>,
pub viPxiReserveTriggers: Result<
unsafe extern "system" fn(
vi: ViSession,
cnt: ViInt16,
trigBuses: ViAInt16,
trigLines: ViAInt16,
failureIndex: ViPInt16,
) -> ViStatus,
::libloading::Error,
>,
}
#[inline]
fn __sym<'lib, F>(sym: &'lib Result<F, ::libloading::Error>, name: &str) -> &'lib F {
sym.as_ref().unwrap_or_else(|e| {
panic!("VISA function `{name}` is not available in the loaded library: {e}")
})
}
impl LibVisa {
pub unsafe fn new<P>(path: P) -> Result<Self, ::libloading::Error>
where
P: AsRef<::std::ffi::OsStr>,
{
let library = ::libloading::Library::new(path)?;
Self::from_library(library)
}
pub unsafe fn from_library<L>(library: L) -> Result<Self, ::libloading::Error>
where
L: Into<::libloading::Library>,
{
let __library = library.into();
let viOpenDefaultRM = __library.get(b"viOpenDefaultRM\0").map(|sym| *sym);
let viFindRsrc = __library.get(b"viFindRsrc\0").map(|sym| *sym);
let viFindNext = __library.get(b"viFindNext\0").map(|sym| *sym);
let viParseRsrc = __library.get(b"viParseRsrc\0").map(|sym| *sym);
let viParseRsrcEx = __library.get(b"viParseRsrcEx\0").map(|sym| *sym);
let viOpen = __library.get(b"viOpen\0").map(|sym| *sym);
let viClose = __library.get(b"viClose\0").map(|sym| *sym);
let viSetAttribute = __library.get(b"viSetAttribute\0").map(|sym| *sym);
let viGetAttribute = __library.get(b"viGetAttribute\0").map(|sym| *sym);
let viStatusDesc = __library.get(b"viStatusDesc\0").map(|sym| *sym);
let viTerminate = __library.get(b"viTerminate\0").map(|sym| *sym);
let viLock = __library.get(b"viLock\0").map(|sym| *sym);
let viUnlock = __library.get(b"viUnlock\0").map(|sym| *sym);
let viEnableEvent = __library.get(b"viEnableEvent\0").map(|sym| *sym);
let viDisableEvent = __library.get(b"viDisableEvent\0").map(|sym| *sym);
let viDiscardEvents = __library.get(b"viDiscardEvents\0").map(|sym| *sym);
let viWaitOnEvent = __library.get(b"viWaitOnEvent\0").map(|sym| *sym);
let viInstallHandler = __library.get(b"viInstallHandler\0").map(|sym| *sym);
let viUninstallHandler = __library.get(b"viUninstallHandler\0").map(|sym| *sym);
let viRead = __library.get(b"viRead\0").map(|sym| *sym);
let viReadAsync = __library.get(b"viReadAsync\0").map(|sym| *sym);
let viReadToFile = __library.get(b"viReadToFile\0").map(|sym| *sym);
let viWrite = __library.get(b"viWrite\0").map(|sym| *sym);
let viWriteAsync = __library.get(b"viWriteAsync\0").map(|sym| *sym);
let viWriteFromFile = __library.get(b"viWriteFromFile\0").map(|sym| *sym);
let viAssertTrigger = __library.get(b"viAssertTrigger\0").map(|sym| *sym);
let viReadSTB = __library.get(b"viReadSTB\0").map(|sym| *sym);
let viClear = __library.get(b"viClear\0").map(|sym| *sym);
let viSetBuf = __library.get(b"viSetBuf\0").map(|sym| *sym);
let viFlush = __library.get(b"viFlush\0").map(|sym| *sym);
let viBufWrite = __library.get(b"viBufWrite\0").map(|sym| *sym);
let viBufRead = __library.get(b"viBufRead\0").map(|sym| *sym);
let viPrintf = __library.get(b"viPrintf\0").map(|sym| *sym);
let viVPrintf = __library.get(b"viVPrintf\0").map(|sym| *sym);
let viSPrintf = __library.get(b"viSPrintf\0").map(|sym| *sym);
let viVSPrintf = __library.get(b"viVSPrintf\0").map(|sym| *sym);
let viScanf = __library.get(b"viScanf\0").map(|sym| *sym);
let viVScanf = __library.get(b"viVScanf\0").map(|sym| *sym);
let viSScanf = __library.get(b"viSScanf\0").map(|sym| *sym);
let viVSScanf = __library.get(b"viVSScanf\0").map(|sym| *sym);
let viQueryf = __library.get(b"viQueryf\0").map(|sym| *sym);
let viVQueryf = __library.get(b"viVQueryf\0").map(|sym| *sym);
let viIn8 = __library.get(b"viIn8\0").map(|sym| *sym);
let viOut8 = __library.get(b"viOut8\0").map(|sym| *sym);
let viIn16 = __library.get(b"viIn16\0").map(|sym| *sym);
let viOut16 = __library.get(b"viOut16\0").map(|sym| *sym);
let viIn32 = __library.get(b"viIn32\0").map(|sym| *sym);
let viOut32 = __library.get(b"viOut32\0").map(|sym| *sym);
let viIn64 = __library.get(b"viIn64\0").map(|sym| *sym);
let viOut64 = __library.get(b"viOut64\0").map(|sym| *sym);
let viIn8Ex = __library.get(b"viIn8Ex\0").map(|sym| *sym);
let viOut8Ex = __library.get(b"viOut8Ex\0").map(|sym| *sym);
let viIn16Ex = __library.get(b"viIn16Ex\0").map(|sym| *sym);
let viOut16Ex = __library.get(b"viOut16Ex\0").map(|sym| *sym);
let viIn32Ex = __library.get(b"viIn32Ex\0").map(|sym| *sym);
let viOut32Ex = __library.get(b"viOut32Ex\0").map(|sym| *sym);
let viIn64Ex = __library.get(b"viIn64Ex\0").map(|sym| *sym);
let viOut64Ex = __library.get(b"viOut64Ex\0").map(|sym| *sym);
let viMoveIn8 = __library.get(b"viMoveIn8\0").map(|sym| *sym);
let viMoveOut8 = __library.get(b"viMoveOut8\0").map(|sym| *sym);
let viMoveIn16 = __library.get(b"viMoveIn16\0").map(|sym| *sym);
let viMoveOut16 = __library.get(b"viMoveOut16\0").map(|sym| *sym);
let viMoveIn32 = __library.get(b"viMoveIn32\0").map(|sym| *sym);
let viMoveOut32 = __library.get(b"viMoveOut32\0").map(|sym| *sym);
let viMoveIn64 = __library.get(b"viMoveIn64\0").map(|sym| *sym);
let viMoveOut64 = __library.get(b"viMoveOut64\0").map(|sym| *sym);
let viMoveIn8Ex = __library.get(b"viMoveIn8Ex\0").map(|sym| *sym);
let viMoveOut8Ex = __library.get(b"viMoveOut8Ex\0").map(|sym| *sym);
let viMoveIn16Ex = __library.get(b"viMoveIn16Ex\0").map(|sym| *sym);
let viMoveOut16Ex = __library.get(b"viMoveOut16Ex\0").map(|sym| *sym);
let viMoveIn32Ex = __library.get(b"viMoveIn32Ex\0").map(|sym| *sym);
let viMoveOut32Ex = __library.get(b"viMoveOut32Ex\0").map(|sym| *sym);
let viMoveIn64Ex = __library.get(b"viMoveIn64Ex\0").map(|sym| *sym);
let viMoveOut64Ex = __library.get(b"viMoveOut64Ex\0").map(|sym| *sym);
let viMove = __library.get(b"viMove\0").map(|sym| *sym);
let viMoveAsync = __library.get(b"viMoveAsync\0").map(|sym| *sym);
let viMoveEx = __library.get(b"viMoveEx\0").map(|sym| *sym);
let viMoveAsyncEx = __library.get(b"viMoveAsyncEx\0").map(|sym| *sym);
let viMapAddress = __library.get(b"viMapAddress\0").map(|sym| *sym);
let viUnmapAddress = __library.get(b"viUnmapAddress\0").map(|sym| *sym);
let viMapAddressEx = __library.get(b"viMapAddressEx\0").map(|sym| *sym);
let viPeek8 = __library.get(b"viPeek8\0").map(|sym| *sym);
let viPoke8 = __library.get(b"viPoke8\0").map(|sym| *sym);
let viPeek16 = __library.get(b"viPeek16\0").map(|sym| *sym);
let viPoke16 = __library.get(b"viPoke16\0").map(|sym| *sym);
let viPeek32 = __library.get(b"viPeek32\0").map(|sym| *sym);
let viPoke32 = __library.get(b"viPoke32\0").map(|sym| *sym);
let viPeek64 = __library.get(b"viPeek64\0").map(|sym| *sym);
let viPoke64 = __library.get(b"viPoke64\0").map(|sym| *sym);
let viMemAlloc = __library.get(b"viMemAlloc\0").map(|sym| *sym);
let viMemFree = __library.get(b"viMemFree\0").map(|sym| *sym);
let viMemAllocEx = __library.get(b"viMemAllocEx\0").map(|sym| *sym);
let viMemFreeEx = __library.get(b"viMemFreeEx\0").map(|sym| *sym);
let viGpibControlREN = __library.get(b"viGpibControlREN\0").map(|sym| *sym);
let viGpibControlATN = __library.get(b"viGpibControlATN\0").map(|sym| *sym);
let viGpibSendIFC = __library.get(b"viGpibSendIFC\0").map(|sym| *sym);
let viGpibCommand = __library.get(b"viGpibCommand\0").map(|sym| *sym);
let viGpibPassControl = __library.get(b"viGpibPassControl\0").map(|sym| *sym);
let viVxiCommandQuery = __library.get(b"viVxiCommandQuery\0").map(|sym| *sym);
let viAssertUtilSignal = __library.get(b"viAssertUtilSignal\0").map(|sym| *sym);
let viAssertIntrSignal = __library.get(b"viAssertIntrSignal\0").map(|sym| *sym);
let viMapTrigger = __library.get(b"viMapTrigger\0").map(|sym| *sym);
let viUnmapTrigger = __library.get(b"viUnmapTrigger\0").map(|sym| *sym);
let viUsbControlOut = __library.get(b"viUsbControlOut\0").map(|sym| *sym);
let viUsbControlIn = __library.get(b"viUsbControlIn\0").map(|sym| *sym);
let viPxiReserveTriggers = __library.get(b"viPxiReserveTriggers\0").map(|sym| *sym);
Ok(LibVisa {
__library,
viOpenDefaultRM,
viFindRsrc,
viFindNext,
viParseRsrc,
viParseRsrcEx,
viOpen,
viClose,
viSetAttribute,
viGetAttribute,
viStatusDesc,
viTerminate,
viLock,
viUnlock,
viEnableEvent,
viDisableEvent,
viDiscardEvents,
viWaitOnEvent,
viInstallHandler,
viUninstallHandler,
viRead,
viReadAsync,
viReadToFile,
viWrite,
viWriteAsync,
viWriteFromFile,
viAssertTrigger,
viReadSTB,
viClear,
viSetBuf,
viFlush,
viBufWrite,
viBufRead,
viPrintf,
viVPrintf,
viSPrintf,
viVSPrintf,
viScanf,
viVScanf,
viSScanf,
viVSScanf,
viQueryf,
viVQueryf,
viIn8,
viOut8,
viIn16,
viOut16,
viIn32,
viOut32,
viIn64,
viOut64,
viIn8Ex,
viOut8Ex,
viIn16Ex,
viOut16Ex,
viIn32Ex,
viOut32Ex,
viIn64Ex,
viOut64Ex,
viMoveIn8,
viMoveOut8,
viMoveIn16,
viMoveOut16,
viMoveIn32,
viMoveOut32,
viMoveIn64,
viMoveOut64,
viMoveIn8Ex,
viMoveOut8Ex,
viMoveIn16Ex,
viMoveOut16Ex,
viMoveIn32Ex,
viMoveOut32Ex,
viMoveIn64Ex,
viMoveOut64Ex,
viMove,
viMoveAsync,
viMoveEx,
viMoveAsyncEx,
viMapAddress,
viUnmapAddress,
viMapAddressEx,
viPeek8,
viPoke8,
viPeek16,
viPoke16,
viPeek32,
viPoke32,
viPeek64,
viPoke64,
viMemAlloc,
viMemFree,
viMemAllocEx,
viMemFreeEx,
viGpibControlREN,
viGpibControlATN,
viGpibSendIFC,
viGpibCommand,
viGpibPassControl,
viVxiCommandQuery,
viAssertUtilSignal,
viAssertIntrSignal,
viMapTrigger,
viUnmapTrigger,
viUsbControlOut,
viUsbControlIn,
viPxiReserveTriggers,
})
}
pub unsafe fn viOpenDefaultRM(&self, vi: ViPSession) -> ViStatus {
(__sym(&self.viOpenDefaultRM, "viOpenDefaultRM"))(vi)
}
pub unsafe fn viFindRsrc(
&self,
sesn: ViSession,
expr: ViConstString,
vi: ViPFindList,
retCnt: ViPUInt32,
desc: *mut ViChar,
) -> ViStatus {
(__sym(&self.viFindRsrc, "viFindRsrc"))(sesn, expr, vi, retCnt, desc)
}
pub unsafe fn viFindNext(&self, vi: ViFindList, desc: *mut ViChar) -> ViStatus {
(__sym(&self.viFindNext, "viFindNext"))(vi, desc)
}
pub unsafe fn viParseRsrc(
&self,
rmSesn: ViSession,
rsrcName: ViConstRsrc,
intfType: ViPUInt16,
intfNum: ViPUInt16,
) -> ViStatus {
(__sym(&self.viParseRsrc, "viParseRsrc"))(rmSesn, rsrcName, intfType, intfNum)
}
pub unsafe fn viParseRsrcEx(
&self,
rmSesn: ViSession,
rsrcName: ViConstRsrc,
intfType: ViPUInt16,
intfNum: ViPUInt16,
rsrcClass: *mut ViChar,
expandedUnaliasedName: *mut ViChar,
aliasIfExists: *mut ViChar,
) -> ViStatus {
(__sym(&self.viParseRsrcEx, "viParseRsrcEx"))(
rmSesn,
rsrcName,
intfType,
intfNum,
rsrcClass,
expandedUnaliasedName,
aliasIfExists,
)
}
pub unsafe fn viOpen(
&self,
sesn: ViSession,
name: ViConstRsrc,
mode: ViAccessMode,
timeout: ViUInt32,
vi: ViPSession,
) -> ViStatus {
(__sym(&self.viOpen, "viOpen"))(sesn, name, mode, timeout, vi)
}
pub unsafe fn viClose(&self, vi: ViObject) -> ViStatus {
(__sym(&self.viClose, "viClose"))(vi)
}
pub unsafe fn viSetAttribute(
&self,
vi: ViObject,
attrName: ViAttr,
attrValue: ViAttrState,
) -> ViStatus {
(__sym(&self.viSetAttribute, "viSetAttribute"))(vi, attrName, attrValue)
}
pub unsafe fn viGetAttribute(
&self,
vi: ViObject,
attrName: ViAttr,
attrValue: *mut ::std::os::raw::c_void,
) -> ViStatus {
(__sym(&self.viGetAttribute, "viGetAttribute"))(vi, attrName, attrValue)
}
pub unsafe fn viStatusDesc(
&self,
vi: ViObject,
status: ViStatus,
desc: *mut ViChar,
) -> ViStatus {
(__sym(&self.viStatusDesc, "viStatusDesc"))(vi, status, desc)
}
pub unsafe fn viTerminate(&self, vi: ViObject, degree: ViUInt16, jobId: ViJobId) -> ViStatus {
(__sym(&self.viTerminate, "viTerminate"))(vi, degree, jobId)
}
pub unsafe fn viLock(
&self,
vi: ViSession,
lockType: ViAccessMode,
timeout: ViUInt32,
requestedKey: ViConstKeyId,
accessKey: *mut ViChar,
) -> ViStatus {
(__sym(&self.viLock, "viLock"))(vi, lockType, timeout, requestedKey, accessKey)
}
pub unsafe fn viUnlock(&self, vi: ViSession) -> ViStatus {
(__sym(&self.viUnlock, "viUnlock"))(vi)
}
pub unsafe fn viEnableEvent(
&self,
vi: ViSession,
eventType: ViEventType,
mechanism: ViUInt16,
context: ViEventFilter,
) -> ViStatus {
(__sym(&self.viEnableEvent, "viEnableEvent"))(vi, eventType, mechanism, context)
}
pub unsafe fn viDisableEvent(
&self,
vi: ViSession,
eventType: ViEventType,
mechanism: ViUInt16,
) -> ViStatus {
(__sym(&self.viDisableEvent, "viDisableEvent"))(vi, eventType, mechanism)
}
pub unsafe fn viDiscardEvents(
&self,
vi: ViSession,
eventType: ViEventType,
mechanism: ViUInt16,
) -> ViStatus {
(__sym(&self.viDiscardEvents, "viDiscardEvents"))(vi, eventType, mechanism)
}
pub unsafe fn viWaitOnEvent(
&self,
vi: ViSession,
inEventType: ViEventType,
timeout: ViUInt32,
outEventType: ViPEventType,
outContext: ViPEvent,
) -> ViStatus {
(__sym(&self.viWaitOnEvent, "viWaitOnEvent"))(
vi,
inEventType,
timeout,
outEventType,
outContext,
)
}
pub unsafe fn viInstallHandler(
&self,
vi: ViSession,
eventType: ViEventType,
handler: ViHndlr,
userHandle: ViAddr,
) -> ViStatus {
(__sym(&self.viInstallHandler, "viInstallHandler"))(vi, eventType, handler, userHandle)
}
pub unsafe fn viUninstallHandler(
&self,
vi: ViSession,
eventType: ViEventType,
handler: ViHndlr,
userHandle: ViAddr,
) -> ViStatus {
(__sym(&self.viUninstallHandler, "viUninstallHandler"))(vi, eventType, handler, userHandle)
}
pub unsafe fn viRead(
&self,
vi: ViSession,
buf: ViPBuf,
cnt: ViUInt32,
retCnt: ViPUInt32,
) -> ViStatus {
(__sym(&self.viRead, "viRead"))(vi, buf, cnt, retCnt)
}
pub unsafe fn viReadAsync(
&self,
vi: ViSession,
buf: ViPBuf,
cnt: ViUInt32,
jobId: ViPJobId,
) -> ViStatus {
(__sym(&self.viReadAsync, "viReadAsync"))(vi, buf, cnt, jobId)
}
pub unsafe fn viReadToFile(
&self,
vi: ViSession,
filename: ViConstString,
cnt: ViUInt32,
retCnt: ViPUInt32,
) -> ViStatus {
(__sym(&self.viReadToFile, "viReadToFile"))(vi, filename, cnt, retCnt)
}
pub unsafe fn viWrite(
&self,
vi: ViSession,
buf: ViConstBuf,
cnt: ViUInt32,
retCnt: ViPUInt32,
) -> ViStatus {
(__sym(&self.viWrite, "viWrite"))(vi, buf, cnt, retCnt)
}
pub unsafe fn viWriteAsync(
&self,
vi: ViSession,
buf: ViConstBuf,
cnt: ViUInt32,
jobId: ViPJobId,
) -> ViStatus {
(__sym(&self.viWriteAsync, "viWriteAsync"))(vi, buf, cnt, jobId)
}
pub unsafe fn viWriteFromFile(
&self,
vi: ViSession,
filename: ViConstString,
cnt: ViUInt32,
retCnt: ViPUInt32,
) -> ViStatus {
(__sym(&self.viWriteFromFile, "viWriteFromFile"))(vi, filename, cnt, retCnt)
}
pub unsafe fn viAssertTrigger(&self, vi: ViSession, protocol: ViUInt16) -> ViStatus {
(__sym(&self.viAssertTrigger, "viAssertTrigger"))(vi, protocol)
}
pub unsafe fn viReadSTB(&self, vi: ViSession, status: ViPUInt16) -> ViStatus {
(__sym(&self.viReadSTB, "viReadSTB"))(vi, status)
}
pub unsafe fn viClear(&self, vi: ViSession) -> ViStatus {
(__sym(&self.viClear, "viClear"))(vi)
}
pub unsafe fn viSetBuf(&self, vi: ViSession, mask: ViUInt16, size: ViUInt32) -> ViStatus {
(__sym(&self.viSetBuf, "viSetBuf"))(vi, mask, size)
}
pub unsafe fn viFlush(&self, vi: ViSession, mask: ViUInt16) -> ViStatus {
(__sym(&self.viFlush, "viFlush"))(vi, mask)
}
pub unsafe fn viBufWrite(
&self,
vi: ViSession,
buf: ViConstBuf,
cnt: ViUInt32,
retCnt: ViPUInt32,
) -> ViStatus {
(__sym(&self.viBufWrite, "viBufWrite"))(vi, buf, cnt, retCnt)
}
pub unsafe fn viBufRead(
&self,
vi: ViSession,
buf: ViPBuf,
cnt: ViUInt32,
retCnt: ViPUInt32,
) -> ViStatus {
(__sym(&self.viBufRead, "viBufRead"))(vi, buf, cnt, retCnt)
}
pub unsafe fn viVPrintf(
&self,
vi: ViSession,
writeFmt: ViConstString,
params: ViVAList,
) -> ViStatus {
(__sym(&self.viVPrintf, "viVPrintf"))(vi, writeFmt, params)
}
pub unsafe fn viVSPrintf(
&self,
vi: ViSession,
buf: ViPBuf,
writeFmt: ViConstString,
parms: ViVAList,
) -> ViStatus {
(__sym(&self.viVSPrintf, "viVSPrintf"))(vi, buf, writeFmt, parms)
}
pub unsafe fn viVScanf(
&self,
vi: ViSession,
readFmt: ViConstString,
params: ViVAList,
) -> ViStatus {
(__sym(&self.viVScanf, "viVScanf"))(vi, readFmt, params)
}
pub unsafe fn viVSScanf(
&self,
vi: ViSession,
buf: ViConstBuf,
readFmt: ViConstString,
parms: ViVAList,
) -> ViStatus {
(__sym(&self.viVSScanf, "viVSScanf"))(vi, buf, readFmt, parms)
}
pub unsafe fn viVQueryf(
&self,
vi: ViSession,
writeFmt: ViConstString,
readFmt: ViConstString,
params: ViVAList,
) -> ViStatus {
(__sym(&self.viVQueryf, "viVQueryf"))(vi, writeFmt, readFmt, params)
}
pub unsafe fn viIn8(
&self,
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress,
val8: ViPUInt8,
) -> ViStatus {
(__sym(&self.viIn8, "viIn8"))(vi, space, offset, val8)
}
pub unsafe fn viOut8(
&self,
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress,
val8: ViUInt8,
) -> ViStatus {
(__sym(&self.viOut8, "viOut8"))(vi, space, offset, val8)
}
pub unsafe fn viIn16(
&self,
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress,
val16: ViPUInt16,
) -> ViStatus {
(__sym(&self.viIn16, "viIn16"))(vi, space, offset, val16)
}
pub unsafe fn viOut16(
&self,
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress,
val16: ViUInt16,
) -> ViStatus {
(__sym(&self.viOut16, "viOut16"))(vi, space, offset, val16)
}
pub unsafe fn viIn32(
&self,
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress,
val32: ViPUInt32,
) -> ViStatus {
(__sym(&self.viIn32, "viIn32"))(vi, space, offset, val32)
}
pub unsafe fn viOut32(
&self,
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress,
val32: ViUInt32,
) -> ViStatus {
(__sym(&self.viOut32, "viOut32"))(vi, space, offset, val32)
}
pub unsafe fn viIn64(
&self,
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress,
val64: ViPUInt64,
) -> ViStatus {
(__sym(&self.viIn64, "viIn64"))(vi, space, offset, val64)
}
pub unsafe fn viOut64(
&self,
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress,
val64: ViUInt64,
) -> ViStatus {
(__sym(&self.viOut64, "viOut64"))(vi, space, offset, val64)
}
pub unsafe fn viIn8Ex(
&self,
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress64,
val8: ViPUInt8,
) -> ViStatus {
(__sym(&self.viIn8Ex, "viIn8Ex"))(vi, space, offset, val8)
}
pub unsafe fn viOut8Ex(
&self,
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress64,
val8: ViUInt8,
) -> ViStatus {
(__sym(&self.viOut8Ex, "viOut8Ex"))(vi, space, offset, val8)
}
pub unsafe fn viIn16Ex(
&self,
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress64,
val16: ViPUInt16,
) -> ViStatus {
(__sym(&self.viIn16Ex, "viIn16Ex"))(vi, space, offset, val16)
}
pub unsafe fn viOut16Ex(
&self,
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress64,
val16: ViUInt16,
) -> ViStatus {
(__sym(&self.viOut16Ex, "viOut16Ex"))(vi, space, offset, val16)
}
pub unsafe fn viIn32Ex(
&self,
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress64,
val32: ViPUInt32,
) -> ViStatus {
(__sym(&self.viIn32Ex, "viIn32Ex"))(vi, space, offset, val32)
}
pub unsafe fn viOut32Ex(
&self,
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress64,
val32: ViUInt32,
) -> ViStatus {
(__sym(&self.viOut32Ex, "viOut32Ex"))(vi, space, offset, val32)
}
pub unsafe fn viIn64Ex(
&self,
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress64,
val64: ViPUInt64,
) -> ViStatus {
(__sym(&self.viIn64Ex, "viIn64Ex"))(vi, space, offset, val64)
}
pub unsafe fn viOut64Ex(
&self,
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress64,
val64: ViUInt64,
) -> ViStatus {
(__sym(&self.viOut64Ex, "viOut64Ex"))(vi, space, offset, val64)
}
pub unsafe fn viMoveIn8(
&self,
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress,
length: ViBusSize,
buf8: ViAUInt8,
) -> ViStatus {
(__sym(&self.viMoveIn8, "viMoveIn8"))(vi, space, offset, length, buf8)
}
pub unsafe fn viMoveOut8(
&self,
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress,
length: ViBusSize,
buf8: ViAUInt8,
) -> ViStatus {
(__sym(&self.viMoveOut8, "viMoveOut8"))(vi, space, offset, length, buf8)
}
pub unsafe fn viMoveIn16(
&self,
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress,
length: ViBusSize,
buf16: ViAUInt16,
) -> ViStatus {
(__sym(&self.viMoveIn16, "viMoveIn16"))(vi, space, offset, length, buf16)
}
pub unsafe fn viMoveOut16(
&self,
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress,
length: ViBusSize,
buf16: ViAUInt16,
) -> ViStatus {
(__sym(&self.viMoveOut16, "viMoveOut16"))(vi, space, offset, length, buf16)
}
pub unsafe fn viMoveIn32(
&self,
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress,
length: ViBusSize,
buf32: ViAUInt32,
) -> ViStatus {
(__sym(&self.viMoveIn32, "viMoveIn32"))(vi, space, offset, length, buf32)
}
pub unsafe fn viMoveOut32(
&self,
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress,
length: ViBusSize,
buf32: ViAUInt32,
) -> ViStatus {
(__sym(&self.viMoveOut32, "viMoveOut32"))(vi, space, offset, length, buf32)
}
pub unsafe fn viMoveIn64(
&self,
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress,
length: ViBusSize,
buf64: ViAUInt64,
) -> ViStatus {
(__sym(&self.viMoveIn64, "viMoveIn64"))(vi, space, offset, length, buf64)
}
pub unsafe fn viMoveOut64(
&self,
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress,
length: ViBusSize,
buf64: ViAUInt64,
) -> ViStatus {
(__sym(&self.viMoveOut64, "viMoveOut64"))(vi, space, offset, length, buf64)
}
pub unsafe fn viMoveIn8Ex(
&self,
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress64,
length: ViBusSize,
buf8: ViAUInt8,
) -> ViStatus {
(__sym(&self.viMoveIn8Ex, "viMoveIn8Ex"))(vi, space, offset, length, buf8)
}
pub unsafe fn viMoveOut8Ex(
&self,
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress64,
length: ViBusSize,
buf8: ViAUInt8,
) -> ViStatus {
(__sym(&self.viMoveOut8Ex, "viMoveOut8Ex"))(vi, space, offset, length, buf8)
}
pub unsafe fn viMoveIn16Ex(
&self,
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress64,
length: ViBusSize,
buf16: ViAUInt16,
) -> ViStatus {
(__sym(&self.viMoveIn16Ex, "viMoveIn16Ex"))(vi, space, offset, length, buf16)
}
pub unsafe fn viMoveOut16Ex(
&self,
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress64,
length: ViBusSize,
buf16: ViAUInt16,
) -> ViStatus {
(__sym(&self.viMoveOut16Ex, "viMoveOut16Ex"))(vi, space, offset, length, buf16)
}
pub unsafe fn viMoveIn32Ex(
&self,
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress64,
length: ViBusSize,
buf32: ViAUInt32,
) -> ViStatus {
(__sym(&self.viMoveIn32Ex, "viMoveIn32Ex"))(vi, space, offset, length, buf32)
}
pub unsafe fn viMoveOut32Ex(
&self,
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress64,
length: ViBusSize,
buf32: ViAUInt32,
) -> ViStatus {
(__sym(&self.viMoveOut32Ex, "viMoveOut32Ex"))(vi, space, offset, length, buf32)
}
pub unsafe fn viMoveIn64Ex(
&self,
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress64,
length: ViBusSize,
buf64: ViAUInt64,
) -> ViStatus {
(__sym(&self.viMoveIn64Ex, "viMoveIn64Ex"))(vi, space, offset, length, buf64)
}
pub unsafe fn viMoveOut64Ex(
&self,
vi: ViSession,
space: ViUInt16,
offset: ViBusAddress64,
length: ViBusSize,
buf64: ViAUInt64,
) -> ViStatus {
(__sym(&self.viMoveOut64Ex, "viMoveOut64Ex"))(vi, space, offset, length, buf64)
}
pub unsafe fn viMove(
&self,
vi: ViSession,
srcSpace: ViUInt16,
srcOffset: ViBusAddress,
srcWidth: ViUInt16,
destSpace: ViUInt16,
destOffset: ViBusAddress,
destWidth: ViUInt16,
srcLength: ViBusSize,
) -> ViStatus {
(__sym(&self.viMove, "viMove"))(
vi, srcSpace, srcOffset, srcWidth, destSpace, destOffset, destWidth, srcLength,
)
}
pub unsafe fn viMoveAsync(
&self,
vi: ViSession,
srcSpace: ViUInt16,
srcOffset: ViBusAddress,
srcWidth: ViUInt16,
destSpace: ViUInt16,
destOffset: ViBusAddress,
destWidth: ViUInt16,
srcLength: ViBusSize,
jobId: ViPJobId,
) -> ViStatus {
(__sym(&self.viMoveAsync, "viMoveAsync"))(
vi, srcSpace, srcOffset, srcWidth, destSpace, destOffset, destWidth, srcLength, jobId,
)
}
pub unsafe fn viMoveEx(
&self,
vi: ViSession,
srcSpace: ViUInt16,
srcOffset: ViBusAddress64,
srcWidth: ViUInt16,
destSpace: ViUInt16,
destOffset: ViBusAddress64,
destWidth: ViUInt16,
srcLength: ViBusSize,
) -> ViStatus {
(__sym(&self.viMoveEx, "viMoveEx"))(
vi, srcSpace, srcOffset, srcWidth, destSpace, destOffset, destWidth, srcLength,
)
}
pub unsafe fn viMoveAsyncEx(
&self,
vi: ViSession,
srcSpace: ViUInt16,
srcOffset: ViBusAddress64,
srcWidth: ViUInt16,
destSpace: ViUInt16,
destOffset: ViBusAddress64,
destWidth: ViUInt16,
srcLength: ViBusSize,
jobId: ViPJobId,
) -> ViStatus {
(__sym(&self.viMoveAsyncEx, "viMoveAsyncEx"))(
vi, srcSpace, srcOffset, srcWidth, destSpace, destOffset, destWidth, srcLength, jobId,
)
}
pub unsafe fn viMapAddress(
&self,
vi: ViSession,
mapSpace: ViUInt16,
mapOffset: ViBusAddress,
mapSize: ViBusSize,
access: ViBoolean,
suggested: ViAddr,
address: ViPAddr,
) -> ViStatus {
(__sym(&self.viMapAddress, "viMapAddress"))(
vi, mapSpace, mapOffset, mapSize, access, suggested, address,
)
}
pub unsafe fn viUnmapAddress(&self, vi: ViSession) -> ViStatus {
(__sym(&self.viUnmapAddress, "viUnmapAddress"))(vi)
}
pub unsafe fn viMapAddressEx(
&self,
vi: ViSession,
mapSpace: ViUInt16,
mapOffset: ViBusAddress64,
mapSize: ViBusSize,
access: ViBoolean,
suggested: ViAddr,
address: ViPAddr,
) -> ViStatus {
(__sym(&self.viMapAddressEx, "viMapAddressEx"))(
vi, mapSpace, mapOffset, mapSize, access, suggested, address,
)
}
pub unsafe fn viPeek8(&self, vi: ViSession, address: ViAddr, val8: ViPUInt8) {
(__sym(&self.viPeek8, "viPeek8"))(vi, address, val8)
}
pub unsafe fn viPoke8(&self, vi: ViSession, address: ViAddr, val8: ViUInt8) {
(__sym(&self.viPoke8, "viPoke8"))(vi, address, val8)
}
pub unsafe fn viPeek16(&self, vi: ViSession, address: ViAddr, val16: ViPUInt16) {
(__sym(&self.viPeek16, "viPeek16"))(vi, address, val16)
}
pub unsafe fn viPoke16(&self, vi: ViSession, address: ViAddr, val16: ViUInt16) {
(__sym(&self.viPoke16, "viPoke16"))(vi, address, val16)
}
pub unsafe fn viPeek32(&self, vi: ViSession, address: ViAddr, val32: ViPUInt32) {
(__sym(&self.viPeek32, "viPeek32"))(vi, address, val32)
}
pub unsafe fn viPoke32(&self, vi: ViSession, address: ViAddr, val32: ViUInt32) {
(__sym(&self.viPoke32, "viPoke32"))(vi, address, val32)
}
pub unsafe fn viPeek64(&self, vi: ViSession, address: ViAddr, val64: ViPUInt64) {
(__sym(&self.viPeek64, "viPeek64"))(vi, address, val64)
}
pub unsafe fn viPoke64(&self, vi: ViSession, address: ViAddr, val64: ViUInt64) {
(__sym(&self.viPoke64, "viPoke64"))(vi, address, val64)
}
pub unsafe fn viMemAlloc(
&self,
vi: ViSession,
size: ViBusSize,
offset: ViPBusAddress,
) -> ViStatus {
(__sym(&self.viMemAlloc, "viMemAlloc"))(vi, size, offset)
}
pub unsafe fn viMemFree(&self, vi: ViSession, offset: ViBusAddress) -> ViStatus {
(__sym(&self.viMemFree, "viMemFree"))(vi, offset)
}
pub unsafe fn viMemAllocEx(
&self,
vi: ViSession,
size: ViBusSize,
offset: ViPBusAddress64,
) -> ViStatus {
(__sym(&self.viMemAllocEx, "viMemAllocEx"))(vi, size, offset)
}
pub unsafe fn viMemFreeEx(&self, vi: ViSession, offset: ViBusAddress64) -> ViStatus {
(__sym(&self.viMemFreeEx, "viMemFreeEx"))(vi, offset)
}
pub unsafe fn viGpibControlREN(&self, vi: ViSession, mode: ViUInt16) -> ViStatus {
(__sym(&self.viGpibControlREN, "viGpibControlREN"))(vi, mode)
}
pub unsafe fn viGpibControlATN(&self, vi: ViSession, mode: ViUInt16) -> ViStatus {
(__sym(&self.viGpibControlATN, "viGpibControlATN"))(vi, mode)
}
pub unsafe fn viGpibSendIFC(&self, vi: ViSession) -> ViStatus {
(__sym(&self.viGpibSendIFC, "viGpibSendIFC"))(vi)
}
pub unsafe fn viGpibCommand(
&self,
vi: ViSession,
cmd: ViConstBuf,
cnt: ViUInt32,
retCnt: ViPUInt32,
) -> ViStatus {
(__sym(&self.viGpibCommand, "viGpibCommand"))(vi, cmd, cnt, retCnt)
}
pub unsafe fn viGpibPassControl(
&self,
vi: ViSession,
primAddr: ViUInt16,
secAddr: ViUInt16,
) -> ViStatus {
(__sym(&self.viGpibPassControl, "viGpibPassControl"))(vi, primAddr, secAddr)
}
pub unsafe fn viVxiCommandQuery(
&self,
vi: ViSession,
mode: ViUInt16,
cmd: ViUInt32,
response: ViPUInt32,
) -> ViStatus {
(__sym(&self.viVxiCommandQuery, "viVxiCommandQuery"))(vi, mode, cmd, response)
}
pub unsafe fn viAssertUtilSignal(&self, vi: ViSession, line: ViUInt16) -> ViStatus {
(__sym(&self.viAssertUtilSignal, "viAssertUtilSignal"))(vi, line)
}
pub unsafe fn viAssertIntrSignal(
&self,
vi: ViSession,
mode: ViInt16,
statusID: ViUInt32,
) -> ViStatus {
(__sym(&self.viAssertIntrSignal, "viAssertIntrSignal"))(vi, mode, statusID)
}
pub unsafe fn viMapTrigger(
&self,
vi: ViSession,
trigSrc: ViInt16,
trigDest: ViInt16,
mode: ViUInt16,
) -> ViStatus {
(__sym(&self.viMapTrigger, "viMapTrigger"))(vi, trigSrc, trigDest, mode)
}
pub unsafe fn viUnmapTrigger(
&self,
vi: ViSession,
trigSrc: ViInt16,
trigDest: ViInt16,
) -> ViStatus {
(__sym(&self.viUnmapTrigger, "viUnmapTrigger"))(vi, trigSrc, trigDest)
}
pub unsafe fn viUsbControlOut(
&self,
vi: ViSession,
bmRequestType: ViInt16,
bRequest: ViInt16,
wValue: ViUInt16,
wIndex: ViUInt16,
wLength: ViUInt16,
buf: ViConstBuf,
) -> ViStatus {
(__sym(&self.viUsbControlOut, "viUsbControlOut"))(
vi,
bmRequestType,
bRequest,
wValue,
wIndex,
wLength,
buf,
)
}
pub unsafe fn viUsbControlIn(
&self,
vi: ViSession,
bmRequestType: ViInt16,
bRequest: ViInt16,
wValue: ViUInt16,
wIndex: ViUInt16,
wLength: ViUInt16,
buf: ViPBuf,
retCnt: ViPUInt16,
) -> ViStatus {
(__sym(&self.viUsbControlIn, "viUsbControlIn"))(
vi,
bmRequestType,
bRequest,
wValue,
wIndex,
wLength,
buf,
retCnt,
)
}
pub unsafe fn viPxiReserveTriggers(
&self,
vi: ViSession,
cnt: ViInt16,
trigBuses: ViAInt16,
trigLines: ViAInt16,
failureIndex: ViPInt16,
) -> ViStatus {
(__sym(&self.viPxiReserveTriggers, "viPxiReserveTriggers"))(
vi,
cnt,
trigBuses,
trigLines,
failureIndex,
)
}
}