1
2
3
/* automatically generated by rust-bindgen */

pub const _STDINT_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_ISO_10646__ : u32 = 201605 ; pub const __STDC_NO_THREADS__ : u32 = 1 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 24 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const INT8_MIN : i32 = -128 ; pub const INT16_MIN : i32 = -32768 ; pub const INT32_MIN : i32 = -2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = -128 ; pub const INT_LEAST16_MIN : i32 = -32768 ; pub const INT_LEAST32_MIN : i32 = -2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = -128 ; pub const INT_FAST16_MIN : i64 = -9223372036854775808 ; pub const INT_FAST32_MIN : i64 = -9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = -1 ; pub const UINT_FAST32_MAX : i32 = -1 ; pub const INTPTR_MIN : i64 = -9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = -1 ; pub const PTRDIFF_MIN : i64 = -9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = -2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = -1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const ADC_BUFFER_SIZE : u32 = 16384 ; pub const RP_OK : u32 = 0 ; pub const RP_EOED : u32 = 1 ; pub const RP_EOMD : u32 = 2 ; pub const RP_ECMD : u32 = 3 ; pub const RP_EMMD : u32 = 4 ; pub const RP_EUMD : u32 = 5 ; pub const RP_EOOR : u32 = 6 ; pub const RP_ELID : u32 = 7 ; pub const RP_EMRO : u32 = 8 ; pub const RP_EWIP : u32 = 9 ; pub const RP_EPN : u32 = 10 ; pub const RP_UIA : u32 = 11 ; pub const RP_FCA : u32 = 12 ; pub const RP_RCA : u32 = 13 ; pub const RP_BTS : u32 = 14 ; pub const RP_EIPV : u32 = 15 ; pub const RP_EUF : u32 = 16 ; pub const RP_ENN : u32 = 17 ; pub const RP_EFOB : u32 = 18 ; pub const RP_EFCB : u32 = 19 ; pub const RP_EABA : u32 = 20 ; pub const RP_EFRB : u32 = 21 ; pub const RP_EFWB : u32 = 22 ; pub const RP_EMNC : u32 = 23 ; pub const SPECTR_OUT_SIG_LEN : u32 = 2048 ; pub type int_least8_t = :: std :: os :: raw :: c_schar ; pub type int_least16_t = :: std :: os :: raw :: c_short ; pub type int_least32_t = :: std :: os :: raw :: c_int ; pub type int_least64_t = :: std :: os :: raw :: c_long ; pub type uint_least8_t = :: std :: os :: raw :: c_uchar ; pub type uint_least16_t = :: std :: os :: raw :: c_ushort ; pub type uint_least32_t = :: std :: os :: raw :: c_uint ; pub type uint_least64_t = :: std :: os :: raw :: c_ulong ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = :: std :: os :: raw :: c_long ; pub type uintmax_t = :: std :: os :: raw :: c_ulong ; # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum rp_dpin_t { RP_LED0 = 0 , RP_LED1 = 1 , RP_LED2 = 2 , RP_LED3 = 3 , RP_LED4 = 4 , RP_LED5 = 5 , RP_LED6 = 6 , RP_LED7 = 7 , RP_DIO0_P = 8 , RP_DIO1_P = 9 , RP_DIO2_P = 10 , RP_DIO3_P = 11 , RP_DIO4_P = 12 , RP_DIO5_P = 13 , RP_DIO6_P = 14 , RP_DIO7_P = 15 , RP_DIO0_N = 16 , RP_DIO1_N = 17 , RP_DIO2_N = 18 , RP_DIO3_N = 19 , RP_DIO4_N = 20 , RP_DIO5_N = 21 , RP_DIO6_N = 22 , RP_DIO7_N = 23 , } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum rp_pinState_t { RP_LOW = 0 , RP_HIGH = 1 , } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum rp_pinDirection_t { RP_IN = 0 , RP_OUT = 1 , } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum rp_apin_t { RP_AOUT0 = 0 , RP_AOUT1 = 1 , RP_AOUT2 = 2 , RP_AOUT3 = 3 , RP_AIN0 = 4 , RP_AIN1 = 5 , RP_AIN2 = 6 , RP_AIN3 = 7 , } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum rp_waveform_t { RP_WAVEFORM_SINE = 0 , RP_WAVEFORM_SQUARE = 1 , RP_WAVEFORM_TRIANGLE = 2 , RP_WAVEFORM_RAMP_UP = 3 , RP_WAVEFORM_RAMP_DOWN = 4 , RP_WAVEFORM_DC = 5 , RP_WAVEFORM_PWM = 6 , RP_WAVEFORM_ARBITRARY = 7 , } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum rp_gen_mode_t { RP_GEN_MODE_CONTINUOUS = 0 , RP_GEN_MODE_BURST = 1 , RP_GEN_MODE_STREAM = 2 , } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum rp_trig_src_t { RP_GEN_TRIG_SRC_INTERNAL = 1 , RP_GEN_TRIG_SRC_EXT_PE = 2 , RP_GEN_TRIG_SRC_EXT_NE = 3 , RP_GEN_TRIG_GATED_BURST = 4 , } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum rp_channel_t { RP_CH_1 = 0 , RP_CH_2 = 1 , } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum rp_acq_sampling_rate_t { RP_SMP_125M = 0 , RP_SMP_15_625M = 1 , RP_SMP_1_953M = 2 , RP_SMP_122_070K = 3 , RP_SMP_15_258K = 4 , RP_SMP_1_907K = 5 , } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum rp_acq_decimation_t { RP_DEC_1 = 0 , RP_DEC_8 = 1 , RP_DEC_64 = 2 , RP_DEC_1024 = 3 , RP_DEC_8192 = 4 , RP_DEC_65536 = 5 , } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum rp_acq_trig_src_t { RP_TRIG_SRC_DISABLED = 0 , RP_TRIG_SRC_NOW = 1 , RP_TRIG_SRC_CHA_PE = 2 , RP_TRIG_SRC_CHA_NE = 3 , RP_TRIG_SRC_CHB_PE = 4 , RP_TRIG_SRC_CHB_NE = 5 , RP_TRIG_SRC_EXT_PE = 6 , RP_TRIG_SRC_EXT_NE = 7 , RP_TRIG_SRC_AWG_PE = 8 , RP_TRIG_SRC_AWG_NE = 9 , } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum rp_acq_trig_state_t { RP_TRIG_STATE_TRIGGERED = 0 , RP_TRIG_STATE_WAITING = 1 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct rp_calib_params_t { pub fe_ch1_fs_g_hi : u32 , pub fe_ch2_fs_g_hi : u32 , pub fe_ch1_fs_g_lo : u32 , pub fe_ch2_fs_g_lo : u32 , pub fe_ch1_lo_offs : i32 , pub fe_ch2_lo_offs : i32 , pub be_ch1_fs : u32 , pub be_ch2_fs : u32 , pub be_ch1_dc_offs : i32 , pub be_ch2_dc_offs : i32 , pub magic : u32 , pub fe_ch1_hi_offs : i32 , pub fe_ch2_hi_offs : i32 , } # [ test ] fn bindgen_test_layout_rp_calib_params_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < rp_calib_params_t > ( ) , 52usize , concat ! ( "Size of: " , stringify ! ( rp_calib_params_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < rp_calib_params_t > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( rp_calib_params_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < rp_calib_params_t > ( ) ) ) . fe_ch1_fs_g_hi as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( rp_calib_params_t ) , "::" , stringify ! ( fe_ch1_fs_g_hi ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < rp_calib_params_t > ( ) ) ) . fe_ch2_fs_g_hi as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( rp_calib_params_t ) , "::" , stringify ! ( fe_ch2_fs_g_hi ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < rp_calib_params_t > ( ) ) ) . fe_ch1_fs_g_lo as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( rp_calib_params_t ) , "::" , stringify ! ( fe_ch1_fs_g_lo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < rp_calib_params_t > ( ) ) ) . fe_ch2_fs_g_lo as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( rp_calib_params_t ) , "::" , stringify ! ( fe_ch2_fs_g_lo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < rp_calib_params_t > ( ) ) ) . fe_ch1_lo_offs as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( rp_calib_params_t ) , "::" , stringify ! ( fe_ch1_lo_offs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < rp_calib_params_t > ( ) ) ) . fe_ch2_lo_offs as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( rp_calib_params_t ) , "::" , stringify ! ( fe_ch2_lo_offs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < rp_calib_params_t > ( ) ) ) . be_ch1_fs as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( rp_calib_params_t ) , "::" , stringify ! ( be_ch1_fs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < rp_calib_params_t > ( ) ) ) . be_ch2_fs as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( rp_calib_params_t ) , "::" , stringify ! ( be_ch2_fs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < rp_calib_params_t > ( ) ) ) . be_ch1_dc_offs as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( rp_calib_params_t ) , "::" , stringify ! ( be_ch1_dc_offs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < rp_calib_params_t > ( ) ) ) . be_ch2_dc_offs as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( rp_calib_params_t ) , "::" , stringify ! ( be_ch2_dc_offs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < rp_calib_params_t > ( ) ) ) . magic as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( rp_calib_params_t ) , "::" , stringify ! ( magic ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < rp_calib_params_t > ( ) ) ) . fe_ch1_hi_offs as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( rp_calib_params_t ) , "::" , stringify ! ( fe_ch1_hi_offs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < rp_calib_params_t > ( ) ) ) . fe_ch2_hi_offs as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( rp_calib_params_t ) , "::" , stringify ! ( fe_ch2_hi_offs ) ) ) ; } extern "C" { pub fn rp_Init ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_CalibInit ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_Release ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_Reset ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GetVersion ( ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn rp_GetError ( errorCode : :: std :: os :: raw :: c_int ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn rp_EnableDigitalLoop ( enable : bool ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GetCalibrationSettings ( ) -> rp_calib_params_t ; } extern "C" { pub fn rp_CalibrateFrontEndOffset ( channel : rp_channel_t , gain : rp_pinState_t , out_params : * mut rp_calib_params_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_CalibrateFrontEndScaleLV ( channel : rp_channel_t , referentialVoltage : f32 , out_params : * mut rp_calib_params_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_CalibrateFrontEndScaleHV ( channel : rp_channel_t , referentialVoltage : f32 , out_params : * mut rp_calib_params_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_CalibrateBackEndOffset ( channel : rp_channel_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_CalibrateBackEndScale ( channel : rp_channel_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_CalibrateBackEnd ( channel : rp_channel_t , out_params : * mut rp_calib_params_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_CalibrationReset ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_CalibrationSetCachedParams ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_CalibrationWriteParams ( calib_params : rp_calib_params_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_IdGetID ( id : * mut u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_IdGetDNA ( dna : * mut u64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_LEDSetState ( state : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_LEDGetState ( state : * mut u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GPIOnSetDirection ( direction : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GPIOnGetDirection ( direction : * mut u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GPIOnSetState ( state : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GPIOnGetState ( state : * mut u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GPIOpSetDirection ( direction : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GPIOpGetDirection ( direction : * mut u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GPIOpSetState ( state : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GPIOpGetState ( state : * mut u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_DpinReset ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_DpinSetState ( pin : rp_dpin_t , state : rp_pinState_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_DpinGetState ( pin : rp_dpin_t , state : * mut rp_pinState_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_DpinSetDirection ( pin : rp_dpin_t , direction : rp_pinDirection_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_DpinGetDirection ( pin : rp_dpin_t , direction : * mut rp_pinDirection_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_ApinReset ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_ApinGetValue ( pin : rp_apin_t , value : * mut f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_ApinGetValueRaw ( pin : rp_apin_t , value : * mut u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_ApinSetValue ( pin : rp_apin_t , value : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_ApinSetValueRaw ( pin : rp_apin_t , value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_ApinGetRange ( pin : rp_apin_t , min_val : * mut f32 , max_val : * mut f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AIpinGetValue ( pin : :: std :: os :: raw :: c_uint , value : * mut f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AIpinGetValueRaw ( pin : :: std :: os :: raw :: c_uint , value : * mut u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AOpinReset ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AOpinGetValue ( pin : :: std :: os :: raw :: c_uint , value : * mut f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AOpinGetValueRaw ( pin : :: std :: os :: raw :: c_uint , value : * mut u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AOpinSetValue ( pin : :: std :: os :: raw :: c_uint , value : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AOpinSetValueRaw ( pin : :: std :: os :: raw :: c_uint , value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AOpinGetRange ( pin : :: std :: os :: raw :: c_uint , min_val : * mut f32 , max_val : * mut f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqSetArmKeep ( enable : bool ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqSetDecimation ( decimation : rp_acq_decimation_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqGetDecimation ( decimation : * mut rp_acq_decimation_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqGetDecimationFactor ( decimation : * mut u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqSetSamplingRate ( sampling_rate : rp_acq_sampling_rate_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqGetSamplingRate ( sampling_rate : * mut rp_acq_sampling_rate_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqGetSamplingRateHz ( sampling_rate : * mut f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqSetAveraging ( enabled : bool ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqGetAveraging ( enabled : * mut bool ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqSetTriggerSrc ( source : rp_acq_trig_src_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqGetTriggerSrc ( source : * mut rp_acq_trig_src_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqGetTriggerState ( state : * mut rp_acq_trig_state_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqSetTriggerDelay ( decimated_data_num : i32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqGetTriggerDelay ( decimated_data_num : * mut i32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqSetTriggerDelayNs ( time_ns : i64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqGetTriggerDelayNs ( time_ns : * mut i64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqGetPreTriggerCounter ( value : * mut u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqSetTriggerLevel ( channel : rp_channel_t , voltage : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqGetTriggerLevel ( voltage : * mut f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqSetTriggerHyst ( voltage : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqGetTriggerHyst ( voltage : * mut f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqSetGain ( channel : rp_channel_t , state : rp_pinState_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqGetGain ( channel : rp_channel_t , state : * mut rp_pinState_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqGetGainV ( channel : rp_channel_t , voltage : * mut f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqGetWritePointer ( pos : * mut u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqGetWritePointerAtTrig ( pos : * mut u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqStart ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqStop ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqReset ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqGetNormalizedDataPos ( pos : u32 ) -> u32 ; } extern "C" { pub fn rp_AcqGetDataPosRaw ( channel : rp_channel_t , start_pos : u32 , end_pos : u32 , buffer : * mut i16 , buffer_size : * mut u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqGetDataPosV ( channel : rp_channel_t , start_pos : u32 , end_pos : u32 , buffer : * mut f32 , buffer_size : * mut u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqGetDataRaw ( channel : rp_channel_t , pos : u32 , size : * mut u32 , buffer : * mut i16 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqGetDataRawV2 ( pos : u32 , size : * mut u32 , buffer : * mut u16 , buffer2 : * mut u16 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqGetOldestDataRaw ( channel : rp_channel_t , size : * mut u32 , buffer : * mut i16 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqGetLatestDataRaw ( channel : rp_channel_t , size : * mut u32 , buffer : * mut i16 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqGetDataV ( channel : rp_channel_t , pos : u32 , size : * mut u32 , buffer : * mut f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqGetDataV2 ( pos : u32 , size : * mut u32 , buffer1 : * mut f32 , buffer2 : * mut f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqGetOldestDataV ( channel : rp_channel_t , size : * mut u32 , buffer : * mut f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqGetLatestDataV ( channel : rp_channel_t , size : * mut u32 , buffer : * mut f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_AcqGetBufSize ( size : * mut u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GenReset ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GenOutEnable ( channel : rp_channel_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GenOutDisable ( channel : rp_channel_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GenOutIsEnabled ( channel : rp_channel_t , value : * mut bool ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GenAmp ( channel : rp_channel_t , amplitude : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GenGetAmp ( channel : rp_channel_t , amplitude : * mut f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GenOffset ( channel : rp_channel_t , offset : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GenGetOffset ( channel : rp_channel_t , offset : * mut f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GenFreq ( channel : rp_channel_t , frequency : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GenGetFreq ( channel : rp_channel_t , frequency : * mut f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GenPhase ( channel : rp_channel_t , phase : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GenGetPhase ( channel : rp_channel_t , phase : * mut f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GenWaveform ( channel : rp_channel_t , type_ : rp_waveform_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GenGetWaveform ( channel : rp_channel_t , type_ : * mut rp_waveform_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GenArbWaveform ( channel : rp_channel_t , waveform : * mut f32 , length : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GenGetArbWaveform ( channel : rp_channel_t , waveform : * mut f32 , length : * mut u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GenDutyCycle ( channel : rp_channel_t , ratio : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GenGetDutyCycle ( channel : rp_channel_t , ratio : * mut f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GenMode ( channel : rp_channel_t , mode : rp_gen_mode_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GenGetMode ( channel : rp_channel_t , mode : * mut rp_gen_mode_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GenBurstCount ( channel : rp_channel_t , num : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GenGetBurstCount ( channel : rp_channel_t , num : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GenBurstRepetitions ( channel : rp_channel_t , repetitions : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GenGetBurstRepetitions ( channel : rp_channel_t , repetitions : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GenBurstPeriod ( channel : rp_channel_t , period : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GenGetBurstPeriod ( channel : rp_channel_t , period : * mut u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GenTriggerSource ( channel : rp_channel_t , src : rp_trig_src_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GenGetTriggerSource ( channel : rp_channel_t , src : * mut rp_trig_src_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_GenTrigger ( channel : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rp_CmnCnvCntToV ( field_len : u32 , cnts : u32 , adc_max_v : f32 , calibScale : u32 , calib_dc_off : :: std :: os :: raw :: c_int , user_dc_off : f32 ) -> f32 ; }