Struct pico_sdk::sys::ps6000a::PS6000ALoader [−][src]
Fields
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
impl PS6000ALoader[src]
pub unsafe fn new<P>(path: P) -> Result<PS6000ALoader, Error> where
P: AsRef<OsStr>, [src]
P: AsRef<OsStr>,
pub unsafe fn ps6000aOpenUnit(
&self,
handle: *mut i16,
serial: *mut i8,
resolution: u32
) -> u32[src]
&self,
handle: *mut i16,
serial: *mut i8,
resolution: u32
) -> u32
pub unsafe fn ps6000aOpenUnitAsync(
&self,
status: *mut i16,
serial: *mut i8,
resolution: u32
) -> u32[src]
&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[src]
&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[src]
&self,
handle: i16,
string: *mut i8,
stringLength: i16,
requiredSize: *mut i16,
info: u32
) -> u32
pub unsafe fn ps6000aCloseUnit(&self, handle: i16) -> u32[src]
pub unsafe fn ps6000aFlashLed(&self, handle: i16, start: i16) -> u32[src]
pub unsafe fn ps6000aMemorySegments(
&self,
handle: i16,
nSegments: u64,
nMaxSamples: *mut u64
) -> u32[src]
&self,
handle: i16,
nSegments: u64,
nMaxSamples: *mut u64
) -> u32
pub unsafe fn ps6000aMemorySegmentsBySamples(
&self,
handle: i16,
nSamples: u64,
nMaxSegments: *mut u64
) -> u32[src]
&self,
handle: i16,
nSamples: u64,
nMaxSegments: *mut u64
) -> u32
pub unsafe fn ps6000aGetMaximumAvailableMemory(
&self,
handle: i16,
nMaxSamples: *mut u64,
resolution: u32
) -> u32[src]
&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[src]
&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[src]
&self,
handle: i16,
channel: u32,
coupling: u32,
range: u32,
analogueOffset: f64,
bandwidth: u32
) -> u32
pub unsafe fn ps6000aSetChannelOff(&self, handle: i16, channel: u32) -> u32[src]
pub unsafe fn ps6000aSetDigitalPortOn(
&self,
handle: i16,
port: u32,
logicThresholdLevel: *mut i16,
logicThresholdLevelLength: i16,
hysteresis: u32
) -> u32[src]
&self,
handle: i16,
port: u32,
logicThresholdLevel: *mut i16,
logicThresholdLevelLength: i16,
hysteresis: u32
) -> u32
pub unsafe fn ps6000aSetDigitalPortOff(&self, handle: i16, port: u32) -> u32[src]
pub unsafe fn ps6000aGetTimebase(
&self,
handle: i16,
timebase: u32,
noSamples: u64,
timeIntervalNanoseconds: *mut f64,
maxSamples: *mut u64,
segmentIndex: u64
) -> u32[src]
&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[src]
&self,
handle: i16,
waveType: u32,
buffer: *mut i16,
bufferLength: u64
) -> u32
pub unsafe fn ps6000aSigGenRange(
&self,
handle: i16,
peakToPeakVolts: f64,
offsetVolts: f64
) -> u32[src]
&self,
handle: i16,
peakToPeakVolts: f64,
offsetVolts: f64
) -> u32
pub unsafe fn ps6000aSigGenWaveformDutyCycle(
&self,
handle: i16,
dutyCyclePercent: f64
) -> u32[src]
&self,
handle: i16,
dutyCyclePercent: f64
) -> u32
pub unsafe fn ps6000aSigGenTrigger(
&self,
handle: i16,
triggerType: u32,
triggerSource: u32,
cycles: u64,
autoTriggerPicoSeconds: u64
) -> u32[src]
&self,
handle: i16,
triggerType: u32,
triggerSource: u32,
cycles: u64,
autoTriggerPicoSeconds: u64
) -> u32
pub unsafe fn ps6000aSigGenFilter(&self, handle: i16, filterState: u32) -> u32[src]
pub unsafe fn ps6000aSigGenFrequency(
&self,
handle: i16,
frequencyHz: f64
) -> u32[src]
&self,
handle: i16,
frequencyHz: f64
) -> u32
pub unsafe fn ps6000aSigGenFrequencySweep(
&self,
handle: i16,
stopFrequencyHz: f64,
frequencyIncrement: f64,
dwellTimeSeconds: f64,
sweepType: u32
) -> u32[src]
&self,
handle: i16,
stopFrequencyHz: f64,
frequencyIncrement: f64,
dwellTimeSeconds: f64,
sweepType: u32
) -> u32
pub unsafe fn ps6000aSigGenPhase(&self, handle: i16, deltaPhase: u64) -> u32[src]
pub unsafe fn ps6000aSigGenPhaseSweep(
&self,
handle: i16,
stopDeltaPhase: u64,
deltaPhaseIncrement: u64,
dwellCount: u64,
sweepType: u32
) -> u32[src]
&self,
handle: i16,
stopDeltaPhase: u64,
deltaPhaseIncrement: u64,
dwellCount: u64,
sweepType: u32
) -> u32
pub unsafe fn ps6000aSigGenClockManual(
&self,
handle: i16,
dacClockFrequency: f64,
prescaleRatio: u64
) -> u32[src]
&self,
handle: i16,
dacClockFrequency: f64,
prescaleRatio: u64
) -> u32
pub unsafe fn ps6000aSigGenSoftwareTriggerControl(
&self,
handle: i16,
triggerState: u32
) -> u32[src]
&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[src]
&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[src]
&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[src]
&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[src]
pub unsafe fn ps6000aSigGenRestart(&self, handle: i16) -> u32[src]
pub unsafe fn ps6000aSetSimpleTrigger(
&self,
handle: i16,
enable: i16,
source: u32,
threshold: i16,
direction: u32,
delay: u64,
autoTriggerMicroSeconds: u32
) -> u32[src]
&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[src]
&self,
handle: i16,
state: u32
) -> u32
pub unsafe fn ps6000aSetTriggerChannelProperties(
&self,
handle: i16,
channelProperties: *mut tPicoTriggerChannelProperties,
nChannelProperties: i16,
auxOutputEnable: i16,
autoTriggerMicroSeconds: u32
) -> u32[src]
&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[src]
&self,
handle: i16,
conditions: *mut tPicoCondition,
nConditions: i16,
action: u32
) -> u32
pub unsafe fn ps6000aSetTriggerChannelDirections(
&self,
handle: i16,
directions: *mut tPicoDirection,
nDirections: i16
) -> u32[src]
&self,
handle: i16,
directions: *mut tPicoDirection,
nDirections: i16
) -> u32
pub unsafe fn ps6000aSetTriggerDelay(&self, handle: i16, delay: u64) -> u32[src]
pub unsafe fn ps6000aSetPulseWidthQualifierProperties(
&self,
handle: i16,
lower: u32,
upper: u32,
type_: u32
) -> u32[src]
&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[src]
&self,
handle: i16,
conditions: *mut tPicoCondition,
nConditions: i16,
action: u32
) -> u32
pub unsafe fn ps6000aSetPulseWidthQualifierDirections(
&self,
handle: i16,
directions: *mut tPicoDirection,
nDirections: i16
) -> u32[src]
&self,
handle: i16,
directions: *mut tPicoDirection,
nDirections: i16
) -> u32
pub unsafe fn ps6000aSetTriggerDigitalPortProperties(
&self,
handle: i16,
port: u32,
directions: *mut tDigitalChannelDirections,
nDirections: i16
) -> u32[src]
&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[src]
&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[src]
&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[src]
&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[src]
&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[src]
&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[src]
&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[src]
pub unsafe fn ps6000aRunStreaming(
&self,
handle: i16,
sampleInterval: *mut f64,
sampleIntervalTimeUnits: u32,
maxPreTriggerSamples: u64,
maxPostPreTriggerSamples: u64,
autoStop: i16,
downSampleRatio: u64,
downSampleRatioMode: u32
) -> u32[src]
&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[src]
&self,
handle: i16,
streamingDataInfo: *mut tPicoStreamingDataInfo,
nStreamingDataInfos: u64,
triggerInfo: *mut tPicoStreamingDataTriggerInfo
) -> u32
pub unsafe fn ps6000aNoOfStreamingValues(
&self,
handle: i16,
noOfValues: *mut u64
) -> u32[src]
&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[src]
&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[src]
&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[src]
&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[src]
&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[src]
&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[src]
pub unsafe fn ps6000aGetNoOfCaptures(
&self,
handle: i16,
nCaptures: *mut u64
) -> u32[src]
&self,
handle: i16,
nCaptures: *mut u64
) -> u32
pub unsafe fn ps6000aGetNoOfProcessedCaptures(
&self,
handle: i16,
nProcessedCaptures: *mut u64
) -> u32[src]
&self,
handle: i16,
nProcessedCaptures: *mut u64
) -> u32
pub unsafe fn ps6000aStop(&self, handle: i16) -> u32[src]
pub unsafe fn ps6000aSetNoOfCaptures(&self, handle: i16, nCaptures: u64) -> u32[src]
pub unsafe fn ps6000aGetTriggerInfo(
&self,
handle: i16,
triggerInfo: *mut tPicoTriggerInfo,
firstSegmentIndex: u64,
segmentCount: u64
) -> u32[src]
&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[src]
&self,
count: *mut i16,
serials: *mut i8,
serialLth: *mut i16
) -> u32
pub unsafe fn ps6000aPingUnit(&self, handle: i16) -> u32[src]
pub unsafe fn ps6000aGetAnalogueOffsetLimits(
&self,
handle: i16,
range: u32,
coupling: u32,
maximumVoltage: *mut f64,
minimumVoltage: *mut f64
) -> u32[src]
&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[src]
&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[src]
&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[src]
&self,
handle: i16,
channelFlagsCombinations: *mut u32,
nChannelCombinations: *mut u32,
resolution: u32,
timebase: u32
) -> u32
pub unsafe fn ps6000aSetDeviceResolution(
&self,
handle: i16,
resolution: u32
) -> u32[src]
&self,
handle: i16,
resolution: u32
) -> u32
pub unsafe fn ps6000aGetDeviceResolution(
&self,
handle: i16,
resolution: *mut u32
) -> u32[src]
&self,
handle: i16,
resolution: *mut u32
) -> u32
pub unsafe fn ps6000aQueryOutputEdgeDetect(
&self,
handle: i16,
state: *mut i16
) -> u32[src]
&self,
handle: i16,
state: *mut i16
) -> u32
pub unsafe fn ps6000aSetOutputEdgeDetect(&self, handle: i16, state: i16) -> u32[src]
pub unsafe fn ps6000aGetScalingValues(
&self,
handle: i16,
scalingValues: *mut tPicoScalingFactors,
nChannels: i16
) -> u32[src]
&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[src]
&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[src]
&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[src]
&self,
handle: i16,
progress: Option<extern "C" fn(i16, u16)>
) -> u32
pub unsafe fn ps6000aResetChannelsAndReportAllChannelsOvervoltageTripStatus(
&self,
handle: i16,
allChannelsTrippedStatus: *mut tPicoChannelOvervoltageTripped,
nChannelTrippedStatus: u8
) -> u32[src]
&self,
handle: i16,
allChannelsTrippedStatus: *mut tPicoChannelOvervoltageTripped,
nChannelTrippedStatus: u8
) -> u32
pub unsafe fn ps6000aReportAllChannelsOvervoltageTripStatus(
&self,
handle: i16,
allChannelsTrippedStatus: *mut tPicoChannelOvervoltageTripped,
nChannelTrippedStatus: u8
) -> u32[src]
&self,
handle: i16,
allChannelsTrippedStatus: *mut tPicoChannelOvervoltageTripped,
nChannelTrippedStatus: u8
) -> u32
Auto Trait Implementations
impl !RefUnwindSafe for PS6000ALoader
impl Send for PS6000ALoader
impl Sync for PS6000ALoader
impl Unpin for PS6000ALoader
impl !UnwindSafe for PS6000ALoader
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T> Instrument for T[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>[src]
pub fn in_current_span(self) -> Instrumented<Self>[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,