pub struct PS3000ALoader {Show 72 fields
pub ps3000aApplyFix: Result<unsafe extern "C" fn(u32, u16), Error>,
pub ps3000aOpenUnit: Result<unsafe extern "C" fn(*mut i16, *mut i8) -> u32, Error>,
pub ps3000aOpenUnitAsync: Result<unsafe extern "C" fn(*mut i16, *mut i8) -> u32, Error>,
pub ps3000aOpenUnitProgress: Result<unsafe extern "C" fn(*mut i16, *mut i16, *mut i16) -> u32, Error>,
pub ps3000aGetUnitInfo: Result<unsafe extern "C" fn(i16, *mut i8, i16, *mut i16, u32) -> u32, Error>,
pub ps3000aFlashLed: Result<unsafe extern "C" fn(i16, i16) -> u32, Error>,
pub ps3000aCloseUnit: Result<unsafe extern "C" fn(i16) -> u32, Error>,
pub ps3000aMemorySegments: Result<unsafe extern "C" fn(i16, u32, *mut i32) -> u32, Error>,
pub ps3000aSetChannel: Result<unsafe extern "C" fn(i16, u32, i16, u32, u32, f32) -> u32, Error>,
pub ps3000aSetDigitalPort: Result<unsafe extern "C" fn(i16, u32, i16, i16) -> u32, Error>,
pub ps3000aSetBandwidthFilter: Result<unsafe extern "C" fn(i16, u32, u32) -> u32, Error>,
pub ps3000aSetNoOfCaptures: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>,
pub ps3000aGetTimebase: Result<unsafe extern "C" fn(i16, u32, i32, *mut i32, i16, *mut i32, u32) -> u32, Error>,
pub ps3000aGetTimebase2: Result<unsafe extern "C" fn(i16, u32, i32, *mut f32, i16, *mut i32, u32) -> u32, Error>,
pub ps3000aSetSigGenArbitrary: 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 ps3000aSetSigGenBuiltIn: Result<unsafe extern "C" fn(i16, i32, u32, i16, f32, f32, f32, f32, u32, u32, u32, u32, u32, u32, i16) -> u32, Error>,
pub ps3000aSetSigGenBuiltInV2: Result<unsafe extern "C" fn(i16, i32, u32, i16, f64, f64, f64, f64, u32, u32, u32, u32, u32, u32, i16) -> u32, Error>,
pub ps3000aSetSigGenPropertiesArbitrary: Result<unsafe extern "C" fn(i16, u32, u32, u32, u32, u32, u32, u32, u32, u32, i16) -> u32, Error>,
pub ps3000aSetSigGenPropertiesBuiltIn: Result<unsafe extern "C" fn(i16, f64, f64, f64, f64, u32, u32, u32, u32, u32, i16) -> u32, Error>,
pub ps3000aSigGenFrequencyToPhase: Result<unsafe extern "C" fn(i16, f64, u32, u32, *mut u32) -> u32, Error>,
pub ps3000aSigGenArbitraryMinMaxValues: Result<unsafe extern "C" fn(i16, *mut i16, *mut i16, *mut u32, *mut u32) -> u32, Error>,
pub ps3000aGetMaxEtsValues: Result<unsafe extern "C" fn(i16, *mut i16, *mut i16) -> u32, Error>,
pub ps3000aSigGenSoftwareControl: Result<unsafe extern "C" fn(i16, i16) -> u32, Error>,
pub ps3000aSetEts: Result<unsafe extern "C" fn(i16, u32, i16, i16, *mut i32) -> u32, Error>,
pub ps3000aSetSimpleTrigger: Result<unsafe extern "C" fn(i16, i16, u32, i16, u32, u32, i16) -> u32, Error>,
pub ps3000aSetTriggerDigitalPortProperties: Result<unsafe extern "C" fn(i16, *mut tPS3000ADigitalChannelDirections, i16) -> u32, Error>,
pub ps3000aSetPulseWidthDigitalPortProperties: Result<unsafe extern "C" fn(i16, *mut tPS3000ADigitalChannelDirections, i16) -> u32, Error>,
pub ps3000aSetTriggerChannelProperties: Result<unsafe extern "C" fn(i16, *mut tPS3000ATriggerChannelProperties, i16, i16, i32) -> u32, Error>,
pub ps3000aSetTriggerChannelConditions: Result<unsafe extern "C" fn(i16, *mut tPS3000ATriggerConditions, i16) -> u32, Error>,
pub ps3000aSetTriggerChannelConditionsV2: Result<unsafe extern "C" fn(i16, *mut tPS3000ATriggerConditionsV2, i16) -> u32, Error>,
pub ps3000aSetTriggerChannelDirections: Result<unsafe extern "C" fn(i16, u32, u32, u32, u32, u32, u32) -> u32, Error>,
pub ps3000aSetTriggerDelay: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>,
pub ps3000aSetPulseWidthQualifier: Result<unsafe extern "C" fn(i16, *mut tPS3000APwqConditions, i16, u32, u32, u32, u32) -> u32, Error>,
pub ps3000aSetPulseWidthQualifierV2: Result<unsafe extern "C" fn(i16, *mut tPS3000APwqConditionsV2, i16, u32, u32, u32, u32) -> u32, Error>,
pub ps3000aIsTriggerOrPulseWidthQualifierEnabled: Result<unsafe extern "C" fn(i16, *mut i16, *mut i16) -> u32, Error>,
pub ps3000aGetTriggerTimeOffset: Result<unsafe extern "C" fn(i16, *mut u32, *mut u32, *mut u32, u32) -> u32, Error>,
pub ps3000aGetTriggerTimeOffset64: Result<unsafe extern "C" fn(i16, *mut i64, *mut u32, u32) -> u32, Error>,
pub ps3000aGetValuesTriggerTimeOffsetBulk: Result<unsafe extern "C" fn(i16, *mut u32, *mut u32, *mut u32, u32, u32) -> u32, Error>,
pub ps3000aGetValuesTriggerTimeOffsetBulk64: Result<unsafe extern "C" fn(i16, *mut i64, *mut u32, u32, u32) -> u32, Error>,
pub ps3000aGetNoOfCaptures: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>,
pub ps3000aGetNoOfProcessedCaptures: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>,
pub ps3000aSetDataBuffer: Result<unsafe extern "C" fn(i16, u32, *mut i16, i32, u32, u32) -> u32, Error>,
pub ps3000aSetDataBuffers: Result<unsafe extern "C" fn(i16, u32, *mut i16, *mut i16, i32, u32, u32) -> u32, Error>,
pub ps3000aSetUnscaledDataBuffers: Result<unsafe extern "C" fn(i16, u32, *mut i8, *mut i8, i32, u32, u32) -> u32, Error>,
pub ps3000aSetEtsTimeBuffer: Result<unsafe extern "C" fn(i16, *mut i64, i32) -> u32, Error>,
pub ps3000aSetEtsTimeBuffers: Result<unsafe extern "C" fn(i16, *mut u32, *mut u32, i32) -> u32, Error>,
pub ps3000aIsReady: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>,
pub ps3000aRunBlock: Result<unsafe extern "C" fn(i16, i32, i32, u32, i16, *mut i32, u32, Option<extern "C" fn(i16, u32, *mut c_void)>, *mut c_void) -> u32, Error>,
pub ps3000aRunStreaming: Result<unsafe extern "C" fn(i16, *mut u32, u32, u32, u32, i16, u32, u32, u32) -> u32, Error>,
pub ps3000aGetStreamingLatestValues: 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 ps3000aNoOfStreamingValues: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>,
pub ps3000aGetMaxDownSampleRatio: Result<unsafe extern "C" fn(i16, u32, *mut u32, u32, u32) -> u32, Error>,
pub ps3000aGetValues: Result<unsafe extern "C" fn(i16, u32, *mut u32, u32, u32, u32, *mut i16) -> u32, Error>,
pub ps3000aGetValuesBulk: Result<unsafe extern "C" fn(i16, *mut u32, u32, u32, u32, u32, *mut i16) -> u32, Error>,
pub ps3000aGetValuesAsync: Result<unsafe extern "C" fn(i16, u32, u32, u32, u32, u32, *mut c_void, *mut c_void) -> u32, Error>,
pub ps3000aGetValuesOverlapped: Result<unsafe extern "C" fn(i16, u32, *mut u32, u32, u32, u32, *mut i16) -> u32, Error>,
pub ps3000aGetValuesOverlappedBulk: Result<unsafe extern "C" fn(i16, u32, *mut u32, u32, u32, u32, u32, *mut i16) -> u32, Error>,
pub ps3000aGetTriggerInfoBulk: Result<unsafe extern "C" fn(i16, *mut tPS3000ATriggerInfo, u32, u32) -> u32, Error>,
pub ps3000aStop: Result<unsafe extern "C" fn(i16) -> u32, Error>,
pub ps3000aHoldOff: Result<unsafe extern "C" fn(i16, u64, u32) -> u32, Error>,
pub ps3000aGetChannelInformation: Result<unsafe extern "C" fn(i16, u32, i32, *mut i32, *mut i32, i32) -> u32, Error>,
pub ps3000aEnumerateUnits: Result<unsafe extern "C" fn(*mut i16, *mut i8, *mut i16) -> u32, Error>,
pub ps3000aPingUnit: Result<unsafe extern "C" fn(i16) -> u32, Error>,
pub ps3000aMaximumValue: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>,
pub ps3000aMinimumValue: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>,
pub ps3000aGetAnalogueOffset: Result<unsafe extern "C" fn(i16, u32, u32, *mut f32, *mut f32) -> u32, Error>,
pub ps3000aGetMaxSegments: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>,
pub ps3000aChangePowerSource: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>,
pub ps3000aCurrentPowerSource: Result<unsafe extern "C" fn(i16) -> u32, Error>,
pub ps3000aQueryOutputEdgeDetect: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>,
pub ps3000aSetOutputEdgeDetect: Result<unsafe extern "C" fn(i16, i16) -> u32, Error>,
pub ps3000aGetScalingValues: Result<unsafe extern "C" fn(i16, *mut tPS3000AScalingFactors, i16) -> u32, Error>,
/* private fields */
}
Fields§
§ps3000aApplyFix: Result<unsafe extern "C" fn(u32, u16), Error>
§ps3000aOpenUnit: Result<unsafe extern "C" fn(*mut i16, *mut i8) -> u32, Error>
§ps3000aOpenUnitAsync: Result<unsafe extern "C" fn(*mut i16, *mut i8) -> u32, Error>
§ps3000aOpenUnitProgress: Result<unsafe extern "C" fn(*mut i16, *mut i16, *mut i16) -> u32, Error>
§ps3000aGetUnitInfo: Result<unsafe extern "C" fn(i16, *mut i8, i16, *mut i16, u32) -> u32, Error>
§ps3000aFlashLed: Result<unsafe extern "C" fn(i16, i16) -> u32, Error>
§ps3000aCloseUnit: Result<unsafe extern "C" fn(i16) -> u32, Error>
§ps3000aMemorySegments: Result<unsafe extern "C" fn(i16, u32, *mut i32) -> u32, Error>
§ps3000aSetChannel: Result<unsafe extern "C" fn(i16, u32, i16, u32, u32, f32) -> u32, Error>
§ps3000aSetDigitalPort: Result<unsafe extern "C" fn(i16, u32, i16, i16) -> u32, Error>
§ps3000aSetBandwidthFilter: Result<unsafe extern "C" fn(i16, u32, u32) -> u32, Error>
§ps3000aSetNoOfCaptures: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>
§ps3000aGetTimebase: Result<unsafe extern "C" fn(i16, u32, i32, *mut i32, i16, *mut i32, u32) -> u32, Error>
§ps3000aGetTimebase2: Result<unsafe extern "C" fn(i16, u32, i32, *mut f32, i16, *mut i32, u32) -> u32, Error>
§ps3000aSetSigGenArbitrary: 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>
§ps3000aSetSigGenBuiltIn: Result<unsafe extern "C" fn(i16, i32, u32, i16, f32, f32, f32, f32, u32, u32, u32, u32, u32, u32, i16) -> u32, Error>
§ps3000aSetSigGenBuiltInV2: Result<unsafe extern "C" fn(i16, i32, u32, i16, f64, f64, f64, f64, u32, u32, u32, u32, u32, u32, i16) -> u32, Error>
§ps3000aSetSigGenPropertiesArbitrary: Result<unsafe extern "C" fn(i16, u32, u32, u32, u32, u32, u32, u32, u32, u32, i16) -> u32, Error>
§ps3000aSetSigGenPropertiesBuiltIn: Result<unsafe extern "C" fn(i16, f64, f64, f64, f64, u32, u32, u32, u32, u32, i16) -> u32, Error>
§ps3000aSigGenFrequencyToPhase: Result<unsafe extern "C" fn(i16, f64, u32, u32, *mut u32) -> u32, Error>
§ps3000aSigGenArbitraryMinMaxValues: Result<unsafe extern "C" fn(i16, *mut i16, *mut i16, *mut u32, *mut u32) -> u32, Error>
§ps3000aGetMaxEtsValues: Result<unsafe extern "C" fn(i16, *mut i16, *mut i16) -> u32, Error>
§ps3000aSigGenSoftwareControl: Result<unsafe extern "C" fn(i16, i16) -> u32, Error>
§ps3000aSetEts: Result<unsafe extern "C" fn(i16, u32, i16, i16, *mut i32) -> u32, Error>
§ps3000aSetSimpleTrigger: Result<unsafe extern "C" fn(i16, i16, u32, i16, u32, u32, i16) -> u32, Error>
§ps3000aSetTriggerDigitalPortProperties: Result<unsafe extern "C" fn(i16, *mut tPS3000ADigitalChannelDirections, i16) -> u32, Error>
§ps3000aSetPulseWidthDigitalPortProperties: Result<unsafe extern "C" fn(i16, *mut tPS3000ADigitalChannelDirections, i16) -> u32, Error>
§ps3000aSetTriggerChannelProperties: Result<unsafe extern "C" fn(i16, *mut tPS3000ATriggerChannelProperties, i16, i16, i32) -> u32, Error>
§ps3000aSetTriggerChannelConditions: Result<unsafe extern "C" fn(i16, *mut tPS3000ATriggerConditions, i16) -> u32, Error>
§ps3000aSetTriggerChannelConditionsV2: Result<unsafe extern "C" fn(i16, *mut tPS3000ATriggerConditionsV2, i16) -> u32, Error>
§ps3000aSetTriggerChannelDirections: Result<unsafe extern "C" fn(i16, u32, u32, u32, u32, u32, u32) -> u32, Error>
§ps3000aSetTriggerDelay: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>
§ps3000aSetPulseWidthQualifier: Result<unsafe extern "C" fn(i16, *mut tPS3000APwqConditions, i16, u32, u32, u32, u32) -> u32, Error>
§ps3000aSetPulseWidthQualifierV2: Result<unsafe extern "C" fn(i16, *mut tPS3000APwqConditionsV2, i16, u32, u32, u32, u32) -> u32, Error>
§ps3000aIsTriggerOrPulseWidthQualifierEnabled: Result<unsafe extern "C" fn(i16, *mut i16, *mut i16) -> u32, Error>
§ps3000aGetTriggerTimeOffset: Result<unsafe extern "C" fn(i16, *mut u32, *mut u32, *mut u32, u32) -> u32, Error>
§ps3000aGetTriggerTimeOffset64: Result<unsafe extern "C" fn(i16, *mut i64, *mut u32, u32) -> u32, Error>
§ps3000aGetValuesTriggerTimeOffsetBulk: Result<unsafe extern "C" fn(i16, *mut u32, *mut u32, *mut u32, u32, u32) -> u32, Error>
§ps3000aGetValuesTriggerTimeOffsetBulk64: Result<unsafe extern "C" fn(i16, *mut i64, *mut u32, u32, u32) -> u32, Error>
§ps3000aGetNoOfCaptures: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>
§ps3000aGetNoOfProcessedCaptures: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>
§ps3000aSetDataBuffer: Result<unsafe extern "C" fn(i16, u32, *mut i16, i32, u32, u32) -> u32, Error>
§ps3000aSetDataBuffers: Result<unsafe extern "C" fn(i16, u32, *mut i16, *mut i16, i32, u32, u32) -> u32, Error>
§ps3000aSetUnscaledDataBuffers: Result<unsafe extern "C" fn(i16, u32, *mut i8, *mut i8, i32, u32, u32) -> u32, Error>
§ps3000aSetEtsTimeBuffer: Result<unsafe extern "C" fn(i16, *mut i64, i32) -> u32, Error>
§ps3000aSetEtsTimeBuffers: Result<unsafe extern "C" fn(i16, *mut u32, *mut u32, i32) -> u32, Error>
§ps3000aIsReady: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>
§ps3000aRunBlock: Result<unsafe extern "C" fn(i16, i32, i32, u32, i16, *mut i32, u32, Option<extern "C" fn(i16, u32, *mut c_void)>, *mut c_void) -> u32, Error>
§ps3000aRunStreaming: Result<unsafe extern "C" fn(i16, *mut u32, u32, u32, u32, i16, u32, u32, u32) -> u32, Error>
§ps3000aGetStreamingLatestValues: 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>
§ps3000aNoOfStreamingValues: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>
§ps3000aGetMaxDownSampleRatio: Result<unsafe extern "C" fn(i16, u32, *mut u32, u32, u32) -> u32, Error>
§ps3000aGetValues: Result<unsafe extern "C" fn(i16, u32, *mut u32, u32, u32, u32, *mut i16) -> u32, Error>
§ps3000aGetValuesBulk: Result<unsafe extern "C" fn(i16, *mut u32, u32, u32, u32, u32, *mut i16) -> u32, Error>
§ps3000aGetValuesAsync: Result<unsafe extern "C" fn(i16, u32, u32, u32, u32, u32, *mut c_void, *mut c_void) -> u32, Error>
§ps3000aGetValuesOverlapped: Result<unsafe extern "C" fn(i16, u32, *mut u32, u32, u32, u32, *mut i16) -> u32, Error>
§ps3000aGetValuesOverlappedBulk: Result<unsafe extern "C" fn(i16, u32, *mut u32, u32, u32, u32, u32, *mut i16) -> u32, Error>
§ps3000aGetTriggerInfoBulk: Result<unsafe extern "C" fn(i16, *mut tPS3000ATriggerInfo, u32, u32) -> u32, Error>
§ps3000aStop: Result<unsafe extern "C" fn(i16) -> u32, Error>
§ps3000aHoldOff: Result<unsafe extern "C" fn(i16, u64, u32) -> u32, Error>
§ps3000aGetChannelInformation: Result<unsafe extern "C" fn(i16, u32, i32, *mut i32, *mut i32, i32) -> u32, Error>
§ps3000aEnumerateUnits: Result<unsafe extern "C" fn(*mut i16, *mut i8, *mut i16) -> u32, Error>
§ps3000aPingUnit: Result<unsafe extern "C" fn(i16) -> u32, Error>
§ps3000aMaximumValue: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>
§ps3000aMinimumValue: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>
§ps3000aGetAnalogueOffset: Result<unsafe extern "C" fn(i16, u32, u32, *mut f32, *mut f32) -> u32, Error>
§ps3000aGetMaxSegments: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>
§ps3000aChangePowerSource: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>
§ps3000aCurrentPowerSource: Result<unsafe extern "C" fn(i16) -> u32, Error>
§ps3000aQueryOutputEdgeDetect: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>
§ps3000aSetOutputEdgeDetect: Result<unsafe extern "C" fn(i16, i16) -> u32, Error>
§ps3000aGetScalingValues: Result<unsafe extern "C" fn(i16, *mut tPS3000AScalingFactors, i16) -> u32, Error>
Implementations§
Source§impl PS3000ALoader
impl PS3000ALoader
pub unsafe fn new<P>(path: P) -> Result<PS3000ALoader, Error>
pub unsafe fn ps3000aApplyFix(&self, a: u32, b: u16)
pub unsafe fn ps3000aOpenUnit(&self, handle: *mut i16, serial: *mut i8) -> u32
pub unsafe fn ps3000aOpenUnitAsync( &self, status: *mut i16, serial: *mut i8, ) -> u32
pub unsafe fn ps3000aOpenUnitProgress( &self, handle: *mut i16, progressPercent: *mut i16, complete: *mut i16, ) -> u32
pub unsafe fn ps3000aGetUnitInfo( &self, handle: i16, string: *mut i8, stringLength: i16, requiredSize: *mut i16, info: u32, ) -> u32
pub unsafe fn ps3000aFlashLed(&self, handle: i16, start: i16) -> u32
pub unsafe fn ps3000aCloseUnit(&self, handle: i16) -> u32
pub unsafe fn ps3000aMemorySegments( &self, handle: i16, nSegments: u32, nMaxSamples: *mut i32, ) -> u32
pub unsafe fn ps3000aSetChannel( &self, handle: i16, channel: u32, enabled: i16, type_: u32, range: u32, analogOffset: f32, ) -> u32
pub unsafe fn ps3000aSetDigitalPort( &self, handle: i16, port: u32, enabled: i16, logicLevel: i16, ) -> u32
pub unsafe fn ps3000aSetBandwidthFilter( &self, handle: i16, channel: u32, bandwidth: u32, ) -> u32
pub unsafe fn ps3000aSetNoOfCaptures(&self, handle: i16, nCaptures: u32) -> u32
pub unsafe fn ps3000aGetTimebase( &self, handle: i16, timebase: u32, noSamples: i32, timeIntervalNanoseconds: *mut i32, oversample: i16, maxSamples: *mut i32, segmentIndex: u32, ) -> u32
pub unsafe fn ps3000aGetTimebase2( &self, handle: i16, timebase: u32, noSamples: i32, timeIntervalNanoseconds: *mut f32, oversample: i16, maxSamples: *mut i32, segmentIndex: u32, ) -> u32
pub unsafe fn ps3000aSetSigGenArbitrary( &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 ps3000aSetSigGenBuiltIn( &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 ps3000aSetSigGenBuiltInV2( &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 ps3000aSetSigGenPropertiesArbitrary( &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 ps3000aSetSigGenPropertiesBuiltIn( &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 ps3000aSigGenFrequencyToPhase( &self, handle: i16, frequency: f64, indexMode: u32, bufferLength: u32, phase: *mut u32, ) -> u32
pub unsafe fn ps3000aSigGenArbitraryMinMaxValues( &self, handle: i16, minArbitraryWaveformValue: *mut i16, maxArbitraryWaveformValue: *mut i16, minArbitraryWaveformSize: *mut u32, maxArbitraryWaveformSize: *mut u32, ) -> u32
pub unsafe fn ps3000aGetMaxEtsValues( &self, handle: i16, etsCycles: *mut i16, etsInterleave: *mut i16, ) -> u32
pub unsafe fn ps3000aSigGenSoftwareControl( &self, handle: i16, state: i16, ) -> u32
pub unsafe fn ps3000aSetEts( &self, handle: i16, mode: u32, etsCycles: i16, etsInterleave: i16, sampleTimePicoseconds: *mut i32, ) -> u32
pub unsafe fn ps3000aSetSimpleTrigger( &self, handle: i16, enable: i16, source: u32, threshold: i16, direction: u32, delay: u32, autoTrigger_ms: i16, ) -> u32
pub unsafe fn ps3000aSetTriggerDigitalPortProperties( &self, handle: i16, directions: *mut tPS3000ADigitalChannelDirections, nDirections: i16, ) -> u32
pub unsafe fn ps3000aSetPulseWidthDigitalPortProperties( &self, handle: i16, directions: *mut tPS3000ADigitalChannelDirections, nDirections: i16, ) -> u32
pub unsafe fn ps3000aSetTriggerChannelProperties( &self, handle: i16, channelProperties: *mut tPS3000ATriggerChannelProperties, nChannelProperties: i16, auxOutputEnable: i16, autoTriggerMilliseconds: i32, ) -> u32
pub unsafe fn ps3000aSetTriggerChannelConditions( &self, handle: i16, conditions: *mut tPS3000ATriggerConditions, nConditions: i16, ) -> u32
pub unsafe fn ps3000aSetTriggerChannelConditionsV2( &self, handle: i16, conditions: *mut tPS3000ATriggerConditionsV2, nConditions: i16, ) -> u32
pub unsafe fn ps3000aSetTriggerChannelDirections( &self, handle: i16, channelA: u32, channelB: u32, channelC: u32, channelD: u32, ext: u32, aux: u32, ) -> u32
pub unsafe fn ps3000aSetTriggerDelay(&self, handle: i16, delay: u32) -> u32
pub unsafe fn ps3000aSetPulseWidthQualifier( &self, handle: i16, conditions: *mut tPS3000APwqConditions, nConditions: i16, direction: u32, lower: u32, upper: u32, type_: u32, ) -> u32
pub unsafe fn ps3000aSetPulseWidthQualifierV2( &self, handle: i16, conditions: *mut tPS3000APwqConditionsV2, nConditions: i16, direction: u32, lower: u32, upper: u32, type_: u32, ) -> u32
pub unsafe fn ps3000aIsTriggerOrPulseWidthQualifierEnabled( &self, handle: i16, triggerEnabled: *mut i16, pulseWidthQualifierEnabled: *mut i16, ) -> u32
pub unsafe fn ps3000aGetTriggerTimeOffset( &self, handle: i16, timeUpper: *mut u32, timeLower: *mut u32, timeUnits: *mut u32, segmentIndex: u32, ) -> u32
pub unsafe fn ps3000aGetTriggerTimeOffset64( &self, handle: i16, time: *mut i64, timeUnits: *mut u32, segmentIndex: u32, ) -> u32
pub unsafe fn ps3000aGetValuesTriggerTimeOffsetBulk( &self, handle: i16, timesUpper: *mut u32, timesLower: *mut u32, timeUnits: *mut u32, fromSegmentIndex: u32, toSegmentIndex: u32, ) -> u32
pub unsafe fn ps3000aGetValuesTriggerTimeOffsetBulk64( &self, handle: i16, times: *mut i64, timeUnits: *mut u32, fromSegmentIndex: u32, toSegmentIndex: u32, ) -> u32
pub unsafe fn ps3000aGetNoOfCaptures( &self, handle: i16, nCaptures: *mut u32, ) -> u32
pub unsafe fn ps3000aGetNoOfProcessedCaptures( &self, handle: i16, nProcessedCaptures: *mut u32, ) -> u32
pub unsafe fn ps3000aSetDataBuffer( &self, handle: i16, channelOrPort: u32, buffer: *mut i16, bufferLth: i32, segmentIndex: u32, mode: u32, ) -> u32
pub unsafe fn ps3000aSetDataBuffers( &self, handle: i16, channelOrPort: u32, bufferMax: *mut i16, bufferMin: *mut i16, bufferLth: i32, segmentIndex: u32, mode: u32, ) -> u32
pub unsafe fn ps3000aSetUnscaledDataBuffers( &self, handle: i16, channelOrPort: u32, bufferMax: *mut i8, bufferMin: *mut i8, bufferLth: i32, segmentIndex: u32, mode: u32, ) -> u32
pub unsafe fn ps3000aSetEtsTimeBuffer( &self, handle: i16, buffer: *mut i64, bufferLth: i32, ) -> u32
pub unsafe fn ps3000aSetEtsTimeBuffers( &self, handle: i16, timeUpper: *mut u32, timeLower: *mut u32, bufferLth: i32, ) -> u32
pub unsafe fn ps3000aIsReady(&self, handle: i16, ready: *mut i16) -> u32
pub unsafe fn ps3000aRunBlock( &self, handle: i16, noOfPreTriggerSamples: i32, noOfPostTriggerSamples: i32, timebase: u32, oversample: i16, timeIndisposedMs: *mut i32, segmentIndex: u32, lpReady: Option<extern "C" fn(i16, u32, *mut c_void)>, pParameter: *mut c_void, ) -> u32
pub unsafe fn ps3000aRunStreaming( &self, handle: i16, sampleInterval: *mut u32, sampleIntervalTimeUnits: u32, maxPreTriggerSamples: u32, maxPostPreTriggerSamples: u32, autoStop: i16, downSampleRatio: u32, downSampleRatioMode: u32, overviewBufferSize: u32, ) -> u32
pub unsafe fn ps3000aGetStreamingLatestValues( &self, handle: i16, lpPs3000aReady: Option<unsafe extern "C" fn(i16, i32, u32, i16, u32, i16, i16, *mut c_void)>, pParameter: *mut c_void, ) -> u32
pub unsafe fn ps3000aNoOfStreamingValues( &self, handle: i16, noOfValues: *mut u32, ) -> u32
pub unsafe fn ps3000aGetMaxDownSampleRatio( &self, handle: i16, noOfUnaggreatedSamples: u32, maxDownSampleRatio: *mut u32, downSampleRatioMode: u32, segmentIndex: u32, ) -> u32
pub unsafe fn ps3000aGetValues( &self, handle: i16, startIndex: u32, noOfSamples: *mut u32, downSampleRatio: u32, downSampleRatioMode: u32, segmentIndex: u32, overflow: *mut i16, ) -> u32
pub unsafe fn ps3000aGetValuesBulk( &self, handle: i16, noOfSamples: *mut u32, fromSegmentIndex: u32, toSegmentIndex: u32, downSampleRatio: u32, downSampleRatioMode: u32, overflow: *mut i16, ) -> u32
pub unsafe fn ps3000aGetValuesAsync( &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 ps3000aGetValuesOverlapped( &self, handle: i16, startIndex: u32, noOfSamples: *mut u32, downSampleRatio: u32, downSampleRatioMode: u32, segmentIndex: u32, overflow: *mut i16, ) -> u32
pub unsafe fn ps3000aGetValuesOverlappedBulk( &self, handle: i16, startIndex: u32, noOfSamples: *mut u32, downSampleRatio: u32, downSampleRatioMode: u32, fromSegmentIndex: u32, toSegmentIndex: u32, overflow: *mut i16, ) -> u32
pub unsafe fn ps3000aGetTriggerInfoBulk( &self, handle: i16, triggerInfo: *mut tPS3000ATriggerInfo, fromSegmentIndex: u32, toSegmentIndex: u32, ) -> u32
pub unsafe fn ps3000aStop(&self, handle: i16) -> u32
pub unsafe fn ps3000aHoldOff( &self, handle: i16, holdoff: u64, type_: u32, ) -> u32
pub unsafe fn ps3000aGetChannelInformation( &self, handle: i16, info: u32, probe: i32, ranges: *mut i32, length: *mut i32, channels: i32, ) -> u32
pub unsafe fn ps3000aEnumerateUnits( &self, count: *mut i16, serials: *mut i8, serialLth: *mut i16, ) -> u32
pub unsafe fn ps3000aPingUnit(&self, handle: i16) -> u32
pub unsafe fn ps3000aMaximumValue(&self, handle: i16, value: *mut i16) -> u32
pub unsafe fn ps3000aMinimumValue(&self, handle: i16, value: *mut i16) -> u32
pub unsafe fn ps3000aGetAnalogueOffset( &self, handle: i16, range: u32, coupling: u32, maximumVoltage: *mut f32, minimumVoltage: *mut f32, ) -> u32
pub unsafe fn ps3000aGetMaxSegments( &self, handle: i16, maxSegments: *mut u32, ) -> u32
pub unsafe fn ps3000aChangePowerSource( &self, handle: i16, powerState: u32, ) -> u32
pub unsafe fn ps3000aCurrentPowerSource(&self, handle: i16) -> u32
pub unsafe fn ps3000aQueryOutputEdgeDetect( &self, handle: i16, state: *mut i16, ) -> u32
pub unsafe fn ps3000aSetOutputEdgeDetect(&self, handle: i16, state: i16) -> u32
pub unsafe fn ps3000aGetScalingValues( &self, handle: i16, scalingValues: *mut tPS3000AScalingFactors, nChannels: i16, ) -> u32
Auto Trait Implementations§
impl Freeze for PS3000ALoader
impl !RefUnwindSafe for PS3000ALoader
impl Send for PS3000ALoader
impl Sync for PS3000ALoader
impl Unpin for PS3000ALoader
impl !UnwindSafe for PS3000ALoader
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