Skip to main content

PSOSPALoader

Struct PSOSPALoader 

Source
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

Source

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

Source

pub unsafe fn from_library<L>(library: L) -> Result<PSOSPALoader, Error>
where L: Into<Library>,

Source

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

Source

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

Source

pub unsafe fn psospaGetVariantDetails( &self, variantName: *const i8, variantNameLength: i16, outputString: *mut i8, outputStringLength: *mut i32, ) -> u32

Source

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

Source

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

Source

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

Source

pub unsafe fn psospaMemorySegmentsBySamples( &self, handle: i16, nSamples: u64, nMaxSegments: *mut u64, ) -> u32

Source

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

Source

pub unsafe fn psospaQueryMaxSegmentsBySamples( &self, handle: i16, nSamples: u64, nChannelEnabled: u32, nMaxSegments: *mut u64, resolution: u32, ) -> u32

Source

pub unsafe fn psospaSetChannelOn( &self, handle: i16, channel: u32, coupling: u32, rangeMin: i64, rangeMax: i64, rangeType: u32, analogueOffset: f64, bandwidth: u32, ) -> u32

Source

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

Source

pub unsafe fn psospaSetDigitalPortOn( &self, handle: i16, port: u32, logicThresholdLevel: *mut i16, logicThresholdLevelLength: i16, hysteresis: u32, ) -> u32

Source

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

Source

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

Source

pub unsafe fn psospaSigGenWaveform( &self, handle: i16, waveType: u32, buffer: *mut i16, bufferLength: u64, ) -> u32

Source

pub unsafe fn psospaSigGenRange( &self, handle: i16, peakToPeakVolts: f64, offsetVolts: f64, ) -> u32

Source

pub unsafe fn psospaSigGenWaveformDutyCycle( &self, handle: i16, dutyCyclePercent: f64, ) -> u32

Source

pub unsafe fn psospaSigGenTrigger( &self, handle: i16, triggerType: u32, triggerSource: u32, cycles: u64, autoTriggerPicoSeconds: u64, ) -> u32

Source

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

Source

pub unsafe fn psospaSigGenFrequency(&self, handle: i16, frequencyHz: f64) -> u32

Source

pub unsafe fn psospaSigGenFrequencySweep( &self, handle: i16, stopFrequencyHz: f64, frequencyIncrement: f64, dwellTimeSeconds: f64, sweepType: u32, ) -> u32

Source

pub unsafe fn psospaSigGenPhase(&self, handle: i16, deltaPhase: u64) -> u32

Source

pub unsafe fn psospaSigGenPhaseSweep( &self, handle: i16, stopDeltaPhase: u64, deltaPhaseIncrement: u64, dwellCount: u64, sweepType: u32, ) -> u32

Source

pub unsafe fn psospaSigGenClockManual( &self, handle: i16, dacClockFrequency: f64, prescaleRatio: u64, ) -> u32

Source

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

Source

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

Source

pub unsafe fn psospaSigGenLimits( &self, handle: i16, parameter: u32, minimumPermissibleValue: *mut f64, maximumPermissibleValue: *mut f64, step: *mut f64, ) -> u32

Source

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

Source

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

Source

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

Source

pub unsafe fn psospaSetSimpleTrigger( &self, handle: i16, enable: i16, source: u32, threshold: i16, direction: u32, delay: u64, autoTriggerMicroSeconds: u32, ) -> u32

Source

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

Source

pub unsafe fn psospaSetTriggerChannelProperties( &self, handle: i16, channelProperties: *mut tPicoTriggerChannelProperties, nChannelProperties: i16, auxOutputEnable: i16, autoTriggerMicroSeconds: u32, ) -> u32

Source

pub unsafe fn psospaSetTriggerChannelConditions( &self, handle: i16, conditions: *mut tPicoCondition, nConditions: i16, action: u32, ) -> u32

Source

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

Source

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

Source

pub unsafe fn psospaSetTriggerHoldoffCounterBySamples( &self, handle: i16, holdoffSamples: u64, ) -> u32

Source

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

Source

pub unsafe fn psospaSetPulseWidthQualifierConditions( &self, handle: i16, conditions: *mut tPicoCondition, nConditions: i16, action: u32, ) -> u32

Source

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

Source

pub unsafe fn psospaSetTriggerDigitalPortProperties( &self, handle: i16, port: u32, directions: *mut tDigitalChannelDirections, nDirections: i16, ) -> u32

Source

pub unsafe fn psospaSetPulseWidthDigitalPortProperties( &self, handle: i16, port: u32, directions: *mut tDigitalChannelDirections, nDirections: i16, ) -> u32

Source

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

Source

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

Source

pub unsafe fn psospaSetDataBuffer( &self, handle: i16, channel: u32, buffer: *mut c_void, nSamples: i32, dataType: u32, waveform: u64, downSampleRatioMode: u32, action: u32, ) -> u32

Source

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

Source

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

Source

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

Source

pub unsafe fn psospaRunStreaming( &self, handle: i16, sampleInterval: *mut f64, sampleIntervalTimeUnits: u32, maxPreTriggerSamples: u64, maxPostPreTriggerSamples: u64, autoStop: i16, downSampleRatio: u64, downSampleRatioMode: u32, ) -> u32

Source

pub unsafe fn psospaGetStreamingLatestValues( &self, handle: i16, streamingDataInfo: *mut tPicoStreamingDataInfo, nStreamingDataInfos: u64, triggerInfo: *mut tPicoStreamingDataTriggerInfo, ) -> u32

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

pub unsafe fn psospaGetTriggerInfo( &self, handle: i16, triggerInfo: *mut tPicoTriggerInfo, firstSegmentIndex: u64, segmentCount: u64, ) -> u32

Source

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

Source

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

Source

pub unsafe fn psospaGetAnalogueOffsetLimits( &self, handle: i16, rangeMin: i64, rangeMax: i64, rangeType: u32, coupling: u32, maximumVoltage: *mut f64, minimumVoltage: *mut f64, ) -> u32

Source

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

Source

pub unsafe fn psospaNearestSampleIntervalStateless( &self, handle: i16, enabledChannelFlags: u32, timeIntervalRequested: f64, roundFaster: u8, resolution: u32, timebase: *mut u32, timeIntervalAvailable: *mut f64, ) -> u32

Source

pub unsafe fn psospaChannelCombinationsStateless( &self, handle: i16, channelFlagsCombinations: *mut u32, nChannelCombinations: *mut u32, resolution: u32, timebase: u32, ) -> u32

Source

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

Source

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

Source

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

Source

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

Source

pub unsafe fn psospaGetScalingValues( &self, handle: i16, scalingValues: *mut tPicoScalingFactorsForRangeTypes, nChannels: i16, ) -> u32

Source

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

Source

pub unsafe fn psospaCheckForUpdate( &self, handle: i16, firmwareInfos: *mut tPicoFirmwareInfo, nFirmwareInfos: *mut i16, updatesRequired: *mut u16, ) -> u32

Source

pub unsafe fn psospaStartFirmwareUpdate( &self, handle: i16, progress: Option<unsafe extern "C" fn(i16, u16)>, ) -> u32

Source

pub unsafe fn psospaResetChannelsAndReportAllChannelsOvervoltageTripStatus( &self, handle: i16, allChannelsTrippedStatus: *mut tPicoChannelOvervoltageTripped, nChannelTrippedStatus: u8, ) -> u32

Source

pub unsafe fn psospaReportAllChannelsOvervoltageTripStatus( &self, handle: i16, allChannelsTrippedStatus: *mut tPicoChannelOvervoltageTripped, nChannelTrippedStatus: u8, ) -> 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 = !

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

fn try_from(value: U) -> Result<T, !>

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