pub struct PS2000ALoader {Show 66 fields
pub ps2000aApplyFix: Result<unsafe extern "C" fn(u32, u16), Error>,
pub ps2000aOpenUnit: Result<unsafe extern "C" fn(*mut i16, *mut i8) -> u32, Error>,
pub ps2000aOpenUnitAsync: Result<unsafe extern "C" fn(*mut i16, *mut i8) -> u32, Error>,
pub ps2000aOpenUnitProgress: Result<unsafe extern "C" fn(*mut i16, *mut i16, *mut i16) -> u32, Error>,
pub ps2000aGetUnitInfo: Result<unsafe extern "C" fn(i16, *mut i8, i16, *mut i16, u32) -> u32, Error>,
pub ps2000aFlashLed: Result<unsafe extern "C" fn(i16, i16) -> u32, Error>,
pub ps2000aCloseUnit: Result<unsafe extern "C" fn(i16) -> u32, Error>,
pub ps2000aMemorySegments: Result<unsafe extern "C" fn(i16, u32, *mut i32) -> u32, Error>,
pub ps2000aSetChannel: Result<unsafe extern "C" fn(i16, u32, i16, u32, u32, f32) -> u32, Error>,
pub ps2000aSetDigitalPort: Result<unsafe extern "C" fn(i16, u32, i16, i16) -> u32, Error>,
pub ps2000aSetNoOfCaptures: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>,
pub ps2000aGetTimebase: Result<unsafe extern "C" fn(i16, u32, i32, *mut i32, i16, *mut i32, u32) -> u32, Error>,
pub ps2000aGetTimebase2: Result<unsafe extern "C" fn(i16, u32, i32, *mut f32, i16, *mut i32, u32) -> u32, Error>,
pub ps2000aSetSigGenArbitrary: 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 ps2000aSetSigGenBuiltIn: Result<unsafe extern "C" fn(i16, i32, u32, i16, f32, f32, f32, f32, u32, u32, u32, u32, u32, u32, i16) -> u32, Error>,
pub ps2000aSetSigGenBuiltInV2: Result<unsafe extern "C" fn(i16, i32, u32, i16, f64, f64, f64, f64, u32, u32, u32, u32, u32, u32, i16) -> u32, Error>,
pub ps2000aSetSigGenPropertiesArbitrary: Result<unsafe extern "C" fn(i16, u32, u32, u32, u32, u32, u32, u32, u32, u32, i16) -> u32, Error>,
pub ps2000aSetSigGenPropertiesBuiltIn: Result<unsafe extern "C" fn(i16, f64, f64, f64, f64, u32, u32, u32, u32, u32, i16) -> u32, Error>,
pub ps2000aSigGenFrequencyToPhase: Result<unsafe extern "C" fn(i16, f64, u32, u32, *mut u32) -> u32, Error>,
pub ps2000aSigGenArbitraryMinMaxValues: Result<unsafe extern "C" fn(i16, *mut i16, *mut i16, *mut u32, *mut u32) -> u32, Error>,
pub ps2000aSigGenSoftwareControl: Result<unsafe extern "C" fn(i16, i16) -> u32, Error>,
pub ps2000aSetEts: Result<unsafe extern "C" fn(i16, u32, i16, i16, *mut i32) -> u32, Error>,
pub ps2000aSetSimpleTrigger: Result<unsafe extern "C" fn(i16, i16, u32, i16, u32, u32, i16) -> u32, Error>,
pub ps2000aSetTriggerDigitalPortProperties: Result<unsafe extern "C" fn(i16, *mut tPS2000ADigitalChannelDirections, i16) -> u32, Error>,
pub ps2000aSetDigitalAnalogTriggerOperand: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>,
pub ps2000aSetPulseWidthDigitalPortProperties: Result<unsafe extern "C" fn(i16, *mut tPS2000ADigitalChannelDirections, i16) -> u32, Error>,
pub ps2000aSetTriggerChannelProperties: Result<unsafe extern "C" fn(i16, *mut tPS2000ATriggerChannelProperties, i16, i16, i32) -> u32, Error>,
pub ps2000aSetTriggerChannelConditions: Result<unsafe extern "C" fn(i16, *mut tPS2000ATriggerConditions, i16) -> u32, Error>,
pub ps2000aSetTriggerChannelDirections: Result<unsafe extern "C" fn(i16, u32, u32, u32, u32, u32, u32) -> u32, Error>,
pub ps2000aSetTriggerDelay: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>,
pub ps2000aSetPulseWidthQualifier: Result<unsafe extern "C" fn(i16, *mut tPS2000APwqConditions, i16, u32, u32, u32, u32) -> u32, Error>,
pub ps2000aIsTriggerOrPulseWidthQualifierEnabled: Result<unsafe extern "C" fn(i16, *mut i16, *mut i16) -> u32, Error>,
pub ps2000aGetTriggerTimeOffset: Result<unsafe extern "C" fn(i16, *mut u32, *mut u32, *mut u32, u32) -> u32, Error>,
pub ps2000aGetTriggerTimeOffset64: Result<unsafe extern "C" fn(i16, *mut i64, *mut u32, u32) -> u32, Error>,
pub ps2000aGetValuesTriggerTimeOffsetBulk: Result<unsafe extern "C" fn(i16, *mut u32, *mut u32, *mut u32, u32, u32) -> u32, Error>,
pub ps2000aGetValuesTriggerTimeOffsetBulk64: Result<unsafe extern "C" fn(i16, *mut i64, *mut u32, u32, u32) -> u32, Error>,
pub ps2000aGetNoOfCaptures: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>,
pub ps2000aGetNoOfProcessedCaptures: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>,
pub ps2000aSetDataBuffer: Result<unsafe extern "C" fn(i16, i32, *mut i16, i32, u32, u32) -> u32, Error>,
pub ps2000aSetDataBuffers: Result<unsafe extern "C" fn(i16, i32, *mut i16, *mut i16, i32, u32, u32) -> u32, Error>,
pub ps2000aSetUnscaledDataBuffers: Result<unsafe extern "C" fn(i16, u32, *mut i8, *mut i8, i32, u32, u32) -> u32, Error>,
pub ps2000aSetEtsTimeBuffer: Result<unsafe extern "C" fn(i16, *mut i64, i32) -> u32, Error>,
pub ps2000aSetEtsTimeBuffers: Result<unsafe extern "C" fn(i16, *mut u32, *mut u32, i32) -> u32, Error>,
pub ps2000aIsReady: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>,
pub ps2000aRunBlock: Result<unsafe extern "C" fn(i16, i32, i32, u32, i16, *mut i32, u32, Option<unsafe extern "C" fn(i16, u32, *mut c_void)>, *mut c_void) -> u32, Error>,
pub ps2000aRunStreaming: Result<unsafe extern "C" fn(i16, *mut u32, u32, u32, u32, i16, u32, u32, u32) -> u32, Error>,
pub ps2000aGetStreamingLatestValues: 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 ps2000aNoOfStreamingValues: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>,
pub ps2000aGetMaxDownSampleRatio: Result<unsafe extern "C" fn(i16, u32, *mut u32, u32, u32) -> u32, Error>,
pub ps2000aGetValues: Result<unsafe extern "C" fn(i16, u32, *mut u32, u32, u32, u32, *mut i16) -> u32, Error>,
pub ps2000aGetValuesBulk: Result<unsafe extern "C" fn(i16, *mut u32, u32, u32, u32, u32, *mut i16) -> u32, Error>,
pub ps2000aGetValuesAsync: Result<unsafe extern "C" fn(i16, u32, u32, u32, u32, u32, *mut c_void, *mut c_void) -> u32, Error>,
pub ps2000aGetValuesOverlapped: Result<unsafe extern "C" fn(i16, u32, *mut u32, u32, u32, u32, *mut i16) -> u32, Error>,
pub ps2000aGetValuesOverlappedBulk: Result<unsafe extern "C" fn(i16, u32, *mut u32, u32, u32, u32, u32, *mut i16) -> u32, Error>,
pub ps2000aStop: Result<unsafe extern "C" fn(i16) -> u32, Error>,
pub ps2000aHoldOff: Result<unsafe extern "C" fn(i16, u64, u32) -> u32, Error>,
pub ps2000aGetChannelInformation: Result<unsafe extern "C" fn(i16, u32, i32, *mut i32, *mut i32, i32) -> u32, Error>,
pub ps2000aEnumerateUnits: Result<unsafe extern "C" fn(*mut i16, *mut i8, *mut i16) -> u32, Error>,
pub ps2000aPingUnit: Result<unsafe extern "C" fn(i16) -> u32, Error>,
pub ps2000aMaximumValue: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>,
pub ps2000aMinimumValue: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>,
pub ps2000aGetAnalogueOffset: Result<unsafe extern "C" fn(i16, u32, u32, *mut f32, *mut f32) -> u32, Error>,
pub ps2000aGetMaxSegments: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>,
pub ps2000aQueryOutputEdgeDetect: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>,
pub ps2000aSetOutputEdgeDetect: Result<unsafe extern "C" fn(i16, i16) -> u32, Error>,
pub ps2000aGetScalingValues: Result<unsafe extern "C" fn(i16, *mut tPS2000AScalingFactors, i16) -> u32, Error>,
/* private fields */
}
Fields§
§ps2000aApplyFix: Result<unsafe extern "C" fn(u32, u16), Error>
§ps2000aOpenUnit: Result<unsafe extern "C" fn(*mut i16, *mut i8) -> u32, Error>
§ps2000aOpenUnitAsync: Result<unsafe extern "C" fn(*mut i16, *mut i8) -> u32, Error>
§ps2000aOpenUnitProgress: Result<unsafe extern "C" fn(*mut i16, *mut i16, *mut i16) -> u32, Error>
§ps2000aGetUnitInfo: Result<unsafe extern "C" fn(i16, *mut i8, i16, *mut i16, u32) -> u32, Error>
§ps2000aFlashLed: Result<unsafe extern "C" fn(i16, i16) -> u32, Error>
§ps2000aCloseUnit: Result<unsafe extern "C" fn(i16) -> u32, Error>
§ps2000aMemorySegments: Result<unsafe extern "C" fn(i16, u32, *mut i32) -> u32, Error>
§ps2000aSetChannel: Result<unsafe extern "C" fn(i16, u32, i16, u32, u32, f32) -> u32, Error>
§ps2000aSetDigitalPort: Result<unsafe extern "C" fn(i16, u32, i16, i16) -> u32, Error>
§ps2000aSetNoOfCaptures: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>
§ps2000aGetTimebase: Result<unsafe extern "C" fn(i16, u32, i32, *mut i32, i16, *mut i32, u32) -> u32, Error>
§ps2000aGetTimebase2: Result<unsafe extern "C" fn(i16, u32, i32, *mut f32, i16, *mut i32, u32) -> u32, Error>
§ps2000aSetSigGenArbitrary: 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>
§ps2000aSetSigGenBuiltIn: Result<unsafe extern "C" fn(i16, i32, u32, i16, f32, f32, f32, f32, u32, u32, u32, u32, u32, u32, i16) -> u32, Error>
§ps2000aSetSigGenBuiltInV2: Result<unsafe extern "C" fn(i16, i32, u32, i16, f64, f64, f64, f64, u32, u32, u32, u32, u32, u32, i16) -> u32, Error>
§ps2000aSetSigGenPropertiesArbitrary: Result<unsafe extern "C" fn(i16, u32, u32, u32, u32, u32, u32, u32, u32, u32, i16) -> u32, Error>
§ps2000aSetSigGenPropertiesBuiltIn: Result<unsafe extern "C" fn(i16, f64, f64, f64, f64, u32, u32, u32, u32, u32, i16) -> u32, Error>
§ps2000aSigGenFrequencyToPhase: Result<unsafe extern "C" fn(i16, f64, u32, u32, *mut u32) -> u32, Error>
§ps2000aSigGenArbitraryMinMaxValues: Result<unsafe extern "C" fn(i16, *mut i16, *mut i16, *mut u32, *mut u32) -> u32, Error>
§ps2000aSigGenSoftwareControl: Result<unsafe extern "C" fn(i16, i16) -> u32, Error>
§ps2000aSetEts: Result<unsafe extern "C" fn(i16, u32, i16, i16, *mut i32) -> u32, Error>
§ps2000aSetSimpleTrigger: Result<unsafe extern "C" fn(i16, i16, u32, i16, u32, u32, i16) -> u32, Error>
§ps2000aSetTriggerDigitalPortProperties: Result<unsafe extern "C" fn(i16, *mut tPS2000ADigitalChannelDirections, i16) -> u32, Error>
§ps2000aSetDigitalAnalogTriggerOperand: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>
§ps2000aSetPulseWidthDigitalPortProperties: Result<unsafe extern "C" fn(i16, *mut tPS2000ADigitalChannelDirections, i16) -> u32, Error>
§ps2000aSetTriggerChannelProperties: Result<unsafe extern "C" fn(i16, *mut tPS2000ATriggerChannelProperties, i16, i16, i32) -> u32, Error>
§ps2000aSetTriggerChannelConditions: Result<unsafe extern "C" fn(i16, *mut tPS2000ATriggerConditions, i16) -> u32, Error>
§ps2000aSetTriggerChannelDirections: Result<unsafe extern "C" fn(i16, u32, u32, u32, u32, u32, u32) -> u32, Error>
§ps2000aSetTriggerDelay: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>
§ps2000aSetPulseWidthQualifier: Result<unsafe extern "C" fn(i16, *mut tPS2000APwqConditions, i16, u32, u32, u32, u32) -> u32, Error>
§ps2000aIsTriggerOrPulseWidthQualifierEnabled: Result<unsafe extern "C" fn(i16, *mut i16, *mut i16) -> u32, Error>
§ps2000aGetTriggerTimeOffset: Result<unsafe extern "C" fn(i16, *mut u32, *mut u32, *mut u32, u32) -> u32, Error>
§ps2000aGetTriggerTimeOffset64: Result<unsafe extern "C" fn(i16, *mut i64, *mut u32, u32) -> u32, Error>
§ps2000aGetValuesTriggerTimeOffsetBulk: Result<unsafe extern "C" fn(i16, *mut u32, *mut u32, *mut u32, u32, u32) -> u32, Error>
§ps2000aGetValuesTriggerTimeOffsetBulk64: Result<unsafe extern "C" fn(i16, *mut i64, *mut u32, u32, u32) -> u32, Error>
§ps2000aGetNoOfCaptures: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>
§ps2000aGetNoOfProcessedCaptures: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>
§ps2000aSetDataBuffer: Result<unsafe extern "C" fn(i16, i32, *mut i16, i32, u32, u32) -> u32, Error>
§ps2000aSetDataBuffers: Result<unsafe extern "C" fn(i16, i32, *mut i16, *mut i16, i32, u32, u32) -> u32, Error>
§ps2000aSetUnscaledDataBuffers: Result<unsafe extern "C" fn(i16, u32, *mut i8, *mut i8, i32, u32, u32) -> u32, Error>
§ps2000aSetEtsTimeBuffer: Result<unsafe extern "C" fn(i16, *mut i64, i32) -> u32, Error>
§ps2000aSetEtsTimeBuffers: Result<unsafe extern "C" fn(i16, *mut u32, *mut u32, i32) -> u32, Error>
§ps2000aIsReady: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>
§ps2000aRunBlock: Result<unsafe extern "C" fn(i16, i32, i32, u32, i16, *mut i32, u32, Option<unsafe extern "C" fn(i16, u32, *mut c_void)>, *mut c_void) -> u32, Error>
§ps2000aRunStreaming: Result<unsafe extern "C" fn(i16, *mut u32, u32, u32, u32, i16, u32, u32, u32) -> u32, Error>
§ps2000aGetStreamingLatestValues: 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>
§ps2000aNoOfStreamingValues: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>
§ps2000aGetMaxDownSampleRatio: Result<unsafe extern "C" fn(i16, u32, *mut u32, u32, u32) -> u32, Error>
§ps2000aGetValues: Result<unsafe extern "C" fn(i16, u32, *mut u32, u32, u32, u32, *mut i16) -> u32, Error>
§ps2000aGetValuesBulk: Result<unsafe extern "C" fn(i16, *mut u32, u32, u32, u32, u32, *mut i16) -> u32, Error>
§ps2000aGetValuesAsync: Result<unsafe extern "C" fn(i16, u32, u32, u32, u32, u32, *mut c_void, *mut c_void) -> u32, Error>
§ps2000aGetValuesOverlapped: Result<unsafe extern "C" fn(i16, u32, *mut u32, u32, u32, u32, *mut i16) -> u32, Error>
§ps2000aGetValuesOverlappedBulk: Result<unsafe extern "C" fn(i16, u32, *mut u32, u32, u32, u32, u32, *mut i16) -> u32, Error>
§ps2000aStop: Result<unsafe extern "C" fn(i16) -> u32, Error>
§ps2000aHoldOff: Result<unsafe extern "C" fn(i16, u64, u32) -> u32, Error>
§ps2000aGetChannelInformation: Result<unsafe extern "C" fn(i16, u32, i32, *mut i32, *mut i32, i32) -> u32, Error>
§ps2000aEnumerateUnits: Result<unsafe extern "C" fn(*mut i16, *mut i8, *mut i16) -> u32, Error>
§ps2000aPingUnit: Result<unsafe extern "C" fn(i16) -> u32, Error>
§ps2000aMaximumValue: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>
§ps2000aMinimumValue: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>
§ps2000aGetAnalogueOffset: Result<unsafe extern "C" fn(i16, u32, u32, *mut f32, *mut f32) -> u32, Error>
§ps2000aGetMaxSegments: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>
§ps2000aQueryOutputEdgeDetect: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>
§ps2000aSetOutputEdgeDetect: Result<unsafe extern "C" fn(i16, i16) -> u32, Error>
§ps2000aGetScalingValues: Result<unsafe extern "C" fn(i16, *mut tPS2000AScalingFactors, i16) -> u32, Error>
Implementations§
Source§impl PS2000ALoader
impl PS2000ALoader
pub unsafe fn new<P>(path: P) -> Result<PS2000ALoader, Error>
pub unsafe fn ps2000aApplyFix(&self, a: u32, b: u16)
pub unsafe fn ps2000aOpenUnit(&self, handle: *mut i16, serial: *mut i8) -> u32
pub unsafe fn ps2000aOpenUnitAsync( &self, status: *mut i16, serial: *mut i8, ) -> u32
pub unsafe fn ps2000aOpenUnitProgress( &self, handle: *mut i16, progressPercent: *mut i16, complete: *mut i16, ) -> u32
pub unsafe fn ps2000aGetUnitInfo( &self, handle: i16, string: *mut i8, stringLength: i16, requiredSize: *mut i16, info: u32, ) -> u32
pub unsafe fn ps2000aFlashLed(&self, handle: i16, start: i16) -> u32
pub unsafe fn ps2000aCloseUnit(&self, handle: i16) -> u32
pub unsafe fn ps2000aMemorySegments( &self, handle: i16, nSegments: u32, nMaxSamples: *mut i32, ) -> u32
pub unsafe fn ps2000aSetChannel( &self, handle: i16, channel: u32, enabled: i16, type_: u32, range: u32, analogOffset: f32, ) -> u32
pub unsafe fn ps2000aSetDigitalPort( &self, handle: i16, port: u32, enabled: i16, logicLevel: i16, ) -> u32
pub unsafe fn ps2000aSetNoOfCaptures(&self, handle: i16, nCaptures: u32) -> u32
pub unsafe fn ps2000aGetTimebase( &self, handle: i16, timebase: u32, noSamples: i32, timeIntervalNanoseconds: *mut i32, oversample: i16, maxSamples: *mut i32, segmentIndex: u32, ) -> u32
pub unsafe fn ps2000aGetTimebase2( &self, handle: i16, timebase: u32, noSamples: i32, timeIntervalNanoseconds: *mut f32, oversample: i16, maxSamples: *mut i32, segmentIndex: u32, ) -> u32
pub unsafe fn ps2000aSetSigGenArbitrary( &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
pub unsafe fn ps2000aSetSigGenBuiltIn( &self, handle: i16, offsetVoltage: i32, pkToPk: u32, waveType: i16, startFrequency: f32, stopFrequency: f32, increment: f32, dwellTime: f32, sweepType: u32, operation: u32, shots: u32, sweeps: u32, triggerType: u32, triggerSource: u32, extInThreshold: i16, ) -> u32
pub unsafe fn ps2000aSetSigGenBuiltInV2( &self, handle: i16, offsetVoltage: i32, pkToPk: u32, waveType: i16, startFrequency: f64, stopFrequency: f64, increment: f64, dwellTime: f64, sweepType: u32, operation: u32, shots: u32, sweeps: u32, triggerType: u32, triggerSource: u32, extInThreshold: i16, ) -> u32
pub unsafe fn ps2000aSetSigGenPropertiesArbitrary( &self, handle: i16, startDeltaPhase: u32, stopDeltaPhase: u32, deltaPhaseIncrement: u32, dwellCount: u32, sweepType: u32, shots: u32, sweeps: u32, triggerType: u32, triggerSource: u32, extInThreshold: i16, ) -> u32
pub unsafe fn ps2000aSetSigGenPropertiesBuiltIn( &self, handle: i16, startFrequency: f64, stopFrequency: f64, increment: f64, dwellTime: f64, sweepType: u32, shots: u32, sweeps: u32, triggerType: u32, triggerSource: u32, extInThreshold: i16, ) -> u32
pub unsafe fn ps2000aSigGenFrequencyToPhase( &self, handle: i16, frequency: f64, indexMode: u32, bufferLength: u32, phase: *mut u32, ) -> u32
pub unsafe fn ps2000aSigGenArbitraryMinMaxValues( &self, handle: i16, minArbitraryWaveformValue: *mut i16, maxArbitraryWaveformValue: *mut i16, minArbitraryWaveformSize: *mut u32, maxArbitraryWaveformSize: *mut u32, ) -> u32
pub unsafe fn ps2000aSigGenSoftwareControl( &self, handle: i16, state: i16, ) -> u32
pub unsafe fn ps2000aSetEts( &self, handle: i16, mode: u32, etsCycles: i16, etsInterleave: i16, sampleTimePicoseconds: *mut i32, ) -> u32
pub unsafe fn ps2000aSetSimpleTrigger( &self, handle: i16, enable: i16, source: u32, threshold: i16, direction: u32, delay: u32, autoTrigger_ms: i16, ) -> u32
pub unsafe fn ps2000aSetTriggerDigitalPortProperties( &self, handle: i16, directions: *mut tPS2000ADigitalChannelDirections, nDirections: i16, ) -> u32
pub unsafe fn ps2000aSetDigitalAnalogTriggerOperand( &self, handle: i16, operand: u32, ) -> u32
pub unsafe fn ps2000aSetPulseWidthDigitalPortProperties( &self, handle: i16, directions: *mut tPS2000ADigitalChannelDirections, nDirections: i16, ) -> u32
pub unsafe fn ps2000aSetTriggerChannelProperties( &self, handle: i16, channelProperties: *mut tPS2000ATriggerChannelProperties, nChannelProperties: i16, auxOutputEnable: i16, autoTriggerMilliseconds: i32, ) -> u32
pub unsafe fn ps2000aSetTriggerChannelConditions( &self, handle: i16, conditions: *mut tPS2000ATriggerConditions, nConditions: i16, ) -> u32
pub unsafe fn ps2000aSetTriggerChannelDirections( &self, handle: i16, channelA: u32, channelB: u32, channelC: u32, channelD: u32, ext: u32, aux: u32, ) -> u32
pub unsafe fn ps2000aSetTriggerDelay(&self, handle: i16, delay: u32) -> u32
pub unsafe fn ps2000aSetPulseWidthQualifier( &self, handle: i16, conditions: *mut tPS2000APwqConditions, nConditions: i16, direction: u32, lower: u32, upper: u32, type_: u32, ) -> u32
pub unsafe fn ps2000aIsTriggerOrPulseWidthQualifierEnabled( &self, handle: i16, triggerEnabled: *mut i16, pulseWidthQualifierEnabled: *mut i16, ) -> u32
pub unsafe fn ps2000aGetTriggerTimeOffset( &self, handle: i16, timeUpper: *mut u32, timeLower: *mut u32, timeUnits: *mut u32, segmentIndex: u32, ) -> u32
pub unsafe fn ps2000aGetTriggerTimeOffset64( &self, handle: i16, time: *mut i64, timeUnits: *mut u32, segmentIndex: u32, ) -> u32
pub unsafe fn ps2000aGetValuesTriggerTimeOffsetBulk( &self, handle: i16, timesUpper: *mut u32, timesLower: *mut u32, timeUnits: *mut u32, fromSegmentIndex: u32, toSegmentIndex: u32, ) -> u32
pub unsafe fn ps2000aGetValuesTriggerTimeOffsetBulk64( &self, handle: i16, times: *mut i64, timeUnits: *mut u32, fromSegmentIndex: u32, toSegmentIndex: u32, ) -> u32
pub unsafe fn ps2000aGetNoOfCaptures( &self, handle: i16, nCaptures: *mut u32, ) -> u32
pub unsafe fn ps2000aGetNoOfProcessedCaptures( &self, handle: i16, nProcessedCaptures: *mut u32, ) -> u32
pub unsafe fn ps2000aSetDataBuffer( &self, handle: i16, channelOrPort: i32, buffer: *mut i16, bufferLth: i32, segmentIndex: u32, mode: u32, ) -> u32
pub unsafe fn ps2000aSetDataBuffers( &self, handle: i16, channelOrPort: i32, bufferMax: *mut i16, bufferMin: *mut i16, bufferLth: i32, segmentIndex: u32, mode: u32, ) -> u32
pub unsafe fn ps2000aSetUnscaledDataBuffers( &self, handle: i16, channelOrPort: u32, bufferMax: *mut i8, bufferMin: *mut i8, bufferLth: i32, segmentIndex: u32, mode: u32, ) -> u32
pub unsafe fn ps2000aSetEtsTimeBuffer( &self, handle: i16, buffer: *mut i64, bufferLth: i32, ) -> u32
pub unsafe fn ps2000aSetEtsTimeBuffers( &self, handle: i16, timeUpper: *mut u32, timeLower: *mut u32, bufferLth: i32, ) -> u32
pub unsafe fn ps2000aIsReady(&self, handle: i16, ready: *mut i16) -> u32
pub unsafe fn ps2000aRunBlock( &self, handle: i16, noOfPreTriggerSamples: i32, noOfPostTriggerSamples: i32, timebase: u32, oversample: i16, timeIndisposedMs: *mut i32, segmentIndex: u32, lpReady: Option<unsafe extern "C" fn(i16, u32, *mut c_void)>, pParameter: *mut c_void, ) -> u32
pub unsafe fn ps2000aRunStreaming( &self, handle: i16, sampleInterval: *mut u32, sampleIntervalTimeUnits: u32, maxPreTriggerSamples: u32, maxPostPreTriggerSamples: u32, autoStop: i16, downSampleRatio: u32, downSampleRatioMode: u32, overviewBufferSize: u32, ) -> u32
pub unsafe fn ps2000aGetStreamingLatestValues( &self, handle: i16, lpPs2000aReady: Option<unsafe extern "C" fn(i16, i32, u32, i16, u32, i16, i16, *mut c_void)>, pParameter: *mut c_void, ) -> u32
pub unsafe fn ps2000aNoOfStreamingValues( &self, handle: i16, noOfValues: *mut u32, ) -> u32
pub unsafe fn ps2000aGetMaxDownSampleRatio( &self, handle: i16, noOfUnaggreatedSamples: u32, maxDownSampleRatio: *mut u32, downSampleRatioMode: u32, segmentIndex: u32, ) -> u32
pub unsafe fn ps2000aGetValues( &self, handle: i16, startIndex: u32, noOfSamples: *mut u32, downSampleRatio: u32, downSampleRatioMode: u32, segmentIndex: u32, overflow: *mut i16, ) -> u32
pub unsafe fn ps2000aGetValuesBulk( &self, handle: i16, noOfSamples: *mut u32, fromSegmentIndex: u32, toSegmentIndex: u32, downSampleRatio: u32, downSampleRatioMode: u32, overflow: *mut i16, ) -> u32
pub unsafe fn ps2000aGetValuesAsync( &self, handle: i16, startIndex: u32, noOfSamples: u32, downSampleRatio: u32, downSampleRatioMode: u32, segmentIndex: u32, lpDataReady: *mut c_void, pParameter: *mut c_void, ) -> u32
pub unsafe fn ps2000aGetValuesOverlapped( &self, handle: i16, startIndex: u32, noOfSamples: *mut u32, downSampleRatio: u32, downSampleRatioMode: u32, segmentIndex: u32, overflow: *mut i16, ) -> u32
pub unsafe fn ps2000aGetValuesOverlappedBulk( &self, handle: i16, startIndex: u32, noOfSamples: *mut u32, downSampleRatio: u32, downSampleRatioMode: u32, fromSegmentIndex: u32, toSegmentIndex: u32, overflow: *mut i16, ) -> u32
pub unsafe fn ps2000aStop(&self, handle: i16) -> u32
pub unsafe fn ps2000aHoldOff( &self, handle: i16, holdoff: u64, type_: u32, ) -> u32
pub unsafe fn ps2000aGetChannelInformation( &self, handle: i16, info: u32, probe: i32, ranges: *mut i32, length: *mut i32, channels: i32, ) -> u32
pub unsafe fn ps2000aEnumerateUnits( &self, count: *mut i16, serials: *mut i8, serialLth: *mut i16, ) -> u32
pub unsafe fn ps2000aPingUnit(&self, handle: i16) -> u32
pub unsafe fn ps2000aMaximumValue(&self, handle: i16, value: *mut i16) -> u32
pub unsafe fn ps2000aMinimumValue(&self, handle: i16, value: *mut i16) -> u32
pub unsafe fn ps2000aGetAnalogueOffset( &self, handle: i16, range: u32, coupling: u32, maximumVoltage: *mut f32, minimumVoltage: *mut f32, ) -> u32
pub unsafe fn ps2000aGetMaxSegments( &self, handle: i16, maxSegments: *mut u32, ) -> u32
pub unsafe fn ps2000aQueryOutputEdgeDetect( &self, handle: i16, state: *mut i16, ) -> u32
pub unsafe fn ps2000aSetOutputEdgeDetect(&self, handle: i16, state: i16) -> u32
pub unsafe fn ps2000aGetScalingValues( &self, handle: i16, scalingValues: *mut tPS2000AScalingFactors, nChannels: i16, ) -> u32
Auto Trait Implementations§
impl Freeze for PS2000ALoader
impl !RefUnwindSafe for PS2000ALoader
impl Send for PS2000ALoader
impl Sync for PS2000ALoader
impl Unpin for PS2000ALoader
impl !UnwindSafe for PS2000ALoader
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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