pub struct PS6000ALoader {Show 79 fields
pub ps6000aApplyFix: Result<unsafe extern "C" fn(u32, u16), Error>,
pub ps6000aOpenUnit: Result<unsafe extern "C" fn(*mut i16, *mut i8, u32) -> u32, Error>,
pub ps6000aOpenUnitAsync: Result<unsafe extern "C" fn(*mut i16, *mut i8, u32) -> u32, Error>,
pub ps6000aOpenUnitProgress: Result<unsafe extern "C" fn(*mut i16, *mut i16, *mut i16) -> u32, Error>,
pub ps6000aGetUnitInfo: Result<unsafe extern "C" fn(i16, *mut i8, i16, *mut i16, u32) -> u32, Error>,
pub ps6000aCloseUnit: Result<unsafe extern "C" fn(i16) -> u32, Error>,
pub ps6000aFlashLed: Result<unsafe extern "C" fn(i16, i16) -> u32, Error>,
pub ps6000aMemorySegments: Result<unsafe extern "C" fn(i16, u64, *mut u64) -> u32, Error>,
pub ps6000aMemorySegmentsBySamples: Result<unsafe extern "C" fn(i16, u64, *mut u64) -> u32, Error>,
pub ps6000aGetMaximumAvailableMemory: Result<unsafe extern "C" fn(i16, *mut u64, u32) -> u32, Error>,
pub ps6000aQueryMaxSegmentsBySamples: Result<unsafe extern "C" fn(i16, u64, u32, *mut u64, u32) -> u32, Error>,
pub ps6000aSetChannelOn: Result<unsafe extern "C" fn(i16, u32, u32, u32, f64, u32) -> u32, Error>,
pub ps6000aSetChannelOff: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>,
pub ps6000aSetDigitalPortOn: Result<unsafe extern "C" fn(i16, u32, *mut i16, i16, u32) -> u32, Error>,
pub ps6000aSetDigitalPortOff: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>,
pub ps6000aGetTimebase: Result<unsafe extern "C" fn(i16, u32, u64, *mut f64, *mut u64, u64) -> u32, Error>,
pub ps6000aSigGenWaveform: Result<unsafe extern "C" fn(i16, u32, *mut i16, u64) -> u32, Error>,
pub ps6000aSigGenRange: Result<unsafe extern "C" fn(i16, f64, f64) -> u32, Error>,
pub ps6000aSigGenWaveformDutyCycle: Result<unsafe extern "C" fn(i16, f64) -> u32, Error>,
pub ps6000aSigGenTrigger: Result<unsafe extern "C" fn(i16, u32, u32, u64, u64) -> u32, Error>,
pub ps6000aSigGenFilter: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>,
pub ps6000aSigGenFrequency: Result<unsafe extern "C" fn(i16, f64) -> u32, Error>,
pub ps6000aSigGenFrequencySweep: Result<unsafe extern "C" fn(i16, f64, f64, f64, u32) -> u32, Error>,
pub ps6000aSigGenPhase: Result<unsafe extern "C" fn(i16, u64) -> u32, Error>,
pub ps6000aSigGenPhaseSweep: Result<unsafe extern "C" fn(i16, u64, u64, u64, u32) -> u32, Error>,
pub ps6000aSigGenClockManual: Result<unsafe extern "C" fn(i16, f64, u64) -> u32, Error>,
pub ps6000aSigGenSoftwareTriggerControl: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>,
pub ps6000aSigGenApply: Result<unsafe extern "C" fn(i16, i16, i16, i16, i16, i16, *mut f64, *mut f64, *mut f64, *mut f64) -> u32, Error>,
pub ps6000aSigGenLimits: Result<unsafe extern "C" fn(i16, u32, *mut f64, *mut f64, *mut f64) -> u32, Error>,
pub ps6000aSigGenFrequencyLimits: 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 ps6000aSigGenPause: Result<unsafe extern "C" fn(i16) -> u32, Error>,
pub ps6000aSigGenRestart: Result<unsafe extern "C" fn(i16) -> u32, Error>,
pub ps6000aSetSimpleTrigger: Result<unsafe extern "C" fn(i16, i16, u32, i16, u32, u64, u32) -> u32, Error>,
pub ps6000aTriggerWithinPreTriggerSamples: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>,
pub ps6000aSetTriggerChannelProperties: Result<unsafe extern "C" fn(i16, *mut tPicoTriggerChannelProperties, i16, i16, u32) -> u32, Error>,
pub ps6000aSetTriggerChannelConditions: Result<unsafe extern "C" fn(i16, *mut tPicoCondition, i16, u32) -> u32, Error>,
pub ps6000aSetTriggerChannelDirections: Result<unsafe extern "C" fn(i16, *mut tPicoDirection, i16) -> u32, Error>,
pub ps6000aSetTriggerDelay: Result<unsafe extern "C" fn(i16, u64) -> u32, Error>,
pub ps6000aSetPulseWidthQualifierProperties: Result<unsafe extern "C" fn(i16, u32, u32, u32) -> u32, Error>,
pub ps6000aSetPulseWidthQualifierConditions: Result<unsafe extern "C" fn(i16, *mut tPicoCondition, i16, u32) -> u32, Error>,
pub ps6000aSetPulseWidthQualifierDirections: Result<unsafe extern "C" fn(i16, *mut tPicoDirection, i16) -> u32, Error>,
pub ps6000aSetTriggerDigitalPortProperties: Result<unsafe extern "C" fn(i16, u32, *mut tDigitalChannelDirections, i16) -> u32, Error>,
pub ps6000aSetPulseWidthDigitalPortProperties: Result<unsafe extern "C" fn(i16, u32, *mut tDigitalChannelDirections, i16) -> u32, Error>,
pub ps6000aGetTriggerTimeOffset: Result<unsafe extern "C" fn(i16, *mut i64, *mut u32, u64) -> u32, Error>,
pub ps6000aGetValuesTriggerTimeOffsetBulk: Result<unsafe extern "C" fn(i16, *mut i64, *mut u32, u64, u64) -> u32, Error>,
pub ps6000aSetDataBuffer: Result<unsafe extern "C" fn(i16, u32, *mut c_void, i32, u32, u64, u32, u32) -> u32, Error>,
pub ps6000aSetDataBuffers: Result<unsafe extern "C" fn(i16, u32, *mut c_void, *mut c_void, i32, u32, u64, u32, u32) -> u32, Error>,
pub ps6000aRunBlock: Result<unsafe extern "C" fn(i16, u64, u64, u32, *mut f64, u64, Option<extern "C" fn(i16, u32, *mut c_void)>, *mut c_void) -> u32, Error>,
pub ps6000aIsReady: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>,
pub ps6000aRunStreaming: Result<unsafe extern "C" fn(i16, *mut f64, u32, u64, u64, i16, u64, u32) -> u32, Error>,
pub ps6000aGetStreamingLatestValues: Result<unsafe extern "C" fn(i16, *mut tPicoStreamingDataInfo, u64, *mut tPicoStreamingDataTriggerInfo) -> u32, Error>,
pub ps6000aNoOfStreamingValues: Result<unsafe extern "C" fn(i16, *mut u64) -> u32, Error>,
pub ps6000aGetValues: Result<unsafe extern "C" fn(i16, u64, *mut u64, u64, u32, u64, *mut i16) -> u32, Error>,
pub ps6000aGetValuesBulk: Result<unsafe extern "C" fn(i16, u64, *mut u64, u64, u64, u64, u32, *mut i16) -> u32, Error>,
pub ps6000aGetValuesAsync: Result<unsafe extern "C" fn(i16, u64, u64, u64, u32, u64, *mut c_void, *mut c_void) -> u32, Error>,
pub ps6000aGetValuesBulkAsync: Result<unsafe extern "C" fn(i16, u64, u64, u64, u64, u64, u32, *mut c_void, *mut c_void) -> u32, Error>,
pub ps6000aGetValuesOverlapped: Result<unsafe extern "C" fn(i16, u64, *mut u64, u64, u32, u64, u64, *mut i16) -> u32, Error>,
pub ps6000aStopUsingGetValuesOverlapped: Result<unsafe extern "C" fn(i16) -> u32, Error>,
pub ps6000aGetNoOfCaptures: Result<unsafe extern "C" fn(i16, *mut u64) -> u32, Error>,
pub ps6000aGetNoOfProcessedCaptures: Result<unsafe extern "C" fn(i16, *mut u64) -> u32, Error>,
pub ps6000aStop: Result<unsafe extern "C" fn(i16) -> u32, Error>,
pub ps6000aSetNoOfCaptures: Result<unsafe extern "C" fn(i16, u64) -> u32, Error>,
pub ps6000aGetTriggerInfo: Result<unsafe extern "C" fn(i16, *mut tPicoTriggerInfo, u64, u64) -> u32, Error>,
pub ps6000aEnumerateUnits: Result<unsafe extern "C" fn(*mut i16, *mut i8, *mut i16) -> u32, Error>,
pub ps6000aPingUnit: Result<unsafe extern "C" fn(i16) -> u32, Error>,
pub ps6000aGetAnalogueOffsetLimits: Result<unsafe extern "C" fn(i16, u32, u32, *mut f64, *mut f64) -> u32, Error>,
pub ps6000aGetMinimumTimebaseStateless: Result<unsafe extern "C" fn(i16, u32, *mut u32, *mut f64, u32) -> u32, Error>,
pub ps6000aNearestSampleIntervalStateless: Result<unsafe extern "C" fn(i16, u32, f64, u32, *mut u32, *mut f64) -> u32, Error>,
pub ps6000aChannelCombinationsStateless: Result<unsafe extern "C" fn(i16, *mut u32, *mut u32, u32, u32) -> u32, Error>,
pub ps6000aSetDeviceResolution: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>,
pub ps6000aGetDeviceResolution: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>,
pub ps6000aQueryOutputEdgeDetect: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>,
pub ps6000aSetOutputEdgeDetect: Result<unsafe extern "C" fn(i16, i16) -> u32, Error>,
pub ps6000aGetScalingValues: Result<unsafe extern "C" fn(i16, *mut tPicoScalingFactors, i16) -> u32, Error>,
pub ps6000aGetAdcLimits: Result<unsafe extern "C" fn(i16, u32, *mut i16, *mut i16) -> u32, Error>,
pub ps6000aCheckForUpdate: Result<unsafe extern "C" fn(i16, *mut tPicoVersion, *mut tPicoVersion, *mut u16) -> u32, Error>,
pub ps6000aStartFirmwareUpdate: Result<unsafe extern "C" fn(i16, Option<extern "C" fn(i16, u16)>) -> u32, Error>,
pub ps6000aResetChannelsAndReportAllChannelsOvervoltageTripStatus: Result<unsafe extern "C" fn(i16, *mut tPicoChannelOvervoltageTripped, u8) -> u32, Error>,
pub ps6000aReportAllChannelsOvervoltageTripStatus: Result<unsafe extern "C" fn(i16, *mut tPicoChannelOvervoltageTripped, u8) -> u32, Error>,
/* private fields */
}
Fields§
§ps6000aApplyFix: Result<unsafe extern "C" fn(u32, u16), Error>
§ps6000aOpenUnit: Result<unsafe extern "C" fn(*mut i16, *mut i8, u32) -> u32, Error>
§ps6000aOpenUnitAsync: Result<unsafe extern "C" fn(*mut i16, *mut i8, u32) -> u32, Error>
§ps6000aOpenUnitProgress: Result<unsafe extern "C" fn(*mut i16, *mut i16, *mut i16) -> u32, Error>
§ps6000aGetUnitInfo: Result<unsafe extern "C" fn(i16, *mut i8, i16, *mut i16, u32) -> u32, Error>
§ps6000aCloseUnit: Result<unsafe extern "C" fn(i16) -> u32, Error>
§ps6000aFlashLed: Result<unsafe extern "C" fn(i16, i16) -> u32, Error>
§ps6000aMemorySegments: Result<unsafe extern "C" fn(i16, u64, *mut u64) -> u32, Error>
§ps6000aMemorySegmentsBySamples: Result<unsafe extern "C" fn(i16, u64, *mut u64) -> u32, Error>
§ps6000aGetMaximumAvailableMemory: Result<unsafe extern "C" fn(i16, *mut u64, u32) -> u32, Error>
§ps6000aQueryMaxSegmentsBySamples: Result<unsafe extern "C" fn(i16, u64, u32, *mut u64, u32) -> u32, Error>
§ps6000aSetChannelOn: Result<unsafe extern "C" fn(i16, u32, u32, u32, f64, u32) -> u32, Error>
§ps6000aSetChannelOff: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>
§ps6000aSetDigitalPortOn: Result<unsafe extern "C" fn(i16, u32, *mut i16, i16, u32) -> u32, Error>
§ps6000aSetDigitalPortOff: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>
§ps6000aGetTimebase: Result<unsafe extern "C" fn(i16, u32, u64, *mut f64, *mut u64, u64) -> u32, Error>
§ps6000aSigGenWaveform: Result<unsafe extern "C" fn(i16, u32, *mut i16, u64) -> u32, Error>
§ps6000aSigGenRange: Result<unsafe extern "C" fn(i16, f64, f64) -> u32, Error>
§ps6000aSigGenWaveformDutyCycle: Result<unsafe extern "C" fn(i16, f64) -> u32, Error>
§ps6000aSigGenTrigger: Result<unsafe extern "C" fn(i16, u32, u32, u64, u64) -> u32, Error>
§ps6000aSigGenFilter: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>
§ps6000aSigGenFrequency: Result<unsafe extern "C" fn(i16, f64) -> u32, Error>
§ps6000aSigGenFrequencySweep: Result<unsafe extern "C" fn(i16, f64, f64, f64, u32) -> u32, Error>
§ps6000aSigGenPhase: Result<unsafe extern "C" fn(i16, u64) -> u32, Error>
§ps6000aSigGenPhaseSweep: Result<unsafe extern "C" fn(i16, u64, u64, u64, u32) -> u32, Error>
§ps6000aSigGenClockManual: Result<unsafe extern "C" fn(i16, f64, u64) -> u32, Error>
§ps6000aSigGenSoftwareTriggerControl: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>
§ps6000aSigGenApply: Result<unsafe extern "C" fn(i16, i16, i16, i16, i16, i16, *mut f64, *mut f64, *mut f64, *mut f64) -> u32, Error>
§ps6000aSigGenLimits: Result<unsafe extern "C" fn(i16, u32, *mut f64, *mut f64, *mut f64) -> u32, Error>
§ps6000aSigGenFrequencyLimits: 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>
§ps6000aSigGenPause: Result<unsafe extern "C" fn(i16) -> u32, Error>
§ps6000aSigGenRestart: Result<unsafe extern "C" fn(i16) -> u32, Error>
§ps6000aSetSimpleTrigger: Result<unsafe extern "C" fn(i16, i16, u32, i16, u32, u64, u32) -> u32, Error>
§ps6000aTriggerWithinPreTriggerSamples: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>
§ps6000aSetTriggerChannelProperties: Result<unsafe extern "C" fn(i16, *mut tPicoTriggerChannelProperties, i16, i16, u32) -> u32, Error>
§ps6000aSetTriggerChannelConditions: Result<unsafe extern "C" fn(i16, *mut tPicoCondition, i16, u32) -> u32, Error>
§ps6000aSetTriggerChannelDirections: Result<unsafe extern "C" fn(i16, *mut tPicoDirection, i16) -> u32, Error>
§ps6000aSetTriggerDelay: Result<unsafe extern "C" fn(i16, u64) -> u32, Error>
§ps6000aSetPulseWidthQualifierProperties: Result<unsafe extern "C" fn(i16, u32, u32, u32) -> u32, Error>
§ps6000aSetPulseWidthQualifierConditions: Result<unsafe extern "C" fn(i16, *mut tPicoCondition, i16, u32) -> u32, Error>
§ps6000aSetPulseWidthQualifierDirections: Result<unsafe extern "C" fn(i16, *mut tPicoDirection, i16) -> u32, Error>
§ps6000aSetTriggerDigitalPortProperties: Result<unsafe extern "C" fn(i16, u32, *mut tDigitalChannelDirections, i16) -> u32, Error>
§ps6000aSetPulseWidthDigitalPortProperties: Result<unsafe extern "C" fn(i16, u32, *mut tDigitalChannelDirections, i16) -> u32, Error>
§ps6000aGetTriggerTimeOffset: Result<unsafe extern "C" fn(i16, *mut i64, *mut u32, u64) -> u32, Error>
§ps6000aGetValuesTriggerTimeOffsetBulk: Result<unsafe extern "C" fn(i16, *mut i64, *mut u32, u64, u64) -> u32, Error>
§ps6000aSetDataBuffer: Result<unsafe extern "C" fn(i16, u32, *mut c_void, i32, u32, u64, u32, u32) -> u32, Error>
§ps6000aSetDataBuffers: Result<unsafe extern "C" fn(i16, u32, *mut c_void, *mut c_void, i32, u32, u64, u32, u32) -> u32, Error>
§ps6000aRunBlock: Result<unsafe extern "C" fn(i16, u64, u64, u32, *mut f64, u64, Option<extern "C" fn(i16, u32, *mut c_void)>, *mut c_void) -> u32, Error>
§ps6000aIsReady: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>
§ps6000aRunStreaming: Result<unsafe extern "C" fn(i16, *mut f64, u32, u64, u64, i16, u64, u32) -> u32, Error>
§ps6000aGetStreamingLatestValues: Result<unsafe extern "C" fn(i16, *mut tPicoStreamingDataInfo, u64, *mut tPicoStreamingDataTriggerInfo) -> u32, Error>
§ps6000aNoOfStreamingValues: Result<unsafe extern "C" fn(i16, *mut u64) -> u32, Error>
§ps6000aGetValues: Result<unsafe extern "C" fn(i16, u64, *mut u64, u64, u32, u64, *mut i16) -> u32, Error>
§ps6000aGetValuesBulk: Result<unsafe extern "C" fn(i16, u64, *mut u64, u64, u64, u64, u32, *mut i16) -> u32, Error>
§ps6000aGetValuesAsync: Result<unsafe extern "C" fn(i16, u64, u64, u64, u32, u64, *mut c_void, *mut c_void) -> u32, Error>
§ps6000aGetValuesBulkAsync: Result<unsafe extern "C" fn(i16, u64, u64, u64, u64, u64, u32, *mut c_void, *mut c_void) -> u32, Error>
§ps6000aGetValuesOverlapped: Result<unsafe extern "C" fn(i16, u64, *mut u64, u64, u32, u64, u64, *mut i16) -> u32, Error>
§ps6000aStopUsingGetValuesOverlapped: Result<unsafe extern "C" fn(i16) -> u32, Error>
§ps6000aGetNoOfCaptures: Result<unsafe extern "C" fn(i16, *mut u64) -> u32, Error>
§ps6000aGetNoOfProcessedCaptures: Result<unsafe extern "C" fn(i16, *mut u64) -> u32, Error>
§ps6000aStop: Result<unsafe extern "C" fn(i16) -> u32, Error>
§ps6000aSetNoOfCaptures: Result<unsafe extern "C" fn(i16, u64) -> u32, Error>
§ps6000aGetTriggerInfo: Result<unsafe extern "C" fn(i16, *mut tPicoTriggerInfo, u64, u64) -> u32, Error>
§ps6000aEnumerateUnits: Result<unsafe extern "C" fn(*mut i16, *mut i8, *mut i16) -> u32, Error>
§ps6000aPingUnit: Result<unsafe extern "C" fn(i16) -> u32, Error>
§ps6000aGetAnalogueOffsetLimits: Result<unsafe extern "C" fn(i16, u32, u32, *mut f64, *mut f64) -> u32, Error>
§ps6000aGetMinimumTimebaseStateless: Result<unsafe extern "C" fn(i16, u32, *mut u32, *mut f64, u32) -> u32, Error>
§ps6000aNearestSampleIntervalStateless: Result<unsafe extern "C" fn(i16, u32, f64, u32, *mut u32, *mut f64) -> u32, Error>
§ps6000aChannelCombinationsStateless: Result<unsafe extern "C" fn(i16, *mut u32, *mut u32, u32, u32) -> u32, Error>
§ps6000aSetDeviceResolution: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>
§ps6000aGetDeviceResolution: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>
§ps6000aQueryOutputEdgeDetect: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>
§ps6000aSetOutputEdgeDetect: Result<unsafe extern "C" fn(i16, i16) -> u32, Error>
§ps6000aGetScalingValues: Result<unsafe extern "C" fn(i16, *mut tPicoScalingFactors, i16) -> u32, Error>
§ps6000aGetAdcLimits: Result<unsafe extern "C" fn(i16, u32, *mut i16, *mut i16) -> u32, Error>
§ps6000aCheckForUpdate: Result<unsafe extern "C" fn(i16, *mut tPicoVersion, *mut tPicoVersion, *mut u16) -> u32, Error>
§ps6000aStartFirmwareUpdate: Result<unsafe extern "C" fn(i16, Option<extern "C" fn(i16, u16)>) -> u32, Error>
§ps6000aResetChannelsAndReportAllChannelsOvervoltageTripStatus: Result<unsafe extern "C" fn(i16, *mut tPicoChannelOvervoltageTripped, u8) -> u32, Error>
§ps6000aReportAllChannelsOvervoltageTripStatus: Result<unsafe extern "C" fn(i16, *mut tPicoChannelOvervoltageTripped, u8) -> u32, Error>
Implementations§
Source§impl PS6000ALoader
impl PS6000ALoader
pub unsafe fn new<P>(path: P) -> Result<PS6000ALoader, Error>
pub unsafe fn ps6000aApplyFix(&self, a: u32, b: u16)
pub unsafe fn ps6000aOpenUnit( &self, handle: *mut i16, serial: *mut i8, resolution: u32, ) -> u32
pub unsafe fn ps6000aOpenUnitAsync( &self, status: *mut i16, serial: *mut i8, resolution: u32, ) -> u32
pub unsafe fn ps6000aOpenUnitProgress( &self, handle: *mut i16, progressPercent: *mut i16, complete: *mut i16, ) -> u32
pub unsafe fn ps6000aGetUnitInfo( &self, handle: i16, string: *mut i8, stringLength: i16, requiredSize: *mut i16, info: u32, ) -> u32
pub unsafe fn ps6000aCloseUnit(&self, handle: i16) -> u32
pub unsafe fn ps6000aFlashLed(&self, handle: i16, start: i16) -> u32
pub unsafe fn ps6000aMemorySegments( &self, handle: i16, nSegments: u64, nMaxSamples: *mut u64, ) -> u32
pub unsafe fn ps6000aMemorySegmentsBySamples( &self, handle: i16, nSamples: u64, nMaxSegments: *mut u64, ) -> u32
pub unsafe fn ps6000aGetMaximumAvailableMemory( &self, handle: i16, nMaxSamples: *mut u64, resolution: u32, ) -> u32
pub unsafe fn ps6000aQueryMaxSegmentsBySamples( &self, handle: i16, nSamples: u64, nChannelEnabled: u32, nMaxSegments: *mut u64, resolution: u32, ) -> u32
pub unsafe fn ps6000aSetChannelOn( &self, handle: i16, channel: u32, coupling: u32, range: u32, analogueOffset: f64, bandwidth: u32, ) -> u32
pub unsafe fn ps6000aSetChannelOff(&self, handle: i16, channel: u32) -> u32
pub unsafe fn ps6000aSetDigitalPortOn( &self, handle: i16, port: u32, logicThresholdLevel: *mut i16, logicThresholdLevelLength: i16, hysteresis: u32, ) -> u32
pub unsafe fn ps6000aSetDigitalPortOff(&self, handle: i16, port: u32) -> u32
pub unsafe fn ps6000aGetTimebase( &self, handle: i16, timebase: u32, noSamples: u64, timeIntervalNanoseconds: *mut f64, maxSamples: *mut u64, segmentIndex: u64, ) -> u32
pub unsafe fn ps6000aSigGenWaveform( &self, handle: i16, waveType: u32, buffer: *mut i16, bufferLength: u64, ) -> u32
pub unsafe fn ps6000aSigGenRange( &self, handle: i16, peakToPeakVolts: f64, offsetVolts: f64, ) -> u32
pub unsafe fn ps6000aSigGenWaveformDutyCycle( &self, handle: i16, dutyCyclePercent: f64, ) -> u32
pub unsafe fn ps6000aSigGenTrigger( &self, handle: i16, triggerType: u32, triggerSource: u32, cycles: u64, autoTriggerPicoSeconds: u64, ) -> u32
pub unsafe fn ps6000aSigGenFilter(&self, handle: i16, filterState: u32) -> u32
pub unsafe fn ps6000aSigGenFrequency( &self, handle: i16, frequencyHz: f64, ) -> u32
pub unsafe fn ps6000aSigGenFrequencySweep( &self, handle: i16, stopFrequencyHz: f64, frequencyIncrement: f64, dwellTimeSeconds: f64, sweepType: u32, ) -> u32
pub unsafe fn ps6000aSigGenPhase(&self, handle: i16, deltaPhase: u64) -> u32
pub unsafe fn ps6000aSigGenPhaseSweep( &self, handle: i16, stopDeltaPhase: u64, deltaPhaseIncrement: u64, dwellCount: u64, sweepType: u32, ) -> u32
pub unsafe fn ps6000aSigGenClockManual( &self, handle: i16, dacClockFrequency: f64, prescaleRatio: u64, ) -> u32
pub unsafe fn ps6000aSigGenSoftwareTriggerControl( &self, handle: i16, triggerState: u32, ) -> u32
pub unsafe fn ps6000aSigGenApply( &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 ps6000aSigGenLimits( &self, handle: i16, parameter: u32, minimumPermissibleValue: *mut f64, maximumPermissibleValue: *mut f64, step: *mut f64, ) -> u32
pub unsafe fn ps6000aSigGenFrequencyLimits( &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 ps6000aSigGenPause(&self, handle: i16) -> u32
pub unsafe fn ps6000aSigGenRestart(&self, handle: i16) -> u32
pub unsafe fn ps6000aSetSimpleTrigger( &self, handle: i16, enable: i16, source: u32, threshold: i16, direction: u32, delay: u64, autoTriggerMicroSeconds: u32, ) -> u32
pub unsafe fn ps6000aTriggerWithinPreTriggerSamples( &self, handle: i16, state: u32, ) -> u32
pub unsafe fn ps6000aSetTriggerChannelProperties( &self, handle: i16, channelProperties: *mut tPicoTriggerChannelProperties, nChannelProperties: i16, auxOutputEnable: i16, autoTriggerMicroSeconds: u32, ) -> u32
pub unsafe fn ps6000aSetTriggerChannelConditions( &self, handle: i16, conditions: *mut tPicoCondition, nConditions: i16, action: u32, ) -> u32
pub unsafe fn ps6000aSetTriggerChannelDirections( &self, handle: i16, directions: *mut tPicoDirection, nDirections: i16, ) -> u32
pub unsafe fn ps6000aSetTriggerDelay(&self, handle: i16, delay: u64) -> u32
pub unsafe fn ps6000aSetPulseWidthQualifierProperties( &self, handle: i16, lower: u32, upper: u32, type_: u32, ) -> u32
pub unsafe fn ps6000aSetPulseWidthQualifierConditions( &self, handle: i16, conditions: *mut tPicoCondition, nConditions: i16, action: u32, ) -> u32
pub unsafe fn ps6000aSetPulseWidthQualifierDirections( &self, handle: i16, directions: *mut tPicoDirection, nDirections: i16, ) -> u32
pub unsafe fn ps6000aSetTriggerDigitalPortProperties( &self, handle: i16, port: u32, directions: *mut tDigitalChannelDirections, nDirections: i16, ) -> u32
pub unsafe fn ps6000aSetPulseWidthDigitalPortProperties( &self, handle: i16, port: u32, directions: *mut tDigitalChannelDirections, nDirections: i16, ) -> u32
pub unsafe fn ps6000aGetTriggerTimeOffset( &self, handle: i16, time: *mut i64, timeUnits: *mut u32, segmentIndex: u64, ) -> u32
pub unsafe fn ps6000aGetValuesTriggerTimeOffsetBulk( &self, handle: i16, times: *mut i64, timeUnits: *mut u32, fromSegmentIndex: u64, toSegmentIndex: u64, ) -> u32
pub unsafe fn ps6000aSetDataBuffer( &self, handle: i16, channel: u32, buffer: *mut c_void, nSamples: i32, dataType: u32, waveform: u64, downSampleRatioMode: u32, action: u32, ) -> u32
pub unsafe fn ps6000aSetDataBuffers( &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 ps6000aRunBlock( &self, handle: i16, noOfPreTriggerSamples: u64, noOfPostTriggerSamples: u64, timebase: u32, timeIndisposedMs: *mut f64, segmentIndex: u64, lpReady: Option<extern "C" fn(i16, u32, *mut c_void)>, pParameter: *mut c_void, ) -> u32
pub unsafe fn ps6000aIsReady(&self, handle: i16, ready: *mut i16) -> u32
pub unsafe fn ps6000aRunStreaming( &self, handle: i16, sampleInterval: *mut f64, sampleIntervalTimeUnits: u32, maxPreTriggerSamples: u64, maxPostPreTriggerSamples: u64, autoStop: i16, downSampleRatio: u64, downSampleRatioMode: u32, ) -> u32
pub unsafe fn ps6000aGetStreamingLatestValues( &self, handle: i16, streamingDataInfo: *mut tPicoStreamingDataInfo, nStreamingDataInfos: u64, triggerInfo: *mut tPicoStreamingDataTriggerInfo, ) -> u32
pub unsafe fn ps6000aNoOfStreamingValues( &self, handle: i16, noOfValues: *mut u64, ) -> u32
pub unsafe fn ps6000aGetValues( &self, handle: i16, startIndex: u64, noOfSamples: *mut u64, downSampleRatio: u64, downSampleRatioMode: u32, segmentIndex: u64, overflow: *mut i16, ) -> u32
pub unsafe fn ps6000aGetValuesBulk( &self, handle: i16, startIndex: u64, noOfSamples: *mut u64, fromSegmentIndex: u64, toSegmentIndex: u64, downSampleRatio: u64, downSampleRatioMode: u32, overflow: *mut i16, ) -> u32
pub unsafe fn ps6000aGetValuesAsync( &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 ps6000aGetValuesBulkAsync( &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 ps6000aGetValuesOverlapped( &self, handle: i16, startIndex: u64, noOfSamples: *mut u64, downSampleRatio: u64, downSampleRatioMode: u32, fromSegmentIndex: u64, toSegmentIndex: u64, overflow: *mut i16, ) -> u32
pub unsafe fn ps6000aStopUsingGetValuesOverlapped(&self, handle: i16) -> u32
pub unsafe fn ps6000aGetNoOfCaptures( &self, handle: i16, nCaptures: *mut u64, ) -> u32
pub unsafe fn ps6000aGetNoOfProcessedCaptures( &self, handle: i16, nProcessedCaptures: *mut u64, ) -> u32
pub unsafe fn ps6000aStop(&self, handle: i16) -> u32
pub unsafe fn ps6000aSetNoOfCaptures(&self, handle: i16, nCaptures: u64) -> u32
pub unsafe fn ps6000aGetTriggerInfo( &self, handle: i16, triggerInfo: *mut tPicoTriggerInfo, firstSegmentIndex: u64, segmentCount: u64, ) -> u32
pub unsafe fn ps6000aEnumerateUnits( &self, count: *mut i16, serials: *mut i8, serialLth: *mut i16, ) -> u32
pub unsafe fn ps6000aPingUnit(&self, handle: i16) -> u32
pub unsafe fn ps6000aGetAnalogueOffsetLimits( &self, handle: i16, range: u32, coupling: u32, maximumVoltage: *mut f64, minimumVoltage: *mut f64, ) -> u32
pub unsafe fn ps6000aGetMinimumTimebaseStateless( &self, handle: i16, enabledChannelFlags: u32, timebase: *mut u32, timeInterval: *mut f64, resolution: u32, ) -> u32
pub unsafe fn ps6000aNearestSampleIntervalStateless( &self, handle: i16, enabledChannelFlags: u32, timeIntervalRequested: f64, resolution: u32, timebase: *mut u32, timeIntervalAvailable: *mut f64, ) -> u32
pub unsafe fn ps6000aChannelCombinationsStateless( &self, handle: i16, channelFlagsCombinations: *mut u32, nChannelCombinations: *mut u32, resolution: u32, timebase: u32, ) -> u32
pub unsafe fn ps6000aSetDeviceResolution( &self, handle: i16, resolution: u32, ) -> u32
pub unsafe fn ps6000aGetDeviceResolution( &self, handle: i16, resolution: *mut u32, ) -> u32
pub unsafe fn ps6000aQueryOutputEdgeDetect( &self, handle: i16, state: *mut i16, ) -> u32
pub unsafe fn ps6000aSetOutputEdgeDetect(&self, handle: i16, state: i16) -> u32
pub unsafe fn ps6000aGetScalingValues( &self, handle: i16, scalingValues: *mut tPicoScalingFactors, nChannels: i16, ) -> u32
pub unsafe fn ps6000aGetAdcLimits( &self, handle: i16, resolution: u32, minValue: *mut i16, maxValue: *mut i16, ) -> u32
pub unsafe fn ps6000aCheckForUpdate( &self, handle: i16, current: *mut tPicoVersion, update: *mut tPicoVersion, updateRequired: *mut u16, ) -> u32
pub unsafe fn ps6000aStartFirmwareUpdate( &self, handle: i16, progress: Option<extern "C" fn(i16, u16)>, ) -> u32
pub unsafe fn ps6000aResetChannelsAndReportAllChannelsOvervoltageTripStatus( &self, handle: i16, allChannelsTrippedStatus: *mut tPicoChannelOvervoltageTripped, nChannelTrippedStatus: u8, ) -> u32
pub unsafe fn ps6000aReportAllChannelsOvervoltageTripStatus( &self, handle: i16, allChannelsTrippedStatus: *mut tPicoChannelOvervoltageTripped, nChannelTrippedStatus: u8, ) -> u32
Auto Trait Implementations§
impl Freeze for PS6000ALoader
impl !RefUnwindSafe for PS6000ALoader
impl Send for PS6000ALoader
impl Sync for PS6000ALoader
impl Unpin for PS6000ALoader
impl !UnwindSafe for PS6000ALoader
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