PS4000ALoader

Struct PS4000ALoader 

Source
pub struct PS4000ALoader {
Show 82 fields pub ps4000aApplyFix: Result<unsafe extern "C" fn(u32, u16), Error>, pub ps4000aOpenUnitWithResolution: Result<unsafe extern "C" fn(*mut i16, *mut i8, u32) -> u32, Error>, pub ps4000aOpenUnit: Result<unsafe extern "C" fn(*mut i16, *mut i8) -> u32, Error>, pub ps4000aOpenUnitAsyncWithResolution: Result<unsafe extern "C" fn(*mut i16, *mut i8, u32) -> u32, Error>, pub ps4000aOpenUnitAsync: Result<unsafe extern "C" fn(*mut i16, *mut i8) -> u32, Error>, pub ps4000aOpenUnitProgress: Result<unsafe extern "C" fn(*mut i16, *mut i16, *mut i16) -> u32, Error>, pub ps4000aGetUnitInfo: Result<unsafe extern "C" fn(i16, *mut i8, i16, *mut i16, u32) -> u32, Error>, pub ps4000aFlashLed: Result<unsafe extern "C" fn(i16, i16) -> u32, Error>, pub ps4000aSetChannelLed: Result<unsafe extern "C" fn(i16, *mut tPS4000AChannelLedSetting, u16) -> u32, Error>, pub ps4000aIsLedFlashing: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>, pub ps4000aCloseUnit: Result<unsafe extern "C" fn(i16) -> u32, Error>, pub ps4000aMemorySegments: Result<unsafe extern "C" fn(i16, u32, *mut i32) -> u32, Error>, pub ps4000aSetChannel: Result<unsafe extern "C" fn(i16, u32, i16, u32, u32, f32) -> u32, Error>, pub ps4000aSetBandwidthFilter: Result<unsafe extern "C" fn(i16, u32, u32) -> u32, Error>, pub ps4000aApplyResistanceScaling: Result<unsafe extern "C" fn(i16, u32, u32, *mut i16, *mut i16, u32, *mut i16) -> u32, Error>, pub ps4000aGetTimebase: Result<unsafe extern "C" fn(i16, u32, i32, *mut i32, *mut i32, u32) -> u32, Error>, pub ps4000aGetTimebase2: Result<unsafe extern "C" fn(i16, u32, i32, *mut f32, *mut i32, u32) -> u32, Error>, pub ps4000aSetSigGenArbitrary: Result<unsafe extern "C" fn(i16, i32, u32, u32, u32, u32, u32, *mut i16, i32, u32, u32, u32, u32, u32, u32, u32, i16) -> u32, Error>, pub ps4000aSetSigGenBuiltIn: Result<unsafe extern "C" fn(i16, i32, u32, u32, f64, f64, f64, f64, u32, u32, u32, u32, u32, u32, i16) -> u32, Error>, pub ps4000aSetSigGenPropertiesArbitrary: Result<unsafe extern "C" fn(i16, u32, u32, u32, u32, u32, u32, u32, u32, u32, i16) -> u32, Error>, pub ps4000aSetSigGenPropertiesBuiltIn: Result<unsafe extern "C" fn(i16, f64, f64, f64, f64, u32, u32, u32, u32, u32, i16) -> u32, Error>, pub ps4000aSigGenFrequencyToPhase: Result<unsafe extern "C" fn(i16, f64, u32, u32, *mut u32) -> u32, Error>, pub ps4000aSigGenArbitraryMinMaxValues: Result<unsafe extern "C" fn(i16, *mut i16, *mut i16, *mut u32, *mut u32) -> u32, Error>, pub ps4000aSigGenSoftwareControl: Result<unsafe extern "C" fn(i16, i16) -> u32, Error>, pub ps4000aSetEts: Result<unsafe extern "C" fn(i16, u32, i16, i16, *mut i32) -> u32, Error>, pub ps4000aSetTriggerChannelProperties: Result<unsafe extern "C" fn(i16, *mut tPS4000ATriggerChannelProperties, i16, i16, i32) -> u32, Error>, pub ps4000aSetTriggerChannelConditions: Result<unsafe extern "C" fn(i16, *mut tPS4000ACondition, i16, u32) -> u32, Error>, pub ps4000aSetTriggerChannelDirections: Result<unsafe extern "C" fn(i16, *mut tPS4000ADirection, i16) -> u32, Error>, pub ps4000aSetSimpleTrigger: Result<unsafe extern "C" fn(i16, i16, u32, i16, u32, u32, i16) -> u32, Error>, pub ps4000aSetTriggerDelay: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>, pub ps4000aSetPulseWidthQualifierProperties: Result<unsafe extern "C" fn(i16, u32, u32, u32, u32) -> u32, Error>, pub ps4000aSetPulseWidthQualifierConditions: Result<unsafe extern "C" fn(i16, *mut tPS4000ACondition, i16, u32) -> u32, Error>, pub ps4000aIsTriggerOrPulseWidthQualifierEnabled: Result<unsafe extern "C" fn(i16, *mut i16, *mut i16) -> u32, Error>, pub ps4000aGetTriggerTimeOffset: Result<unsafe extern "C" fn(i16, *mut u32, *mut u32, *mut u32, u32) -> u32, Error>, pub ps4000aGetTriggerTimeOffset64: Result<unsafe extern "C" fn(i16, *mut i64, *mut u32, u32) -> u32, Error>, pub ps4000aGetValuesTriggerTimeOffsetBulk: Result<unsafe extern "C" fn(i16, *mut u32, *mut u32, *mut u32, u32, u32) -> u32, Error>, pub ps4000aGetValuesTriggerTimeOffsetBulk64: Result<unsafe extern "C" fn(i16, *mut i64, *mut u32, u32, u32) -> u32, Error>, pub ps4000aSetDataBuffers: Result<unsafe extern "C" fn(i16, u32, *mut i16, *mut i16, i32, u32, u32) -> u32, Error>, pub ps4000aSetDataBuffer: Result<unsafe extern "C" fn(i16, u32, *mut i16, i32, u32, u32) -> u32, Error>, pub ps4000aSetEtsTimeBuffer: Result<unsafe extern "C" fn(i16, *mut i64, i32) -> u32, Error>, pub ps4000aSetEtsTimeBuffers: Result<unsafe extern "C" fn(i16, *mut u32, *mut u32, i32) -> u32, Error>, pub ps4000aIsReady: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>, pub ps4000aRunBlock: Result<unsafe extern "C" fn(i16, i32, i32, u32, *mut i32, u32, Option<extern "C" fn(i16, u32, *mut c_void)>, *mut c_void) -> u32, Error>, pub ps4000aRunStreaming: Result<unsafe extern "C" fn(i16, *mut u32, u32, u32, u32, i16, u32, u32, u32) -> u32, Error>, pub ps4000aGetStreamingLatestValues: Result<unsafe extern "C" fn(i16, Option<unsafe extern "C" fn(i16, i32, u32, i16, u32, i16, i16, *mut c_void)>, *mut c_void) -> u32, Error>, pub ps4000aNoOfStreamingValues: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>, pub ps4000aGetMaxDownSampleRatio: Result<unsafe extern "C" fn(i16, u32, *mut u32, u32, u32) -> u32, Error>, pub ps4000aGetValues: Result<unsafe extern "C" fn(i16, u32, *mut u32, u32, u32, u32, *mut i16) -> u32, Error>, pub ps4000aGetValuesAsync: Result<unsafe extern "C" fn(i16, u32, u32, u32, u32, u32, *mut c_void, *mut c_void) -> u32, Error>, pub ps4000aGetValuesBulk: Result<unsafe extern "C" fn(i16, *mut u32, u32, u32, u32, u32, *mut i16) -> u32, Error>, pub ps4000aGetValuesOverlapped: Result<unsafe extern "C" fn(i16, u32, *mut u32, u32, u32, u32, *mut i16) -> u32, Error>, pub ps4000aGetValuesOverlappedBulk: Result<unsafe extern "C" fn(i16, u32, *mut u32, u32, u32, u32, u32, *mut i16) -> u32, Error>, pub ps4000aEnumerateUnits: Result<unsafe extern "C" fn(*mut i16, *mut i8, *mut i16) -> u32, Error>, pub ps4000aGetChannelInformation: Result<unsafe extern "C" fn(i16, u32, i32, *mut i32, *mut i32, i32) -> u32, Error>, pub ps4000aConnectDetect: Result<unsafe extern "C" fn(i16, *mut tPS4000AConnectDetect, i16) -> u32, Error>, pub ps4000aSetProbeInteractionCallback: Result<unsafe extern "C" fn(i16, Option<unsafe extern "C" fn(i16, u32, *mut tPS4000AUserProbeInteractions, u32)>) -> u32, Error>, pub ps4000aCalibrateProbe: Result<unsafe extern "C" fn(i16, u32, *mut i16) -> u32, Error>, pub ps4000aSetProbeLedColour: Result<unsafe extern "C" fn(i16, *mut tPS4000AProbeChannelLedSetting, u16) -> u32, Error>, pub ps4000aRegisterProbeLedColour: Result<unsafe extern "C" fn(i16, i32, *mut tPS4000AProbeChannelLedSetting, u16) -> u32, Error>, pub ps4000aSetProbeLedDefaults: Result<unsafe extern "C" fn(i16, i16) -> u32, Error>, pub ps4000aMaximumValue: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>, pub ps4000aMinimumValue: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>, pub ps4000aGetAnalogueOffset: Result<unsafe extern "C" fn(i16, u32, u32, *mut f32, *mut f32) -> u32, Error>, pub ps4000aGetMaxSegments: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>, pub ps4000aChangePowerSource: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>, pub ps4000aCurrentPowerSource: Result<unsafe extern "C" fn(i16) -> u32, Error>, pub ps4000aStop: Result<unsafe extern "C" fn(i16) -> u32, Error>, pub ps4000aPingUnit: Result<unsafe extern "C" fn(i16) -> u32, Error>, pub ps4000aSetNoOfCaptures: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>, pub ps4000aGetNoOfCaptures: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>, pub ps4000aGetNoOfProcessedCaptures: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>, pub ps4000aDeviceMetaData: Result<unsafe extern "C" fn(i16, *mut i8, *mut i32, u32, u32, u32) -> u32, Error>, pub ps4000aGetString: Result<unsafe extern "C" fn(i16, u32, *mut i8, *mut i32) -> u32, Error>, pub ps4000aGetCommonModeOverflow: Result<unsafe extern "C" fn(i16, *mut u16) -> u32, Error>, pub ps4000aSetFrequencyCounter: Result<unsafe extern "C" fn(i16, u32, i16, u32, i16, i16) -> u32, Error>, pub ps4000aQueryOutputEdgeDetect: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>, pub ps4000aSetOutputEdgeDetect: Result<unsafe extern "C" fn(i16, i16) -> u32, Error>, pub ps4000aSetDeviceResolution: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>, pub ps4000aGetDeviceResolution: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>, pub ps4000aSetCalibrationPins: Result<unsafe extern "C" fn(i16, u32, u32, f64, u32, u32) -> u32, Error>, pub ps4000aNearestSampleIntervalStateless: Result<unsafe extern "C" fn(i16, u32, f64, u32, u16, *mut u32, *mut f64) -> u32, Error>, pub ps4000aGetMinimumTimebaseStateless: Result<unsafe extern "C" fn(i16, u32, *mut u32, *mut f64, u32) -> u32, Error>, /* private fields */
}

Fields§

§ps4000aApplyFix: Result<unsafe extern "C" fn(u32, u16), Error>§ps4000aOpenUnitWithResolution: Result<unsafe extern "C" fn(*mut i16, *mut i8, u32) -> u32, Error>§ps4000aOpenUnit: Result<unsafe extern "C" fn(*mut i16, *mut i8) -> u32, Error>§ps4000aOpenUnitAsyncWithResolution: Result<unsafe extern "C" fn(*mut i16, *mut i8, u32) -> u32, Error>§ps4000aOpenUnitAsync: Result<unsafe extern "C" fn(*mut i16, *mut i8) -> u32, Error>§ps4000aOpenUnitProgress: Result<unsafe extern "C" fn(*mut i16, *mut i16, *mut i16) -> u32, Error>§ps4000aGetUnitInfo: Result<unsafe extern "C" fn(i16, *mut i8, i16, *mut i16, u32) -> u32, Error>§ps4000aFlashLed: Result<unsafe extern "C" fn(i16, i16) -> u32, Error>§ps4000aSetChannelLed: Result<unsafe extern "C" fn(i16, *mut tPS4000AChannelLedSetting, u16) -> u32, Error>§ps4000aIsLedFlashing: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>§ps4000aCloseUnit: Result<unsafe extern "C" fn(i16) -> u32, Error>§ps4000aMemorySegments: Result<unsafe extern "C" fn(i16, u32, *mut i32) -> u32, Error>§ps4000aSetChannel: Result<unsafe extern "C" fn(i16, u32, i16, u32, u32, f32) -> u32, Error>§ps4000aSetBandwidthFilter: Result<unsafe extern "C" fn(i16, u32, u32) -> u32, Error>§ps4000aApplyResistanceScaling: Result<unsafe extern "C" fn(i16, u32, u32, *mut i16, *mut i16, u32, *mut i16) -> u32, Error>§ps4000aGetTimebase: Result<unsafe extern "C" fn(i16, u32, i32, *mut i32, *mut i32, u32) -> u32, Error>§ps4000aGetTimebase2: Result<unsafe extern "C" fn(i16, u32, i32, *mut f32, *mut i32, u32) -> u32, Error>§ps4000aSetSigGenArbitrary: Result<unsafe extern "C" fn(i16, i32, u32, u32, u32, u32, u32, *mut i16, i32, u32, u32, u32, u32, u32, u32, u32, i16) -> u32, Error>§ps4000aSetSigGenBuiltIn: Result<unsafe extern "C" fn(i16, i32, u32, u32, f64, f64, f64, f64, u32, u32, u32, u32, u32, u32, i16) -> u32, Error>§ps4000aSetSigGenPropertiesArbitrary: Result<unsafe extern "C" fn(i16, u32, u32, u32, u32, u32, u32, u32, u32, u32, i16) -> u32, Error>§ps4000aSetSigGenPropertiesBuiltIn: Result<unsafe extern "C" fn(i16, f64, f64, f64, f64, u32, u32, u32, u32, u32, i16) -> u32, Error>§ps4000aSigGenFrequencyToPhase: Result<unsafe extern "C" fn(i16, f64, u32, u32, *mut u32) -> u32, Error>§ps4000aSigGenArbitraryMinMaxValues: Result<unsafe extern "C" fn(i16, *mut i16, *mut i16, *mut u32, *mut u32) -> u32, Error>§ps4000aSigGenSoftwareControl: Result<unsafe extern "C" fn(i16, i16) -> u32, Error>§ps4000aSetEts: Result<unsafe extern "C" fn(i16, u32, i16, i16, *mut i32) -> u32, Error>§ps4000aSetTriggerChannelProperties: Result<unsafe extern "C" fn(i16, *mut tPS4000ATriggerChannelProperties, i16, i16, i32) -> u32, Error>§ps4000aSetTriggerChannelConditions: Result<unsafe extern "C" fn(i16, *mut tPS4000ACondition, i16, u32) -> u32, Error>§ps4000aSetTriggerChannelDirections: Result<unsafe extern "C" fn(i16, *mut tPS4000ADirection, i16) -> u32, Error>§ps4000aSetSimpleTrigger: Result<unsafe extern "C" fn(i16, i16, u32, i16, u32, u32, i16) -> u32, Error>§ps4000aSetTriggerDelay: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>§ps4000aSetPulseWidthQualifierProperties: Result<unsafe extern "C" fn(i16, u32, u32, u32, u32) -> u32, Error>§ps4000aSetPulseWidthQualifierConditions: Result<unsafe extern "C" fn(i16, *mut tPS4000ACondition, i16, u32) -> u32, Error>§ps4000aIsTriggerOrPulseWidthQualifierEnabled: Result<unsafe extern "C" fn(i16, *mut i16, *mut i16) -> u32, Error>§ps4000aGetTriggerTimeOffset: Result<unsafe extern "C" fn(i16, *mut u32, *mut u32, *mut u32, u32) -> u32, Error>§ps4000aGetTriggerTimeOffset64: Result<unsafe extern "C" fn(i16, *mut i64, *mut u32, u32) -> u32, Error>§ps4000aGetValuesTriggerTimeOffsetBulk: Result<unsafe extern "C" fn(i16, *mut u32, *mut u32, *mut u32, u32, u32) -> u32, Error>§ps4000aGetValuesTriggerTimeOffsetBulk64: Result<unsafe extern "C" fn(i16, *mut i64, *mut u32, u32, u32) -> u32, Error>§ps4000aSetDataBuffers: Result<unsafe extern "C" fn(i16, u32, *mut i16, *mut i16, i32, u32, u32) -> u32, Error>§ps4000aSetDataBuffer: Result<unsafe extern "C" fn(i16, u32, *mut i16, i32, u32, u32) -> u32, Error>§ps4000aSetEtsTimeBuffer: Result<unsafe extern "C" fn(i16, *mut i64, i32) -> u32, Error>§ps4000aSetEtsTimeBuffers: Result<unsafe extern "C" fn(i16, *mut u32, *mut u32, i32) -> u32, Error>§ps4000aIsReady: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>§ps4000aRunBlock: Result<unsafe extern "C" fn(i16, i32, i32, u32, *mut i32, u32, Option<extern "C" fn(i16, u32, *mut c_void)>, *mut c_void) -> u32, Error>§ps4000aRunStreaming: Result<unsafe extern "C" fn(i16, *mut u32, u32, u32, u32, i16, u32, u32, u32) -> u32, Error>§ps4000aGetStreamingLatestValues: Result<unsafe extern "C" fn(i16, Option<unsafe extern "C" fn(i16, i32, u32, i16, u32, i16, i16, *mut c_void)>, *mut c_void) -> u32, Error>§ps4000aNoOfStreamingValues: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>§ps4000aGetMaxDownSampleRatio: Result<unsafe extern "C" fn(i16, u32, *mut u32, u32, u32) -> u32, Error>§ps4000aGetValues: Result<unsafe extern "C" fn(i16, u32, *mut u32, u32, u32, u32, *mut i16) -> u32, Error>§ps4000aGetValuesAsync: Result<unsafe extern "C" fn(i16, u32, u32, u32, u32, u32, *mut c_void, *mut c_void) -> u32, Error>§ps4000aGetValuesBulk: Result<unsafe extern "C" fn(i16, *mut u32, u32, u32, u32, u32, *mut i16) -> u32, Error>§ps4000aGetValuesOverlapped: Result<unsafe extern "C" fn(i16, u32, *mut u32, u32, u32, u32, *mut i16) -> u32, Error>§ps4000aGetValuesOverlappedBulk: Result<unsafe extern "C" fn(i16, u32, *mut u32, u32, u32, u32, u32, *mut i16) -> u32, Error>§ps4000aEnumerateUnits: Result<unsafe extern "C" fn(*mut i16, *mut i8, *mut i16) -> u32, Error>§ps4000aGetChannelInformation: Result<unsafe extern "C" fn(i16, u32, i32, *mut i32, *mut i32, i32) -> u32, Error>§ps4000aConnectDetect: Result<unsafe extern "C" fn(i16, *mut tPS4000AConnectDetect, i16) -> u32, Error>§ps4000aSetProbeInteractionCallback: Result<unsafe extern "C" fn(i16, Option<unsafe extern "C" fn(i16, u32, *mut tPS4000AUserProbeInteractions, u32)>) -> u32, Error>§ps4000aCalibrateProbe: Result<unsafe extern "C" fn(i16, u32, *mut i16) -> u32, Error>§ps4000aSetProbeLedColour: Result<unsafe extern "C" fn(i16, *mut tPS4000AProbeChannelLedSetting, u16) -> u32, Error>§ps4000aRegisterProbeLedColour: Result<unsafe extern "C" fn(i16, i32, *mut tPS4000AProbeChannelLedSetting, u16) -> u32, Error>§ps4000aSetProbeLedDefaults: Result<unsafe extern "C" fn(i16, i16) -> u32, Error>§ps4000aMaximumValue: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>§ps4000aMinimumValue: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>§ps4000aGetAnalogueOffset: Result<unsafe extern "C" fn(i16, u32, u32, *mut f32, *mut f32) -> u32, Error>§ps4000aGetMaxSegments: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>§ps4000aChangePowerSource: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>§ps4000aCurrentPowerSource: Result<unsafe extern "C" fn(i16) -> u32, Error>§ps4000aStop: Result<unsafe extern "C" fn(i16) -> u32, Error>§ps4000aPingUnit: Result<unsafe extern "C" fn(i16) -> u32, Error>§ps4000aSetNoOfCaptures: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>§ps4000aGetNoOfCaptures: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>§ps4000aGetNoOfProcessedCaptures: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>§ps4000aDeviceMetaData: Result<unsafe extern "C" fn(i16, *mut i8, *mut i32, u32, u32, u32) -> u32, Error>§ps4000aGetString: Result<unsafe extern "C" fn(i16, u32, *mut i8, *mut i32) -> u32, Error>§ps4000aGetCommonModeOverflow: Result<unsafe extern "C" fn(i16, *mut u16) -> u32, Error>§ps4000aSetFrequencyCounter: Result<unsafe extern "C" fn(i16, u32, i16, u32, i16, i16) -> u32, Error>§ps4000aQueryOutputEdgeDetect: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>§ps4000aSetOutputEdgeDetect: Result<unsafe extern "C" fn(i16, i16) -> u32, Error>§ps4000aSetDeviceResolution: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>§ps4000aGetDeviceResolution: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>§ps4000aSetCalibrationPins: Result<unsafe extern "C" fn(i16, u32, u32, f64, u32, u32) -> u32, Error>§ps4000aNearestSampleIntervalStateless: Result<unsafe extern "C" fn(i16, u32, f64, u32, u16, *mut u32, *mut f64) -> u32, Error>§ps4000aGetMinimumTimebaseStateless: Result<unsafe extern "C" fn(i16, u32, *mut u32, *mut f64, u32) -> u32, Error>

Implementations§

Source§

impl PS4000ALoader

Source

pub unsafe fn new<P>(path: P) -> Result<PS4000ALoader, Error>
where P: AsRef<OsStr>,

Source

pub unsafe fn ps4000aApplyFix(&self, a: u32, b: u16)

Source

pub unsafe fn ps4000aOpenUnitWithResolution( &self, handle: *mut i16, serial: *mut i8, resolution: u32, ) -> u32

Source

pub unsafe fn ps4000aOpenUnit(&self, handle: *mut i16, serial: *mut i8) -> u32

Source

pub unsafe fn ps4000aOpenUnitAsyncWithResolution( &self, status: *mut i16, serial: *mut i8, resolution: u32, ) -> u32

Source

pub unsafe fn ps4000aOpenUnitAsync( &self, status: *mut i16, serial: *mut i8, ) -> u32

Source

pub unsafe fn ps4000aOpenUnitProgress( &self, handle: *mut i16, progressPercent: *mut i16, complete: *mut i16, ) -> u32

Source

pub unsafe fn ps4000aGetUnitInfo( &self, handle: i16, string: *mut i8, stringLength: i16, requiredSize: *mut i16, info: u32, ) -> u32

Source

pub unsafe fn ps4000aFlashLed(&self, handle: i16, start: i16) -> u32

Source

pub unsafe fn ps4000aSetChannelLed( &self, handle: i16, ledStates: *mut tPS4000AChannelLedSetting, nLedStates: u16, ) -> u32

Source

pub unsafe fn ps4000aIsLedFlashing(&self, handle: i16, status: *mut i16) -> u32

Source

pub unsafe fn ps4000aCloseUnit(&self, handle: i16) -> u32

Source

pub unsafe fn ps4000aMemorySegments( &self, handle: i16, nSegments: u32, nMaxSamples: *mut i32, ) -> u32

Source

pub unsafe fn ps4000aSetChannel( &self, handle: i16, channel: u32, enabled: i16, type_: u32, range: u32, analogOffset: f32, ) -> u32

Source

pub unsafe fn ps4000aSetBandwidthFilter( &self, handle: i16, channel: u32, bandwidth: u32, ) -> u32

Source

pub unsafe fn ps4000aApplyResistanceScaling( &self, handle: i16, channel: u32, range: u32, bufferMax: *mut i16, bufferMin: *mut i16, buffertLth: u32, overflow: *mut i16, ) -> u32

Source

pub unsafe fn ps4000aGetTimebase( &self, handle: i16, timebase: u32, noSamples: i32, timeIntervalNanoseconds: *mut i32, maxSamples: *mut i32, segmentIndex: u32, ) -> u32

Source

pub unsafe fn ps4000aGetTimebase2( &self, handle: i16, timebase: u32, noSamples: i32, timeIntervalNanoseconds: *mut f32, maxSamples: *mut i32, segmentIndex: u32, ) -> u32

Source

pub unsafe fn ps4000aSetSigGenArbitrary( &self, handle: i16, offsetVoltage: i32, pkToPk: u32, startDeltaPhase: u32, stopDeltaPhase: u32, deltaPhaseIncrement: u32, dwellCount: u32, arbitraryWaveform: *mut i16, arbitraryWaveformSize: i32, sweepType: u32, operation: u32, indexMode: u32, shots: u32, sweeps: u32, triggerType: u32, triggerSource: u32, extInThreshold: i16, ) -> u32

Source

pub unsafe fn ps4000aSetSigGenBuiltIn( &self, handle: i16, offsetVoltage: i32, pkToPk: u32, waveType: u32, startFrequency: f64, stopFrequency: f64, increment: f64, dwellTime: f64, sweepType: u32, operation: u32, shots: u32, sweeps: u32, triggerType: u32, triggerSource: u32, extInThreshold: i16, ) -> u32

Source

pub unsafe fn ps4000aSetSigGenPropertiesArbitrary( &self, handle: i16, startDeltaPhase: u32, stopDeltaPhase: u32, deltaPhaseIncrement: u32, dwellCount: u32, sweepType: u32, shots: u32, sweeps: u32, triggerType: u32, triggerSource: u32, extInThreshold: i16, ) -> u32

Source

pub unsafe fn ps4000aSetSigGenPropertiesBuiltIn( &self, handle: i16, startFrequency: f64, stopFrequency: f64, increment: f64, dwellTime: f64, sweepType: u32, shots: u32, sweeps: u32, triggerType: u32, triggerSource: u32, extInThreshold: i16, ) -> u32

Source

pub unsafe fn ps4000aSigGenFrequencyToPhase( &self, handle: i16, frequency: f64, indexMode: u32, bufferLength: u32, phase: *mut u32, ) -> u32

Source

pub unsafe fn ps4000aSigGenArbitraryMinMaxValues( &self, handle: i16, minArbitraryWaveformValue: *mut i16, maxArbitraryWaveformValue: *mut i16, minArbitraryWaveformSize: *mut u32, maxArbitraryWaveformSize: *mut u32, ) -> u32

Source

pub unsafe fn ps4000aSigGenSoftwareControl( &self, handle: i16, state: i16, ) -> u32

Source

pub unsafe fn ps4000aSetEts( &self, handle: i16, mode: u32, etsCycles: i16, etsInterleave: i16, sampleTimePicoseconds: *mut i32, ) -> u32

Source

pub unsafe fn ps4000aSetTriggerChannelProperties( &self, handle: i16, channelProperties: *mut tPS4000ATriggerChannelProperties, nChannelProperties: i16, auxOutputEnable: i16, autoTriggerMilliseconds: i32, ) -> u32

Source

pub unsafe fn ps4000aSetTriggerChannelConditions( &self, handle: i16, conditions: *mut tPS4000ACondition, nConditions: i16, info: u32, ) -> u32

Source

pub unsafe fn ps4000aSetTriggerChannelDirections( &self, handle: i16, directions: *mut tPS4000ADirection, nDirections: i16, ) -> u32

Source

pub unsafe fn ps4000aSetSimpleTrigger( &self, handle: i16, enable: i16, source: u32, threshold: i16, direction: u32, delay: u32, autoTrigger_ms: i16, ) -> u32

Source

pub unsafe fn ps4000aSetTriggerDelay(&self, handle: i16, delay: u32) -> u32

Source

pub unsafe fn ps4000aSetPulseWidthQualifierProperties( &self, handle: i16, direction: u32, lower: u32, upper: u32, type_: u32, ) -> u32

Source

pub unsafe fn ps4000aSetPulseWidthQualifierConditions( &self, handle: i16, conditions: *mut tPS4000ACondition, nConditions: i16, info: u32, ) -> u32

Source

pub unsafe fn ps4000aIsTriggerOrPulseWidthQualifierEnabled( &self, handle: i16, triggerEnabled: *mut i16, pulseWidthQualifierEnabled: *mut i16, ) -> u32

Source

pub unsafe fn ps4000aGetTriggerTimeOffset( &self, handle: i16, timeUpper: *mut u32, timeLower: *mut u32, timeUnits: *mut u32, segmentIndex: u32, ) -> u32

Source

pub unsafe fn ps4000aGetTriggerTimeOffset64( &self, handle: i16, time: *mut i64, timeUnits: *mut u32, segmentIndex: u32, ) -> u32

Source

pub unsafe fn ps4000aGetValuesTriggerTimeOffsetBulk( &self, handle: i16, timesUpper: *mut u32, timesLower: *mut u32, timeUnits: *mut u32, fromSegmentIndex: u32, toSegmentIndex: u32, ) -> u32

Source

pub unsafe fn ps4000aGetValuesTriggerTimeOffsetBulk64( &self, handle: i16, times: *mut i64, timeUnits: *mut u32, fromSegmentIndex: u32, toSegmentIndex: u32, ) -> u32

Source

pub unsafe fn ps4000aSetDataBuffers( &self, handle: i16, channel: u32, bufferMax: *mut i16, bufferMin: *mut i16, bufferLth: i32, segmentIndex: u32, mode: u32, ) -> u32

Source

pub unsafe fn ps4000aSetDataBuffer( &self, handle: i16, channel: u32, buffer: *mut i16, bufferLth: i32, segmentIndex: u32, mode: u32, ) -> u32

Source

pub unsafe fn ps4000aSetEtsTimeBuffer( &self, handle: i16, buffer: *mut i64, bufferLth: i32, ) -> u32

Source

pub unsafe fn ps4000aSetEtsTimeBuffers( &self, handle: i16, timeUpper: *mut u32, timeLower: *mut u32, bufferLth: i32, ) -> u32

Source

pub unsafe fn ps4000aIsReady(&self, handle: i16, ready: *mut i16) -> u32

Source

pub unsafe fn ps4000aRunBlock( &self, handle: i16, noOfPreTriggerSamples: i32, noOfPostTriggerSamples: i32, timebase: u32, timeIndisposedMs: *mut i32, segmentIndex: u32, lpReady: Option<extern "C" fn(i16, u32, *mut c_void)>, pParameter: *mut c_void, ) -> u32

Source

pub unsafe fn ps4000aRunStreaming( &self, handle: i16, sampleInterval: *mut u32, sampleIntervalTimeUnits: u32, maxPreTriggerSamples: u32, maxPostTriggerSamples: u32, autoStop: i16, downSampleRatio: u32, downSampleRatioMode: u32, overviewBufferSize: u32, ) -> u32

Source

pub unsafe fn ps4000aGetStreamingLatestValues( &self, handle: i16, lpPs4000aReady: Option<unsafe extern "C" fn(i16, i32, u32, i16, u32, i16, i16, *mut c_void)>, pParameter: *mut c_void, ) -> u32

Source

pub unsafe fn ps4000aNoOfStreamingValues( &self, handle: i16, noOfValues: *mut u32, ) -> u32

Source

pub unsafe fn ps4000aGetMaxDownSampleRatio( &self, handle: i16, noOfUnaggregatedSamples: u32, maxDownSampleRatio: *mut u32, downSampleRatioMode: u32, segmentIndex: u32, ) -> u32

Source

pub unsafe fn ps4000aGetValues( &self, handle: i16, startIndex: u32, noOfSamples: *mut u32, downSampleRatio: u32, downSampleRatioMode: u32, segmentIndex: u32, overflow: *mut i16, ) -> u32

Source

pub unsafe fn ps4000aGetValuesAsync( &self, handle: i16, startIndex: u32, noOfSamples: u32, downSampleRatio: u32, downSampleRatioMode: u32, segmentIndex: u32, lpDataReady: *mut c_void, pParameter: *mut c_void, ) -> u32

Source

pub unsafe fn ps4000aGetValuesBulk( &self, handle: i16, noOfSamples: *mut u32, fromSegmentIndex: u32, toSegmentIndex: u32, downSampleRatio: u32, downSampleRatioMode: u32, overflow: *mut i16, ) -> u32

Source

pub unsafe fn ps4000aGetValuesOverlapped( &self, handle: i16, startIndex: u32, noOfSamples: *mut u32, downSampleRatio: u32, downSampleRatioMode: u32, segmentIndex: u32, overflow: *mut i16, ) -> u32

Source

pub unsafe fn ps4000aGetValuesOverlappedBulk( &self, handle: i16, startIndex: u32, noOfSamples: *mut u32, downSampleRatio: u32, downSampleRatioMode: u32, fromSegmentIndex: u32, toSegmentIndex: u32, overflow: *mut i16, ) -> u32

Source

pub unsafe fn ps4000aEnumerateUnits( &self, count: *mut i16, serials: *mut i8, serialLth: *mut i16, ) -> u32

Source

pub unsafe fn ps4000aGetChannelInformation( &self, handle: i16, info: u32, probe: i32, ranges: *mut i32, length: *mut i32, channels: i32, ) -> u32

Source

pub unsafe fn ps4000aConnectDetect( &self, handle: i16, sensor: *mut tPS4000AConnectDetect, nSensors: i16, ) -> u32

Source

pub unsafe fn ps4000aSetProbeInteractionCallback( &self, handle: i16, callback: Option<unsafe extern "C" fn(i16, u32, *mut tPS4000AUserProbeInteractions, u32)>, ) -> u32

Source

pub unsafe fn ps4000aCalibrateProbe( &self, handle: i16, channel: u32, checkCalibrationRequired: *mut i16, ) -> u32

Source

pub unsafe fn ps4000aSetProbeLedColour( &self, handle: i16, settings: *mut tPS4000AProbeChannelLedSetting, nSettings: u16, ) -> u32

Source

pub unsafe fn ps4000aRegisterProbeLedColour( &self, handle: i16, probe: i32, settings: *mut tPS4000AProbeChannelLedSetting, nSettings: u16, ) -> u32

Source

pub unsafe fn ps4000aSetProbeLedDefaults( &self, handle: i16, enabled: i16, ) -> u32

Source

pub unsafe fn ps4000aMaximumValue(&self, handle: i16, value: *mut i16) -> u32

Source

pub unsafe fn ps4000aMinimumValue(&self, handle: i16, value: *mut i16) -> u32

Source

pub unsafe fn ps4000aGetAnalogueOffset( &self, handle: i16, range: u32, coupling: u32, maximumOffset: *mut f32, minimumOffset: *mut f32, ) -> u32

Source

pub unsafe fn ps4000aGetMaxSegments( &self, handle: i16, maxSegments: *mut u32, ) -> u32

Source

pub unsafe fn ps4000aChangePowerSource( &self, handle: i16, powerState: u32, ) -> u32

Source

pub unsafe fn ps4000aCurrentPowerSource(&self, handle: i16) -> u32

Source

pub unsafe fn ps4000aStop(&self, handle: i16) -> u32

Source

pub unsafe fn ps4000aPingUnit(&self, handle: i16) -> u32

Source

pub unsafe fn ps4000aSetNoOfCaptures(&self, handle: i16, nCaptures: u32) -> u32

Source

pub unsafe fn ps4000aGetNoOfCaptures( &self, handle: i16, nCaptures: *mut u32, ) -> u32

Source

pub unsafe fn ps4000aGetNoOfProcessedCaptures( &self, handle: i16, nProcessedCaptures: *mut u32, ) -> u32

Source

pub unsafe fn ps4000aDeviceMetaData( &self, handle: i16, settings: *mut i8, nSettingsLength: *mut i32, type_: u32, operation: u32, format: u32, ) -> u32

Source

pub unsafe fn ps4000aGetString( &self, handle: i16, stringValue: u32, string: *mut i8, stringLength: *mut i32, ) -> u32

Source

pub unsafe fn ps4000aGetCommonModeOverflow( &self, handle: i16, overflow: *mut u16, ) -> u32

Source

pub unsafe fn ps4000aSetFrequencyCounter( &self, handle: i16, channel: u32, enabled: i16, range: u32, thresholdMajor: i16, thresholdMinor: i16, ) -> u32

Source

pub unsafe fn ps4000aQueryOutputEdgeDetect( &self, handle: i16, state: *mut i16, ) -> u32

Source

pub unsafe fn ps4000aSetOutputEdgeDetect(&self, handle: i16, state: i16) -> u32

Source

pub unsafe fn ps4000aSetDeviceResolution( &self, handle: i16, resolution: u32, ) -> u32

Source

pub unsafe fn ps4000aGetDeviceResolution( &self, handle: i16, resolution: *mut u32, ) -> u32

Source

pub unsafe fn ps4000aSetCalibrationPins( &self, handle: i16, pinStates: u32, waveType: u32, frequency: f64, amplitude: u32, offset: u32, ) -> u32

Source

pub unsafe fn ps4000aNearestSampleIntervalStateless( &self, handle: i16, enabledChannelOrPortFlags: u32, timeIntervalRequested: f64, resolution: u32, useEts: u16, timebase: *mut u32, timeIntervalAvailable: *mut f64, ) -> u32

Source

pub unsafe fn ps4000aGetMinimumTimebaseStateless( &self, handle: i16, enabledChannelOrPortFlags: u32, timebase: *mut u32, timeInterval: *mut f64, resolution: u32, ) -> u32

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more