pub struct PSOSPALoader {Show 78 fields
pub psospaOpenUnit: Result<unsafe extern "C" fn(*mut i16, *mut i8, u32, *mut tPicoUsbPowerDetails) -> u32, Error>,
pub psospaGetUnitInfo: Result<unsafe extern "C" fn(i16, *mut i8, i16, *mut i16, u32) -> u32, Error>,
pub psospaGetVariantDetails: Result<unsafe extern "C" fn(*const i8, i16, *mut i8, *mut i32) -> u32, Error>,
pub psospaGetAccessoryInfo: Result<unsafe extern "C" fn(i16, u32, *mut i8, i16, *mut i16, u32) -> u32, Error>,
pub psospaCloseUnit: Result<unsafe extern "C" fn(i16) -> u32, Error>,
pub psospaMemorySegments: Result<unsafe extern "C" fn(i16, u64, *mut u64) -> u32, Error>,
pub psospaMemorySegmentsBySamples: Result<unsafe extern "C" fn(i16, u64, *mut u64) -> u32, Error>,
pub psospaGetMaximumAvailableMemory: Result<unsafe extern "C" fn(i16, *mut u64, u32) -> u32, Error>,
pub psospaQueryMaxSegmentsBySamples: Result<unsafe extern "C" fn(i16, u64, u32, *mut u64, u32) -> u32, Error>,
pub psospaSetChannelOn: Result<unsafe extern "C" fn(i16, u32, u32, i64, i64, u32, f64, u32) -> u32, Error>,
pub psospaSetChannelOff: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>,
pub psospaSetDigitalPortOn: Result<unsafe extern "C" fn(i16, u32, *mut i16, i16, u32) -> u32, Error>,
pub psospaSetDigitalPortOff: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>,
pub psospaGetTimebase: Result<unsafe extern "C" fn(i16, u32, u64, *mut f64, *mut u64, u64) -> u32, Error>,
pub psospaSigGenWaveform: Result<unsafe extern "C" fn(i16, u32, *mut i16, u64) -> u32, Error>,
pub psospaSigGenRange: Result<unsafe extern "C" fn(i16, f64, f64) -> u32, Error>,
pub psospaSigGenWaveformDutyCycle: Result<unsafe extern "C" fn(i16, f64) -> u32, Error>,
pub psospaSigGenTrigger: Result<unsafe extern "C" fn(i16, u32, u32, u64, u64) -> u32, Error>,
pub psospaSigGenFilter: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>,
pub psospaSigGenFrequency: Result<unsafe extern "C" fn(i16, f64) -> u32, Error>,
pub psospaSigGenFrequencySweep: Result<unsafe extern "C" fn(i16, f64, f64, f64, u32) -> u32, Error>,
pub psospaSigGenPhase: Result<unsafe extern "C" fn(i16, u64) -> u32, Error>,
pub psospaSigGenPhaseSweep: Result<unsafe extern "C" fn(i16, u64, u64, u64, u32) -> u32, Error>,
pub psospaSigGenClockManual: Result<unsafe extern "C" fn(i16, f64, u64) -> u32, Error>,
pub psospaSigGenSoftwareTriggerControl: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>,
pub psospaSigGenApply: Result<unsafe extern "C" fn(i16, i16, i16, i16, i16, i16, *mut f64, *mut f64, *mut f64, *mut f64) -> u32, Error>,
pub psospaSigGenLimits: Result<unsafe extern "C" fn(i16, u32, *mut f64, *mut f64, *mut f64) -> u32, Error>,
pub psospaSigGenFrequencyLimits: Result<unsafe extern "C" fn(i16, u32, *mut u64, *mut f64, i16, *mut f64, *mut u64, *mut f64, *mut f64, *mut f64, *mut f64, *mut f64) -> u32, Error>,
pub psospaSigGenPause: Result<unsafe extern "C" fn(i16) -> u32, Error>,
pub psospaSigGenRestart: Result<unsafe extern "C" fn(i16) -> u32, Error>,
pub psospaSetSimpleTrigger: Result<unsafe extern "C" fn(i16, i16, u32, i16, u32, u64, u32) -> u32, Error>,
pub psospaTriggerWithinPreTriggerSamples: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>,
pub psospaSetTriggerChannelProperties: Result<unsafe extern "C" fn(i16, *mut tPicoTriggerChannelProperties, i16, i16, u32) -> u32, Error>,
pub psospaSetTriggerChannelConditions: Result<unsafe extern "C" fn(i16, *mut tPicoCondition, i16, u32) -> u32, Error>,
pub psospaSetTriggerChannelDirections: Result<unsafe extern "C" fn(i16, *mut tPicoDirection, i16) -> u32, Error>,
pub psospaSetTriggerDelay: Result<unsafe extern "C" fn(i16, u64) -> u32, Error>,
pub psospaSetTriggerHoldoffCounterBySamples: Result<unsafe extern "C" fn(i16, u64) -> u32, Error>,
pub psospaSetPulseWidthQualifierProperties: Result<unsafe extern "C" fn(i16, u32, u32, u32) -> u32, Error>,
pub psospaSetPulseWidthQualifierConditions: Result<unsafe extern "C" fn(i16, *mut tPicoCondition, i16, u32) -> u32, Error>,
pub psospaSetPulseWidthQualifierDirections: Result<unsafe extern "C" fn(i16, *mut tPicoDirection, i16) -> u32, Error>,
pub psospaSetTriggerDigitalPortProperties: Result<unsafe extern "C" fn(i16, u32, *mut tDigitalChannelDirections, i16) -> u32, Error>,
pub psospaSetPulseWidthDigitalPortProperties: Result<unsafe extern "C" fn(i16, u32, *mut tDigitalChannelDirections, i16) -> u32, Error>,
pub psospaGetTriggerTimeOffset: Result<unsafe extern "C" fn(i16, *mut i64, *mut u32, u64) -> u32, Error>,
pub psospaGetValuesTriggerTimeOffsetBulk: Result<unsafe extern "C" fn(i16, *mut i64, *mut u32, u64, u64) -> u32, Error>,
pub psospaSetDataBuffer: Result<unsafe extern "C" fn(i16, u32, *mut c_void, i32, u32, u64, u32, u32) -> u32, Error>,
pub psospaSetDataBuffers: Result<unsafe extern "C" fn(i16, u32, *mut c_void, *mut c_void, i32, u32, u64, u32, u32) -> u32, Error>,
pub psospaRunBlock: Result<unsafe extern "C" fn(i16, u64, u64, u32, *mut f64, u64, Option<unsafe extern "C" fn(i16, u32, *mut c_void)>, *mut c_void) -> u32, Error>,
pub psospaIsReady: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>,
pub psospaRunStreaming: Result<unsafe extern "C" fn(i16, *mut f64, u32, u64, u64, i16, u64, u32) -> u32, Error>,
pub psospaGetStreamingLatestValues: Result<unsafe extern "C" fn(i16, *mut tPicoStreamingDataInfo, u64, *mut tPicoStreamingDataTriggerInfo) -> u32, Error>,
pub psospaNoOfStreamingValues: Result<unsafe extern "C" fn(i16, *mut u64) -> u32, Error>,
pub psospaGetValues: Result<unsafe extern "C" fn(i16, u64, *mut u64, u64, u32, u64, *mut i16) -> u32, Error>,
pub psospaGetValuesBulk: Result<unsafe extern "C" fn(i16, u64, *mut u64, u64, u64, u64, u32, *mut i16) -> u32, Error>,
pub psospaGetValuesAsync: Result<unsafe extern "C" fn(i16, u64, u64, u64, u32, u64, *mut c_void, *mut c_void) -> u32, Error>,
pub psospaGetValuesBulkAsync: Result<unsafe extern "C" fn(i16, u64, u64, u64, u64, u64, u32, *mut c_void, *mut c_void) -> u32, Error>,
pub psospaGetValuesOverlapped: Result<unsafe extern "C" fn(i16, u64, *mut u64, u64, u32, u64, u64, *mut i16) -> u32, Error>,
pub psospaStopUsingGetValuesOverlapped: Result<unsafe extern "C" fn(i16) -> u32, Error>,
pub psospaGetNoOfCaptures: Result<unsafe extern "C" fn(i16, *mut u64) -> u32, Error>,
pub psospaGetNoOfProcessedCaptures: Result<unsafe extern "C" fn(i16, *mut u64) -> u32, Error>,
pub psospaStop: Result<unsafe extern "C" fn(i16) -> u32, Error>,
pub psospaSetNoOfCaptures: Result<unsafe extern "C" fn(i16, u64) -> u32, Error>,
pub psospaGetTriggerInfo: Result<unsafe extern "C" fn(i16, *mut tPicoTriggerInfo, u64, u64) -> u32, Error>,
pub psospaEnumerateUnits: Result<unsafe extern "C" fn(*mut i16, *mut i8, *mut i16) -> u32, Error>,
pub psospaPingUnit: Result<unsafe extern "C" fn(i16) -> u32, Error>,
pub psospaGetAnalogueOffsetLimits: Result<unsafe extern "C" fn(i16, i64, i64, u32, u32, *mut f64, *mut f64) -> u32, Error>,
pub psospaGetMinimumTimebaseStateless: Result<unsafe extern "C" fn(i16, u32, *mut u32, *mut f64, u32) -> u32, Error>,
pub psospaNearestSampleIntervalStateless: Result<unsafe extern "C" fn(i16, u32, f64, u8, u32, *mut u32, *mut f64) -> u32, Error>,
pub psospaChannelCombinationsStateless: Result<unsafe extern "C" fn(i16, *mut u32, *mut u32, u32, u32) -> u32, Error>,
pub psospaSetDeviceResolution: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>,
pub psospaGetDeviceResolution: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>,
pub psospaQueryOutputEdgeDetect: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>,
pub psospaSetOutputEdgeDetect: Result<unsafe extern "C" fn(i16, i16) -> u32, Error>,
pub psospaGetScalingValues: Result<unsafe extern "C" fn(i16, *mut tPicoScalingFactorsForRangeTypes, i16) -> u32, Error>,
pub psospaGetAdcLimits: Result<unsafe extern "C" fn(i16, u32, *mut i16, *mut i16) -> u32, Error>,
pub psospaCheckForUpdate: Result<unsafe extern "C" fn(i16, *mut tPicoFirmwareInfo, *mut i16, *mut u16) -> u32, Error>,
pub psospaStartFirmwareUpdate: Result<unsafe extern "C" fn(i16, Option<unsafe extern "C" fn(i16, u16)>) -> u32, Error>,
pub psospaResetChannelsAndReportAllChannelsOvervoltageTripStatus: Result<unsafe extern "C" fn(i16, *mut tPicoChannelOvervoltageTripped, u8) -> u32, Error>,
pub psospaReportAllChannelsOvervoltageTripStatus: Result<unsafe extern "C" fn(i16, *mut tPicoChannelOvervoltageTripped, u8) -> u32, Error>,
/* private fields */
}Fields§
§psospaOpenUnit: Result<unsafe extern "C" fn(*mut i16, *mut i8, u32, *mut tPicoUsbPowerDetails) -> u32, Error>§psospaGetUnitInfo: Result<unsafe extern "C" fn(i16, *mut i8, i16, *mut i16, u32) -> u32, Error>§psospaGetVariantDetails: Result<unsafe extern "C" fn(*const i8, i16, *mut i8, *mut i32) -> u32, Error>§psospaGetAccessoryInfo: Result<unsafe extern "C" fn(i16, u32, *mut i8, i16, *mut i16, u32) -> u32, Error>§psospaCloseUnit: Result<unsafe extern "C" fn(i16) -> u32, Error>§psospaMemorySegments: Result<unsafe extern "C" fn(i16, u64, *mut u64) -> u32, Error>§psospaMemorySegmentsBySamples: Result<unsafe extern "C" fn(i16, u64, *mut u64) -> u32, Error>§psospaGetMaximumAvailableMemory: Result<unsafe extern "C" fn(i16, *mut u64, u32) -> u32, Error>§psospaQueryMaxSegmentsBySamples: Result<unsafe extern "C" fn(i16, u64, u32, *mut u64, u32) -> u32, Error>§psospaSetChannelOn: Result<unsafe extern "C" fn(i16, u32, u32, i64, i64, u32, f64, u32) -> u32, Error>§psospaSetChannelOff: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>§psospaSetDigitalPortOn: Result<unsafe extern "C" fn(i16, u32, *mut i16, i16, u32) -> u32, Error>§psospaSetDigitalPortOff: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>§psospaGetTimebase: Result<unsafe extern "C" fn(i16, u32, u64, *mut f64, *mut u64, u64) -> u32, Error>§psospaSigGenWaveform: Result<unsafe extern "C" fn(i16, u32, *mut i16, u64) -> u32, Error>§psospaSigGenRange: Result<unsafe extern "C" fn(i16, f64, f64) -> u32, Error>§psospaSigGenWaveformDutyCycle: Result<unsafe extern "C" fn(i16, f64) -> u32, Error>§psospaSigGenTrigger: Result<unsafe extern "C" fn(i16, u32, u32, u64, u64) -> u32, Error>§psospaSigGenFilter: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>§psospaSigGenFrequency: Result<unsafe extern "C" fn(i16, f64) -> u32, Error>§psospaSigGenFrequencySweep: Result<unsafe extern "C" fn(i16, f64, f64, f64, u32) -> u32, Error>§psospaSigGenPhase: Result<unsafe extern "C" fn(i16, u64) -> u32, Error>§psospaSigGenPhaseSweep: Result<unsafe extern "C" fn(i16, u64, u64, u64, u32) -> u32, Error>§psospaSigGenClockManual: Result<unsafe extern "C" fn(i16, f64, u64) -> u32, Error>§psospaSigGenSoftwareTriggerControl: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>§psospaSigGenApply: Result<unsafe extern "C" fn(i16, i16, i16, i16, i16, i16, *mut f64, *mut f64, *mut f64, *mut f64) -> u32, Error>§psospaSigGenLimits: Result<unsafe extern "C" fn(i16, u32, *mut f64, *mut f64, *mut f64) -> u32, Error>§psospaSigGenFrequencyLimits: Result<unsafe extern "C" fn(i16, u32, *mut u64, *mut f64, i16, *mut f64, *mut u64, *mut f64, *mut f64, *mut f64, *mut f64, *mut f64) -> u32, Error>§psospaSigGenPause: Result<unsafe extern "C" fn(i16) -> u32, Error>§psospaSigGenRestart: Result<unsafe extern "C" fn(i16) -> u32, Error>§psospaSetSimpleTrigger: Result<unsafe extern "C" fn(i16, i16, u32, i16, u32, u64, u32) -> u32, Error>§psospaTriggerWithinPreTriggerSamples: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>§psospaSetTriggerChannelProperties: Result<unsafe extern "C" fn(i16, *mut tPicoTriggerChannelProperties, i16, i16, u32) -> u32, Error>§psospaSetTriggerChannelConditions: Result<unsafe extern "C" fn(i16, *mut tPicoCondition, i16, u32) -> u32, Error>§psospaSetTriggerChannelDirections: Result<unsafe extern "C" fn(i16, *mut tPicoDirection, i16) -> u32, Error>§psospaSetTriggerDelay: Result<unsafe extern "C" fn(i16, u64) -> u32, Error>§psospaSetTriggerHoldoffCounterBySamples: Result<unsafe extern "C" fn(i16, u64) -> u32, Error>§psospaSetPulseWidthQualifierProperties: Result<unsafe extern "C" fn(i16, u32, u32, u32) -> u32, Error>§psospaSetPulseWidthQualifierConditions: Result<unsafe extern "C" fn(i16, *mut tPicoCondition, i16, u32) -> u32, Error>§psospaSetPulseWidthQualifierDirections: Result<unsafe extern "C" fn(i16, *mut tPicoDirection, i16) -> u32, Error>§psospaSetTriggerDigitalPortProperties: Result<unsafe extern "C" fn(i16, u32, *mut tDigitalChannelDirections, i16) -> u32, Error>§psospaSetPulseWidthDigitalPortProperties: Result<unsafe extern "C" fn(i16, u32, *mut tDigitalChannelDirections, i16) -> u32, Error>§psospaGetTriggerTimeOffset: Result<unsafe extern "C" fn(i16, *mut i64, *mut u32, u64) -> u32, Error>§psospaGetValuesTriggerTimeOffsetBulk: Result<unsafe extern "C" fn(i16, *mut i64, *mut u32, u64, u64) -> u32, Error>§psospaSetDataBuffer: Result<unsafe extern "C" fn(i16, u32, *mut c_void, i32, u32, u64, u32, u32) -> u32, Error>§psospaSetDataBuffers: Result<unsafe extern "C" fn(i16, u32, *mut c_void, *mut c_void, i32, u32, u64, u32, u32) -> u32, Error>§psospaRunBlock: Result<unsafe extern "C" fn(i16, u64, u64, u32, *mut f64, u64, Option<unsafe extern "C" fn(i16, u32, *mut c_void)>, *mut c_void) -> u32, Error>§psospaIsReady: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>§psospaRunStreaming: Result<unsafe extern "C" fn(i16, *mut f64, u32, u64, u64, i16, u64, u32) -> u32, Error>§psospaGetStreamingLatestValues: Result<unsafe extern "C" fn(i16, *mut tPicoStreamingDataInfo, u64, *mut tPicoStreamingDataTriggerInfo) -> u32, Error>§psospaNoOfStreamingValues: Result<unsafe extern "C" fn(i16, *mut u64) -> u32, Error>§psospaGetValues: Result<unsafe extern "C" fn(i16, u64, *mut u64, u64, u32, u64, *mut i16) -> u32, Error>§psospaGetValuesBulk: Result<unsafe extern "C" fn(i16, u64, *mut u64, u64, u64, u64, u32, *mut i16) -> u32, Error>§psospaGetValuesAsync: Result<unsafe extern "C" fn(i16, u64, u64, u64, u32, u64, *mut c_void, *mut c_void) -> u32, Error>§psospaGetValuesBulkAsync: Result<unsafe extern "C" fn(i16, u64, u64, u64, u64, u64, u32, *mut c_void, *mut c_void) -> u32, Error>§psospaGetValuesOverlapped: Result<unsafe extern "C" fn(i16, u64, *mut u64, u64, u32, u64, u64, *mut i16) -> u32, Error>§psospaStopUsingGetValuesOverlapped: Result<unsafe extern "C" fn(i16) -> u32, Error>§psospaGetNoOfCaptures: Result<unsafe extern "C" fn(i16, *mut u64) -> u32, Error>§psospaGetNoOfProcessedCaptures: Result<unsafe extern "C" fn(i16, *mut u64) -> u32, Error>§psospaStop: Result<unsafe extern "C" fn(i16) -> u32, Error>§psospaSetNoOfCaptures: Result<unsafe extern "C" fn(i16, u64) -> u32, Error>§psospaGetTriggerInfo: Result<unsafe extern "C" fn(i16, *mut tPicoTriggerInfo, u64, u64) -> u32, Error>§psospaEnumerateUnits: Result<unsafe extern "C" fn(*mut i16, *mut i8, *mut i16) -> u32, Error>§psospaPingUnit: Result<unsafe extern "C" fn(i16) -> u32, Error>§psospaGetAnalogueOffsetLimits: Result<unsafe extern "C" fn(i16, i64, i64, u32, u32, *mut f64, *mut f64) -> u32, Error>§psospaGetMinimumTimebaseStateless: Result<unsafe extern "C" fn(i16, u32, *mut u32, *mut f64, u32) -> u32, Error>§psospaNearestSampleIntervalStateless: Result<unsafe extern "C" fn(i16, u32, f64, u8, u32, *mut u32, *mut f64) -> u32, Error>§psospaChannelCombinationsStateless: Result<unsafe extern "C" fn(i16, *mut u32, *mut u32, u32, u32) -> u32, Error>§psospaSetDeviceResolution: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>§psospaGetDeviceResolution: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>§psospaQueryOutputEdgeDetect: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>§psospaSetOutputEdgeDetect: Result<unsafe extern "C" fn(i16, i16) -> u32, Error>§psospaGetScalingValues: Result<unsafe extern "C" fn(i16, *mut tPicoScalingFactorsForRangeTypes, i16) -> u32, Error>§psospaGetAdcLimits: Result<unsafe extern "C" fn(i16, u32, *mut i16, *mut i16) -> u32, Error>§psospaCheckForUpdate: Result<unsafe extern "C" fn(i16, *mut tPicoFirmwareInfo, *mut i16, *mut u16) -> u32, Error>§psospaStartFirmwareUpdate: Result<unsafe extern "C" fn(i16, Option<unsafe extern "C" fn(i16, u16)>) -> u32, Error>§psospaResetChannelsAndReportAllChannelsOvervoltageTripStatus: Result<unsafe extern "C" fn(i16, *mut tPicoChannelOvervoltageTripped, u8) -> u32, Error>§psospaReportAllChannelsOvervoltageTripStatus: Result<unsafe extern "C" fn(i16, *mut tPicoChannelOvervoltageTripped, u8) -> u32, Error>Implementations§
Source§impl PSOSPALoader
impl PSOSPALoader
pub unsafe fn new<P>(path: P) -> Result<PSOSPALoader, Error>
pub unsafe fn from_library<L>(library: L) -> Result<PSOSPALoader, Error>
pub unsafe fn psospaOpenUnit( &self, handle: *mut i16, serial: *mut i8, resolution: u32, powerDetails: *mut tPicoUsbPowerDetails, ) -> u32
pub unsafe fn psospaGetUnitInfo( &self, handle: i16, string: *mut i8, stringLength: i16, requiredSize: *mut i16, info: u32, ) -> u32
pub unsafe fn psospaGetVariantDetails( &self, variantName: *const i8, variantNameLength: i16, outputString: *mut i8, outputStringLength: *mut i32, ) -> u32
pub unsafe fn psospaGetAccessoryInfo( &self, handle: i16, channel: u32, string: *mut i8, stringLength: i16, requiredSize: *mut i16, info: u32, ) -> u32
pub unsafe fn psospaCloseUnit(&self, handle: i16) -> u32
pub unsafe fn psospaMemorySegments( &self, handle: i16, nSegments: u64, nMaxSamples: *mut u64, ) -> u32
pub unsafe fn psospaMemorySegmentsBySamples( &self, handle: i16, nSamples: u64, nMaxSegments: *mut u64, ) -> u32
pub unsafe fn psospaGetMaximumAvailableMemory( &self, handle: i16, nMaxSamples: *mut u64, resolution: u32, ) -> u32
pub unsafe fn psospaQueryMaxSegmentsBySamples( &self, handle: i16, nSamples: u64, nChannelEnabled: u32, nMaxSegments: *mut u64, resolution: u32, ) -> u32
pub unsafe fn psospaSetChannelOn( &self, handle: i16, channel: u32, coupling: u32, rangeMin: i64, rangeMax: i64, rangeType: u32, analogueOffset: f64, bandwidth: u32, ) -> u32
pub unsafe fn psospaSetChannelOff(&self, handle: i16, channel: u32) -> u32
pub unsafe fn psospaSetDigitalPortOn( &self, handle: i16, port: u32, logicThresholdLevel: *mut i16, logicThresholdLevelLength: i16, hysteresis: u32, ) -> u32
pub unsafe fn psospaSetDigitalPortOff(&self, handle: i16, port: u32) -> u32
pub unsafe fn psospaGetTimebase( &self, handle: i16, timebase: u32, noSamples: u64, timeIntervalNanoseconds: *mut f64, maxSamples: *mut u64, segmentIndex: u64, ) -> u32
pub unsafe fn psospaSigGenWaveform( &self, handle: i16, waveType: u32, buffer: *mut i16, bufferLength: u64, ) -> u32
pub unsafe fn psospaSigGenRange( &self, handle: i16, peakToPeakVolts: f64, offsetVolts: f64, ) -> u32
pub unsafe fn psospaSigGenWaveformDutyCycle( &self, handle: i16, dutyCyclePercent: f64, ) -> u32
pub unsafe fn psospaSigGenTrigger( &self, handle: i16, triggerType: u32, triggerSource: u32, cycles: u64, autoTriggerPicoSeconds: u64, ) -> u32
pub unsafe fn psospaSigGenFilter(&self, handle: i16, filterState: u32) -> u32
pub unsafe fn psospaSigGenFrequency(&self, handle: i16, frequencyHz: f64) -> u32
pub unsafe fn psospaSigGenFrequencySweep( &self, handle: i16, stopFrequencyHz: f64, frequencyIncrement: f64, dwellTimeSeconds: f64, sweepType: u32, ) -> u32
pub unsafe fn psospaSigGenPhase(&self, handle: i16, deltaPhase: u64) -> u32
pub unsafe fn psospaSigGenPhaseSweep( &self, handle: i16, stopDeltaPhase: u64, deltaPhaseIncrement: u64, dwellCount: u64, sweepType: u32, ) -> u32
pub unsafe fn psospaSigGenClockManual( &self, handle: i16, dacClockFrequency: f64, prescaleRatio: u64, ) -> u32
pub unsafe fn psospaSigGenSoftwareTriggerControl( &self, handle: i16, triggerState: u32, ) -> u32
pub unsafe fn psospaSigGenApply( &self, handle: i16, sigGenEnabled: i16, sweepEnabled: i16, triggerEnabled: i16, automaticClockOptimisationEnabled: i16, overrideAutomaticClockAndPrescale: i16, frequency: *mut f64, stopFrequency: *mut f64, frequencyIncrement: *mut f64, dwellTime: *mut f64, ) -> u32
pub unsafe fn psospaSigGenLimits( &self, handle: i16, parameter: u32, minimumPermissibleValue: *mut f64, maximumPermissibleValue: *mut f64, step: *mut f64, ) -> u32
pub unsafe fn psospaSigGenFrequencyLimits( &self, handle: i16, waveType: u32, numSamples: *mut u64, startFrequency: *mut f64, sweepEnabled: i16, manualDacClockFrequency: *mut f64, manualPrescaleRatio: *mut u64, maxStopFrequencyOut: *mut f64, minFrequencyStepOut: *mut f64, maxFrequencyStepOut: *mut f64, minDwellTimeOut: *mut f64, maxDwellTimeOut: *mut f64, ) -> u32
pub unsafe fn psospaSigGenPause(&self, handle: i16) -> u32
pub unsafe fn psospaSigGenRestart(&self, handle: i16) -> u32
pub unsafe fn psospaSetSimpleTrigger( &self, handle: i16, enable: i16, source: u32, threshold: i16, direction: u32, delay: u64, autoTriggerMicroSeconds: u32, ) -> u32
pub unsafe fn psospaTriggerWithinPreTriggerSamples( &self, handle: i16, state: u32, ) -> u32
pub unsafe fn psospaSetTriggerChannelProperties( &self, handle: i16, channelProperties: *mut tPicoTriggerChannelProperties, nChannelProperties: i16, auxOutputEnable: i16, autoTriggerMicroSeconds: u32, ) -> u32
pub unsafe fn psospaSetTriggerChannelConditions( &self, handle: i16, conditions: *mut tPicoCondition, nConditions: i16, action: u32, ) -> u32
pub unsafe fn psospaSetTriggerChannelDirections( &self, handle: i16, directions: *mut tPicoDirection, nDirections: i16, ) -> u32
pub unsafe fn psospaSetTriggerDelay(&self, handle: i16, delay: u64) -> u32
pub unsafe fn psospaSetTriggerHoldoffCounterBySamples( &self, handle: i16, holdoffSamples: u64, ) -> u32
pub unsafe fn psospaSetPulseWidthQualifierProperties( &self, handle: i16, lower: u32, upper: u32, type_: u32, ) -> u32
pub unsafe fn psospaSetPulseWidthQualifierConditions( &self, handle: i16, conditions: *mut tPicoCondition, nConditions: i16, action: u32, ) -> u32
pub unsafe fn psospaSetPulseWidthQualifierDirections( &self, handle: i16, directions: *mut tPicoDirection, nDirections: i16, ) -> u32
pub unsafe fn psospaSetTriggerDigitalPortProperties( &self, handle: i16, port: u32, directions: *mut tDigitalChannelDirections, nDirections: i16, ) -> u32
pub unsafe fn psospaSetPulseWidthDigitalPortProperties( &self, handle: i16, port: u32, directions: *mut tDigitalChannelDirections, nDirections: i16, ) -> u32
pub unsafe fn psospaGetTriggerTimeOffset( &self, handle: i16, time: *mut i64, timeUnits: *mut u32, segmentIndex: u64, ) -> u32
pub unsafe fn psospaGetValuesTriggerTimeOffsetBulk( &self, handle: i16, times: *mut i64, timeUnits: *mut u32, fromSegmentIndex: u64, toSegmentIndex: u64, ) -> u32
pub unsafe fn psospaSetDataBuffer( &self, handle: i16, channel: u32, buffer: *mut c_void, nSamples: i32, dataType: u32, waveform: u64, downSampleRatioMode: u32, action: u32, ) -> u32
pub unsafe fn psospaSetDataBuffers( &self, handle: i16, channel: u32, bufferMax: *mut c_void, bufferMin: *mut c_void, nSamples: i32, dataType: u32, waveform: u64, downSampleRatioMode: u32, action: u32, ) -> u32
pub unsafe fn psospaRunBlock( &self, handle: i16, noOfPreTriggerSamples: u64, noOfPostTriggerSamples: u64, timebase: u32, timeIndisposedMs: *mut f64, segmentIndex: u64, lpReady: Option<unsafe extern "C" fn(i16, u32, *mut c_void)>, pParameter: *mut c_void, ) -> u32
pub unsafe fn psospaIsReady(&self, handle: i16, ready: *mut i16) -> u32
pub unsafe fn psospaRunStreaming( &self, handle: i16, sampleInterval: *mut f64, sampleIntervalTimeUnits: u32, maxPreTriggerSamples: u64, maxPostPreTriggerSamples: u64, autoStop: i16, downSampleRatio: u64, downSampleRatioMode: u32, ) -> u32
pub unsafe fn psospaGetStreamingLatestValues( &self, handle: i16, streamingDataInfo: *mut tPicoStreamingDataInfo, nStreamingDataInfos: u64, triggerInfo: *mut tPicoStreamingDataTriggerInfo, ) -> u32
pub unsafe fn psospaNoOfStreamingValues( &self, handle: i16, noOfValues: *mut u64, ) -> u32
pub unsafe fn psospaGetValues( &self, handle: i16, startIndex: u64, noOfSamples: *mut u64, downSampleRatio: u64, downSampleRatioMode: u32, segmentIndex: u64, overflow: *mut i16, ) -> u32
pub unsafe fn psospaGetValuesBulk( &self, handle: i16, startIndex: u64, noOfSamples: *mut u64, fromSegmentIndex: u64, toSegmentIndex: u64, downSampleRatio: u64, downSampleRatioMode: u32, overflow: *mut i16, ) -> u32
pub unsafe fn psospaGetValuesAsync( &self, handle: i16, startIndex: u64, noOfSamples: u64, downSampleRatio: u64, downSampleRatioMode: u32, segmentIndex: u64, lpDataReady: *mut c_void, pParameter: *mut c_void, ) -> u32
pub unsafe fn psospaGetValuesBulkAsync( &self, handle: i16, startIndex: u64, noOfSamples: u64, fromSegmentIndex: u64, toSegmentIndex: u64, downSampleRatio: u64, downSampleRatioMode: u32, lpDataReady: *mut c_void, pParameter: *mut c_void, ) -> u32
pub unsafe fn psospaGetValuesOverlapped( &self, handle: i16, startIndex: u64, noOfSamples: *mut u64, downSampleRatio: u64, downSampleRatioMode: u32, fromSegmentIndex: u64, toSegmentIndex: u64, overflow: *mut i16, ) -> u32
pub unsafe fn psospaStopUsingGetValuesOverlapped(&self, handle: i16) -> u32
pub unsafe fn psospaGetNoOfCaptures( &self, handle: i16, nCaptures: *mut u64, ) -> u32
pub unsafe fn psospaGetNoOfProcessedCaptures( &self, handle: i16, nProcessedCaptures: *mut u64, ) -> u32
pub unsafe fn psospaStop(&self, handle: i16) -> u32
pub unsafe fn psospaSetNoOfCaptures(&self, handle: i16, nCaptures: u64) -> u32
pub unsafe fn psospaGetTriggerInfo( &self, handle: i16, triggerInfo: *mut tPicoTriggerInfo, firstSegmentIndex: u64, segmentCount: u64, ) -> u32
pub unsafe fn psospaEnumerateUnits( &self, count: *mut i16, serials: *mut i8, serialLth: *mut i16, ) -> u32
pub unsafe fn psospaPingUnit(&self, handle: i16) -> u32
pub unsafe fn psospaGetAnalogueOffsetLimits( &self, handle: i16, rangeMin: i64, rangeMax: i64, rangeType: u32, coupling: u32, maximumVoltage: *mut f64, minimumVoltage: *mut f64, ) -> u32
pub unsafe fn psospaGetMinimumTimebaseStateless( &self, handle: i16, enabledChannelFlags: u32, timebase: *mut u32, timeInterval: *mut f64, resolution: u32, ) -> u32
pub unsafe fn psospaNearestSampleIntervalStateless( &self, handle: i16, enabledChannelFlags: u32, timeIntervalRequested: f64, roundFaster: u8, resolution: u32, timebase: *mut u32, timeIntervalAvailable: *mut f64, ) -> u32
pub unsafe fn psospaChannelCombinationsStateless( &self, handle: i16, channelFlagsCombinations: *mut u32, nChannelCombinations: *mut u32, resolution: u32, timebase: u32, ) -> u32
pub unsafe fn psospaSetDeviceResolution( &self, handle: i16, resolution: u32, ) -> u32
pub unsafe fn psospaGetDeviceResolution( &self, handle: i16, resolution: *mut u32, ) -> u32
pub unsafe fn psospaQueryOutputEdgeDetect( &self, handle: i16, state: *mut i16, ) -> u32
pub unsafe fn psospaSetOutputEdgeDetect(&self, handle: i16, state: i16) -> u32
pub unsafe fn psospaGetScalingValues( &self, handle: i16, scalingValues: *mut tPicoScalingFactorsForRangeTypes, nChannels: i16, ) -> u32
pub unsafe fn psospaGetAdcLimits( &self, handle: i16, resolution: u32, minValue: *mut i16, maxValue: *mut i16, ) -> u32
pub unsafe fn psospaCheckForUpdate( &self, handle: i16, firmwareInfos: *mut tPicoFirmwareInfo, nFirmwareInfos: *mut i16, updatesRequired: *mut u16, ) -> u32
pub unsafe fn psospaStartFirmwareUpdate( &self, handle: i16, progress: Option<unsafe extern "C" fn(i16, u16)>, ) -> u32
pub unsafe fn psospaResetChannelsAndReportAllChannelsOvervoltageTripStatus( &self, handle: i16, allChannelsTrippedStatus: *mut tPicoChannelOvervoltageTripped, nChannelTrippedStatus: u8, ) -> u32
pub unsafe fn psospaReportAllChannelsOvervoltageTripStatus( &self, handle: i16, allChannelsTrippedStatus: *mut tPicoChannelOvervoltageTripped, nChannelTrippedStatus: u8, ) -> u32
Auto Trait Implementations§
impl !RefUnwindSafe for PSOSPALoader
impl !UnwindSafe for PSOSPALoader
impl Freeze for PSOSPALoader
impl Send for PSOSPALoader
impl Sync for PSOSPALoader
impl Unpin for PSOSPALoader
impl UnsafeUnpin for PSOSPALoader
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