Struct pico_sdk::sys::ps4000a::PS4000ALoader [−][src]
Fields
ps4000aOpenUnitWithResolution: Result<unsafe extern "C" fn(*mut i16, *mut i8, u32) -> u32, Error>ps4000aOpenUnit: Result<unsafe extern "C" fn(*mut i16, *mut i8) -> u32, Error>ps4000aOpenUnitAsyncWithResolution: Result<unsafe extern "C" fn(*mut i16, *mut i8, u32) -> u32, Error>ps4000aOpenUnitAsync: Result<unsafe extern "C" fn(*mut i16, *mut i8) -> u32, Error>ps4000aOpenUnitProgress: Result<unsafe extern "C" fn(*mut i16, *mut i16, *mut i16) -> u32, Error>ps4000aGetUnitInfo: Result<unsafe extern "C" fn(i16, *mut i8, i16, *mut i16, u32) -> u32, Error>ps4000aFlashLed: Result<unsafe extern "C" fn(i16, i16) -> u32, Error>ps4000aSetChannelLed: Result<unsafe extern "C" fn(i16, *mut tPS4000AChannelLedSetting, u16) -> u32, Error>ps4000aIsLedFlashing: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>ps4000aCloseUnit: Result<unsafe extern "C" fn(i16) -> u32, Error>ps4000aMemorySegments: Result<unsafe extern "C" fn(i16, u32, *mut i32) -> u32, Error>ps4000aSetChannel: Result<unsafe extern "C" fn(i16, u32, i16, u32, u32, f32) -> u32, Error>ps4000aSetBandwidthFilter: Result<unsafe extern "C" fn(i16, u32, u32) -> u32, Error>ps4000aApplyResistanceScaling: Result<unsafe extern "C" fn(i16, u32, u32, *mut i16, *mut i16, u32, *mut i16) -> u32, Error>ps4000aGetTimebase: Result<unsafe extern "C" fn(i16, u32, i32, *mut i32, *mut i32, u32) -> u32, Error>ps4000aGetTimebase2: Result<unsafe extern "C" fn(i16, u32, i32, *mut f32, *mut i32, u32) -> u32, Error>ps4000aSetSigGenArbitrary: Result<unsafe extern "C" fn(i16, i32, u32, u32, u32, u32, u32, *mut i16, i32, u32, u32, u32, u32, u32, u32, u32, i16) -> u32, Error>ps4000aSetSigGenBuiltIn: Result<unsafe extern "C" fn(i16, i32, u32, u32, f64, f64, f64, f64, u32, u32, u32, u32, u32, u32, i16) -> u32, Error>ps4000aSetSigGenPropertiesArbitrary: Result<unsafe extern "C" fn(i16, u32, u32, u32, u32, u32, u32, u32, u32, u32, i16) -> u32, Error>ps4000aSetSigGenPropertiesBuiltIn: Result<unsafe extern "C" fn(i16, f64, f64, f64, f64, u32, u32, u32, u32, u32, i16) -> u32, Error>ps4000aSigGenFrequencyToPhase: Result<unsafe extern "C" fn(i16, f64, u32, u32, *mut u32) -> u32, Error>ps4000aSigGenArbitraryMinMaxValues: Result<unsafe extern "C" fn(i16, *mut i16, *mut i16, *mut u32, *mut u32) -> u32, Error>ps4000aSigGenSoftwareControl: Result<unsafe extern "C" fn(i16, i16) -> u32, Error>ps4000aSetEts: Result<unsafe extern "C" fn(i16, u32, i16, i16, *mut i32) -> u32, Error>ps4000aSetTriggerChannelProperties: Result<unsafe extern "C" fn(i16, *mut tPS4000ATriggerChannelProperties, i16, i16, i32) -> u32, Error>ps4000aSetTriggerChannelConditions: Result<unsafe extern "C" fn(i16, *mut tPS4000ACondition, i16, u32) -> u32, Error>ps4000aSetTriggerChannelDirections: Result<unsafe extern "C" fn(i16, *mut tPS4000ADirection, i16) -> u32, Error>ps4000aSetSimpleTrigger: Result<unsafe extern "C" fn(i16, i16, u32, i16, u32, u32, i16) -> u32, Error>ps4000aSetTriggerDelay: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>ps4000aSetPulseWidthQualifierProperties: Result<unsafe extern "C" fn(i16, u32, u32, u32, u32) -> u32, Error>ps4000aSetPulseWidthQualifierConditions: Result<unsafe extern "C" fn(i16, *mut tPS4000ACondition, i16, u32) -> u32, Error>ps4000aIsTriggerOrPulseWidthQualifierEnabled: Result<unsafe extern "C" fn(i16, *mut i16, *mut i16) -> u32, Error>ps4000aGetTriggerTimeOffset: Result<unsafe extern "C" fn(i16, *mut u32, *mut u32, *mut u32, u32) -> u32, Error>ps4000aGetTriggerTimeOffset64: Result<unsafe extern "C" fn(i16, *mut i64, *mut u32, u32) -> u32, Error>ps4000aGetValuesTriggerTimeOffsetBulk: Result<unsafe extern "C" fn(i16, *mut u32, *mut u32, *mut u32, u32, u32) -> u32, Error>ps4000aGetValuesTriggerTimeOffsetBulk64: Result<unsafe extern "C" fn(i16, *mut i64, *mut u32, u32, u32) -> u32, Error>ps4000aSetDataBuffers: Result<unsafe extern "C" fn(i16, u32, *mut i16, *mut i16, i32, u32, u32) -> u32, Error>ps4000aSetDataBuffer: Result<unsafe extern "C" fn(i16, u32, *mut i16, i32, u32, u32) -> u32, Error>ps4000aSetEtsTimeBuffer: Result<unsafe extern "C" fn(i16, *mut i64, i32) -> u32, Error>ps4000aSetEtsTimeBuffers: Result<unsafe extern "C" fn(i16, *mut u32, *mut u32, i32) -> u32, Error>ps4000aIsReady: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>ps4000aRunBlock: Result<unsafe extern "C" fn(i16, i32, i32, u32, *mut i32, u32, Option<extern "C" fn(i16, u32, *mut c_void)>, *mut c_void) -> u32, Error>ps4000aRunStreaming: Result<unsafe extern "C" fn(i16, *mut u32, u32, u32, u32, i16, u32, u32, u32) -> u32, Error>ps4000aGetStreamingLatestValues: Result<unsafe extern "C" fn(i16, Option<extern "C" fn(i16, i32, u32, i16, u32, i16, i16, *mut c_void)>, *mut c_void) -> u32, Error>ps4000aNoOfStreamingValues: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>ps4000aGetMaxDownSampleRatio: Result<unsafe extern "C" fn(i16, u32, *mut u32, u32, u32) -> u32, Error>ps4000aGetValues: Result<unsafe extern "C" fn(i16, u32, *mut u32, u32, u32, u32, *mut i16) -> u32, Error>ps4000aGetValuesAsync: Result<unsafe extern "C" fn(i16, u32, u32, u32, u32, u32, *mut c_void, *mut c_void) -> u32, Error>ps4000aGetValuesBulk: Result<unsafe extern "C" fn(i16, *mut u32, u32, u32, u32, u32, *mut i16) -> u32, Error>ps4000aGetValuesOverlapped: Result<unsafe extern "C" fn(i16, u32, *mut u32, u32, u32, u32, *mut i16) -> u32, Error>ps4000aGetValuesOverlappedBulk: Result<unsafe extern "C" fn(i16, u32, *mut u32, u32, u32, u32, u32, *mut i16) -> u32, Error>ps4000aEnumerateUnits: Result<unsafe extern "C" fn(*mut i16, *mut i8, *mut i16) -> u32, Error>ps4000aGetChannelInformation: Result<unsafe extern "C" fn(i16, u32, i32, *mut i32, *mut i32, i32) -> u32, Error>ps4000aConnectDetect: Result<unsafe extern "C" fn(i16, *mut tPS4000AConnectDetect, i16) -> u32, Error>ps4000aSetProbeInteractionCallback: Result<unsafe extern "C" fn(i16, Option<extern "C" fn(i16, u32, *mut tPS4000AUserProbeInteractions, u32)>) -> u32, Error>ps4000aCalibrateProbe: Result<unsafe extern "C" fn(i16, u32, *mut i16) -> u32, Error>ps4000aSetProbeLedColour: Result<unsafe extern "C" fn(i16, *mut tPS4000AProbeChannelLedSetting, u16) -> u32, Error>ps4000aRegisterProbeLedColour: Result<unsafe extern "C" fn(i16, i32, *mut tPS4000AProbeChannelLedSetting, u16) -> u32, Error>ps4000aSetProbeLedDefaults: Result<unsafe extern "C" fn(i16, i16) -> u32, Error>ps4000aMaximumValue: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>ps4000aMinimumValue: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>ps4000aGetAnalogueOffset: Result<unsafe extern "C" fn(i16, u32, u32, *mut f32, *mut f32) -> u32, Error>ps4000aGetMaxSegments: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>ps4000aChangePowerSource: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>ps4000aCurrentPowerSource: Result<unsafe extern "C" fn(i16) -> u32, Error>ps4000aStop: Result<unsafe extern "C" fn(i16) -> u32, Error>ps4000aPingUnit: Result<unsafe extern "C" fn(i16) -> u32, Error>ps4000aSetNoOfCaptures: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>ps4000aGetNoOfCaptures: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>ps4000aGetNoOfProcessedCaptures: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>ps4000aDeviceMetaData: Result<unsafe extern "C" fn(i16, *mut i8, *mut i32, u32, u32, u32) -> u32, Error>ps4000aGetString: Result<unsafe extern "C" fn(i16, u32, *mut i8, *mut i32) -> u32, Error>ps4000aGetCommonModeOverflow: Result<unsafe extern "C" fn(i16, *mut u16) -> u32, Error>ps4000aSetFrequencyCounter: Result<unsafe extern "C" fn(i16, u32, i16, u32, i16, i16) -> u32, Error>ps4000aQueryOutputEdgeDetect: Result<unsafe extern "C" fn(i16, *mut i16) -> u32, Error>ps4000aSetOutputEdgeDetect: Result<unsafe extern "C" fn(i16, i16) -> u32, Error>ps4000aSetDeviceResolution: Result<unsafe extern "C" fn(i16, u32) -> u32, Error>ps4000aGetDeviceResolution: Result<unsafe extern "C" fn(i16, *mut u32) -> u32, Error>ps4000aSetCalibrationPins: Result<unsafe extern "C" fn(i16, u32, u32, f64, u32, u32) -> u32, Error>ps4000aNearestSampleIntervalStateless: Result<unsafe extern "C" fn(i16, u32, f64, u32, u16, *mut u32, *mut f64) -> u32, Error>ps4000aGetMinimumTimebaseStateless: Result<unsafe extern "C" fn(i16, u32, *mut u32, *mut f64, u32) -> u32, Error>Implementations
impl PS4000ALoader[src]
pub unsafe fn new<P>(path: P) -> Result<PS4000ALoader, Error> where
P: AsRef<OsStr>, [src]
P: AsRef<OsStr>,
pub unsafe fn ps4000aOpenUnitWithResolution(
&self,
handle: *mut i16,
serial: *mut i8,
resolution: u32
) -> u32[src]
&self,
handle: *mut i16,
serial: *mut i8,
resolution: u32
) -> u32
pub unsafe fn ps4000aOpenUnit(&self, handle: *mut i16, serial: *mut i8) -> u32[src]
pub unsafe fn ps4000aOpenUnitAsyncWithResolution(
&self,
status: *mut i16,
serial: *mut i8,
resolution: u32
) -> u32[src]
&self,
status: *mut i16,
serial: *mut i8,
resolution: u32
) -> u32
pub unsafe fn ps4000aOpenUnitAsync(
&self,
status: *mut i16,
serial: *mut i8
) -> u32[src]
&self,
status: *mut i16,
serial: *mut i8
) -> u32
pub unsafe fn ps4000aOpenUnitProgress(
&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 ps4000aGetUnitInfo(
&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 ps4000aFlashLed(&self, handle: i16, start: i16) -> u32[src]
pub unsafe fn ps4000aSetChannelLed(
&self,
handle: i16,
ledStates: *mut tPS4000AChannelLedSetting,
nLedStates: u16
) -> u32[src]
&self,
handle: i16,
ledStates: *mut tPS4000AChannelLedSetting,
nLedStates: u16
) -> u32
pub unsafe fn ps4000aIsLedFlashing(&self, handle: i16, status: *mut i16) -> u32[src]
pub unsafe fn ps4000aCloseUnit(&self, handle: i16) -> u32[src]
pub unsafe fn ps4000aMemorySegments(
&self,
handle: i16,
nSegments: u32,
nMaxSamples: *mut i32
) -> u32[src]
&self,
handle: i16,
nSegments: u32,
nMaxSamples: *mut i32
) -> u32
pub unsafe fn ps4000aSetChannel(
&self,
handle: i16,
channel: u32,
enabled: i16,
type_: u32,
range: u32,
analogOffset: f32
) -> u32[src]
&self,
handle: i16,
channel: u32,
enabled: i16,
type_: u32,
range: u32,
analogOffset: f32
) -> u32
pub unsafe fn ps4000aSetBandwidthFilter(
&self,
handle: i16,
channel: u32,
bandwidth: u32
) -> u32[src]
&self,
handle: i16,
channel: u32,
bandwidth: u32
) -> u32
pub unsafe fn ps4000aApplyResistanceScaling(
&self,
handle: i16,
channel: u32,
range: u32,
bufferMax: *mut i16,
bufferMin: *mut i16,
buffertLth: u32,
overflow: *mut i16
) -> u32[src]
&self,
handle: i16,
channel: u32,
range: u32,
bufferMax: *mut i16,
bufferMin: *mut i16,
buffertLth: u32,
overflow: *mut i16
) -> u32
pub unsafe fn ps4000aGetTimebase(
&self,
handle: i16,
timebase: u32,
noSamples: i32,
timeIntervalNanoseconds: *mut i32,
maxSamples: *mut i32,
segmentIndex: u32
) -> u32[src]
&self,
handle: i16,
timebase: u32,
noSamples: i32,
timeIntervalNanoseconds: *mut i32,
maxSamples: *mut i32,
segmentIndex: u32
) -> u32
pub unsafe fn ps4000aGetTimebase2(
&self,
handle: i16,
timebase: u32,
noSamples: i32,
timeIntervalNanoseconds: *mut f32,
maxSamples: *mut i32,
segmentIndex: u32
) -> u32[src]
&self,
handle: i16,
timebase: u32,
noSamples: i32,
timeIntervalNanoseconds: *mut f32,
maxSamples: *mut i32,
segmentIndex: u32
) -> u32
pub unsafe fn ps4000aSetSigGenArbitrary(
&self,
handle: i16,
offsetVoltage: i32,
pkToPk: u32,
startDeltaPhase: u32,
stopDeltaPhase: u32,
deltaPhaseIncrement: u32,
dwellCount: u32,
arbitraryWaveform: *mut i16,
arbitraryWaveformSize: i32,
sweepType: u32,
operation: u32,
indexMode: u32,
shots: u32,
sweeps: u32,
triggerType: u32,
triggerSource: u32,
extInThreshold: i16
) -> u32[src]
&self,
handle: i16,
offsetVoltage: i32,
pkToPk: u32,
startDeltaPhase: u32,
stopDeltaPhase: u32,
deltaPhaseIncrement: u32,
dwellCount: u32,
arbitraryWaveform: *mut i16,
arbitraryWaveformSize: i32,
sweepType: u32,
operation: u32,
indexMode: u32,
shots: u32,
sweeps: u32,
triggerType: u32,
triggerSource: u32,
extInThreshold: i16
) -> u32
pub unsafe fn ps4000aSetSigGenBuiltIn(
&self,
handle: i16,
offsetVoltage: i32,
pkToPk: u32,
waveType: u32,
startFrequency: f64,
stopFrequency: f64,
increment: f64,
dwellTime: f64,
sweepType: u32,
operation: u32,
shots: u32,
sweeps: u32,
triggerType: u32,
triggerSource: u32,
extInThreshold: i16
) -> u32[src]
&self,
handle: i16,
offsetVoltage: i32,
pkToPk: u32,
waveType: u32,
startFrequency: f64,
stopFrequency: f64,
increment: f64,
dwellTime: f64,
sweepType: u32,
operation: u32,
shots: u32,
sweeps: u32,
triggerType: u32,
triggerSource: u32,
extInThreshold: i16
) -> u32
pub unsafe fn ps4000aSetSigGenPropertiesArbitrary(
&self,
handle: i16,
startDeltaPhase: u32,
stopDeltaPhase: u32,
deltaPhaseIncrement: u32,
dwellCount: u32,
sweepType: u32,
shots: u32,
sweeps: u32,
triggerType: u32,
triggerSource: u32,
extInThreshold: i16
) -> u32[src]
&self,
handle: i16,
startDeltaPhase: u32,
stopDeltaPhase: u32,
deltaPhaseIncrement: u32,
dwellCount: u32,
sweepType: u32,
shots: u32,
sweeps: u32,
triggerType: u32,
triggerSource: u32,
extInThreshold: i16
) -> u32
pub unsafe fn ps4000aSetSigGenPropertiesBuiltIn(
&self,
handle: i16,
startFrequency: f64,
stopFrequency: f64,
increment: f64,
dwellTime: f64,
sweepType: u32,
shots: u32,
sweeps: u32,
triggerType: u32,
triggerSource: u32,
extInThreshold: i16
) -> u32[src]
&self,
handle: i16,
startFrequency: f64,
stopFrequency: f64,
increment: f64,
dwellTime: f64,
sweepType: u32,
shots: u32,
sweeps: u32,
triggerType: u32,
triggerSource: u32,
extInThreshold: i16
) -> u32
pub unsafe fn ps4000aSigGenFrequencyToPhase(
&self,
handle: i16,
frequency: f64,
indexMode: u32,
bufferLength: u32,
phase: *mut u32
) -> u32[src]
&self,
handle: i16,
frequency: f64,
indexMode: u32,
bufferLength: u32,
phase: *mut u32
) -> u32
pub unsafe fn ps4000aSigGenArbitraryMinMaxValues(
&self,
handle: i16,
minArbitraryWaveformValue: *mut i16,
maxArbitraryWaveformValue: *mut i16,
minArbitraryWaveformSize: *mut u32,
maxArbitraryWaveformSize: *mut u32
) -> u32[src]
&self,
handle: i16,
minArbitraryWaveformValue: *mut i16,
maxArbitraryWaveformValue: *mut i16,
minArbitraryWaveformSize: *mut u32,
maxArbitraryWaveformSize: *mut u32
) -> u32
pub unsafe fn ps4000aSigGenSoftwareControl(
&self,
handle: i16,
state: i16
) -> u32[src]
&self,
handle: i16,
state: i16
) -> u32
pub unsafe fn ps4000aSetEts(
&self,
handle: i16,
mode: u32,
etsCycles: i16,
etsInterleave: i16,
sampleTimePicoseconds: *mut i32
) -> u32[src]
&self,
handle: i16,
mode: u32,
etsCycles: i16,
etsInterleave: i16,
sampleTimePicoseconds: *mut i32
) -> u32
pub unsafe fn ps4000aSetTriggerChannelProperties(
&self,
handle: i16,
channelProperties: *mut tPS4000ATriggerChannelProperties,
nChannelProperties: i16,
auxOutputEnable: i16,
autoTriggerMilliseconds: i32
) -> u32[src]
&self,
handle: i16,
channelProperties: *mut tPS4000ATriggerChannelProperties,
nChannelProperties: i16,
auxOutputEnable: i16,
autoTriggerMilliseconds: i32
) -> u32
pub unsafe fn ps4000aSetTriggerChannelConditions(
&self,
handle: i16,
conditions: *mut tPS4000ACondition,
nConditions: i16,
info: u32
) -> u32[src]
&self,
handle: i16,
conditions: *mut tPS4000ACondition,
nConditions: i16,
info: u32
) -> u32
pub unsafe fn ps4000aSetTriggerChannelDirections(
&self,
handle: i16,
directions: *mut tPS4000ADirection,
nDirections: i16
) -> u32[src]
&self,
handle: i16,
directions: *mut tPS4000ADirection,
nDirections: i16
) -> u32
pub unsafe fn ps4000aSetSimpleTrigger(
&self,
handle: i16,
enable: i16,
source: u32,
threshold: i16,
direction: u32,
delay: u32,
autoTrigger_ms: i16
) -> u32[src]
&self,
handle: i16,
enable: i16,
source: u32,
threshold: i16,
direction: u32,
delay: u32,
autoTrigger_ms: i16
) -> u32
pub unsafe fn ps4000aSetTriggerDelay(&self, handle: i16, delay: u32) -> u32[src]
pub unsafe fn ps4000aSetPulseWidthQualifierProperties(
&self,
handle: i16,
direction: u32,
lower: u32,
upper: u32,
type_: u32
) -> u32[src]
&self,
handle: i16,
direction: u32,
lower: u32,
upper: u32,
type_: u32
) -> u32
pub unsafe fn ps4000aSetPulseWidthQualifierConditions(
&self,
handle: i16,
conditions: *mut tPS4000ACondition,
nConditions: i16,
info: u32
) -> u32[src]
&self,
handle: i16,
conditions: *mut tPS4000ACondition,
nConditions: i16,
info: u32
) -> u32
pub unsafe fn ps4000aIsTriggerOrPulseWidthQualifierEnabled(
&self,
handle: i16,
triggerEnabled: *mut i16,
pulseWidthQualifierEnabled: *mut i16
) -> u32[src]
&self,
handle: i16,
triggerEnabled: *mut i16,
pulseWidthQualifierEnabled: *mut i16
) -> u32
pub unsafe fn ps4000aGetTriggerTimeOffset(
&self,
handle: i16,
timeUpper: *mut u32,
timeLower: *mut u32,
timeUnits: *mut u32,
segmentIndex: u32
) -> u32[src]
&self,
handle: i16,
timeUpper: *mut u32,
timeLower: *mut u32,
timeUnits: *mut u32,
segmentIndex: u32
) -> u32
pub unsafe fn ps4000aGetTriggerTimeOffset64(
&self,
handle: i16,
time: *mut i64,
timeUnits: *mut u32,
segmentIndex: u32
) -> u32[src]
&self,
handle: i16,
time: *mut i64,
timeUnits: *mut u32,
segmentIndex: u32
) -> u32
pub unsafe fn ps4000aGetValuesTriggerTimeOffsetBulk(
&self,
handle: i16,
timesUpper: *mut u32,
timesLower: *mut u32,
timeUnits: *mut u32,
fromSegmentIndex: u32,
toSegmentIndex: u32
) -> u32[src]
&self,
handle: i16,
timesUpper: *mut u32,
timesLower: *mut u32,
timeUnits: *mut u32,
fromSegmentIndex: u32,
toSegmentIndex: u32
) -> u32
pub unsafe fn ps4000aGetValuesTriggerTimeOffsetBulk64(
&self,
handle: i16,
times: *mut i64,
timeUnits: *mut u32,
fromSegmentIndex: u32,
toSegmentIndex: u32
) -> u32[src]
&self,
handle: i16,
times: *mut i64,
timeUnits: *mut u32,
fromSegmentIndex: u32,
toSegmentIndex: u32
) -> u32
pub unsafe fn ps4000aSetDataBuffers(
&self,
handle: i16,
channel: u32,
bufferMax: *mut i16,
bufferMin: *mut i16,
bufferLth: i32,
segmentIndex: u32,
mode: u32
) -> u32[src]
&self,
handle: i16,
channel: u32,
bufferMax: *mut i16,
bufferMin: *mut i16,
bufferLth: i32,
segmentIndex: u32,
mode: u32
) -> u32
pub unsafe fn ps4000aSetDataBuffer(
&self,
handle: i16,
channel: u32,
buffer: *mut i16,
bufferLth: i32,
segmentIndex: u32,
mode: u32
) -> u32[src]
&self,
handle: i16,
channel: u32,
buffer: *mut i16,
bufferLth: i32,
segmentIndex: u32,
mode: u32
) -> u32
pub unsafe fn ps4000aSetEtsTimeBuffer(
&self,
handle: i16,
buffer: *mut i64,
bufferLth: i32
) -> u32[src]
&self,
handle: i16,
buffer: *mut i64,
bufferLth: i32
) -> u32
pub unsafe fn ps4000aSetEtsTimeBuffers(
&self,
handle: i16,
timeUpper: *mut u32,
timeLower: *mut u32,
bufferLth: i32
) -> u32[src]
&self,
handle: i16,
timeUpper: *mut u32,
timeLower: *mut u32,
bufferLth: i32
) -> u32
pub unsafe fn ps4000aIsReady(&self, handle: i16, ready: *mut i16) -> u32[src]
pub unsafe fn ps4000aRunBlock(
&self,
handle: i16,
noOfPreTriggerSamples: i32,
noOfPostTriggerSamples: i32,
timebase: u32,
timeIndisposedMs: *mut i32,
segmentIndex: u32,
lpReady: Option<extern "C" fn(i16, u32, *mut c_void)>,
pParameter: *mut c_void
) -> u32[src]
&self,
handle: i16,
noOfPreTriggerSamples: i32,
noOfPostTriggerSamples: i32,
timebase: u32,
timeIndisposedMs: *mut i32,
segmentIndex: u32,
lpReady: Option<extern "C" fn(i16, u32, *mut c_void)>,
pParameter: *mut c_void
) -> u32
pub unsafe fn ps4000aRunStreaming(
&self,
handle: i16,
sampleInterval: *mut u32,
sampleIntervalTimeUnits: u32,
maxPreTriggerSamples: u32,
maxPostTriggerSamples: u32,
autoStop: i16,
downSampleRatio: u32,
downSampleRatioMode: u32,
overviewBufferSize: u32
) -> u32[src]
&self,
handle: i16,
sampleInterval: *mut u32,
sampleIntervalTimeUnits: u32,
maxPreTriggerSamples: u32,
maxPostTriggerSamples: u32,
autoStop: i16,
downSampleRatio: u32,
downSampleRatioMode: u32,
overviewBufferSize: u32
) -> u32
pub unsafe fn ps4000aGetStreamingLatestValues(
&self,
handle: i16,
lpPs4000aReady: Option<extern "C" fn(i16, i32, u32, i16, u32, i16, i16, *mut c_void)>,
pParameter: *mut c_void
) -> u32[src]
&self,
handle: i16,
lpPs4000aReady: Option<extern "C" fn(i16, i32, u32, i16, u32, i16, i16, *mut c_void)>,
pParameter: *mut c_void
) -> u32
pub unsafe fn ps4000aNoOfStreamingValues(
&self,
handle: i16,
noOfValues: *mut u32
) -> u32[src]
&self,
handle: i16,
noOfValues: *mut u32
) -> u32
pub unsafe fn ps4000aGetMaxDownSampleRatio(
&self,
handle: i16,
noOfUnaggregatedSamples: u32,
maxDownSampleRatio: *mut u32,
downSampleRatioMode: u32,
segmentIndex: u32
) -> u32[src]
&self,
handle: i16,
noOfUnaggregatedSamples: u32,
maxDownSampleRatio: *mut u32,
downSampleRatioMode: u32,
segmentIndex: u32
) -> u32
pub unsafe fn ps4000aGetValues(
&self,
handle: i16,
startIndex: u32,
noOfSamples: *mut u32,
downSampleRatio: u32,
downSampleRatioMode: u32,
segmentIndex: u32,
overflow: *mut i16
) -> u32[src]
&self,
handle: i16,
startIndex: u32,
noOfSamples: *mut u32,
downSampleRatio: u32,
downSampleRatioMode: u32,
segmentIndex: u32,
overflow: *mut i16
) -> u32
pub unsafe fn ps4000aGetValuesAsync(
&self,
handle: i16,
startIndex: u32,
noOfSamples: u32,
downSampleRatio: u32,
downSampleRatioMode: u32,
segmentIndex: u32,
lpDataReady: *mut c_void,
pParameter: *mut c_void
) -> u32[src]
&self,
handle: i16,
startIndex: u32,
noOfSamples: u32,
downSampleRatio: u32,
downSampleRatioMode: u32,
segmentIndex: u32,
lpDataReady: *mut c_void,
pParameter: *mut c_void
) -> u32
pub unsafe fn ps4000aGetValuesBulk(
&self,
handle: i16,
noOfSamples: *mut u32,
fromSegmentIndex: u32,
toSegmentIndex: u32,
downSampleRatio: u32,
downSampleRatioMode: u32,
overflow: *mut i16
) -> u32[src]
&self,
handle: i16,
noOfSamples: *mut u32,
fromSegmentIndex: u32,
toSegmentIndex: u32,
downSampleRatio: u32,
downSampleRatioMode: u32,
overflow: *mut i16
) -> u32
pub unsafe fn ps4000aGetValuesOverlapped(
&self,
handle: i16,
startIndex: u32,
noOfSamples: *mut u32,
downSampleRatio: u32,
downSampleRatioMode: u32,
segmentIndex: u32,
overflow: *mut i16
) -> u32[src]
&self,
handle: i16,
startIndex: u32,
noOfSamples: *mut u32,
downSampleRatio: u32,
downSampleRatioMode: u32,
segmentIndex: u32,
overflow: *mut i16
) -> u32
pub unsafe fn ps4000aGetValuesOverlappedBulk(
&self,
handle: i16,
startIndex: u32,
noOfSamples: *mut u32,
downSampleRatio: u32,
downSampleRatioMode: u32,
fromSegmentIndex: u32,
toSegmentIndex: u32,
overflow: *mut i16
) -> u32[src]
&self,
handle: i16,
startIndex: u32,
noOfSamples: *mut u32,
downSampleRatio: u32,
downSampleRatioMode: u32,
fromSegmentIndex: u32,
toSegmentIndex: u32,
overflow: *mut i16
) -> u32
pub unsafe fn ps4000aEnumerateUnits(
&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 ps4000aGetChannelInformation(
&self,
handle: i16,
info: u32,
probe: i32,
ranges: *mut i32,
length: *mut i32,
channels: i32
) -> u32[src]
&self,
handle: i16,
info: u32,
probe: i32,
ranges: *mut i32,
length: *mut i32,
channels: i32
) -> u32
pub unsafe fn ps4000aConnectDetect(
&self,
handle: i16,
sensor: *mut tPS4000AConnectDetect,
nSensors: i16
) -> u32[src]
&self,
handle: i16,
sensor: *mut tPS4000AConnectDetect,
nSensors: i16
) -> u32
pub unsafe fn ps4000aSetProbeInteractionCallback(
&self,
handle: i16,
callback: Option<extern "C" fn(i16, u32, *mut tPS4000AUserProbeInteractions, u32)>
) -> u32[src]
&self,
handle: i16,
callback: Option<extern "C" fn(i16, u32, *mut tPS4000AUserProbeInteractions, u32)>
) -> u32
pub unsafe fn ps4000aCalibrateProbe(
&self,
handle: i16,
channel: u32,
checkCalibrationRequired: *mut i16
) -> u32[src]
&self,
handle: i16,
channel: u32,
checkCalibrationRequired: *mut i16
) -> u32
pub unsafe fn ps4000aSetProbeLedColour(
&self,
handle: i16,
settings: *mut tPS4000AProbeChannelLedSetting,
nSettings: u16
) -> u32[src]
&self,
handle: i16,
settings: *mut tPS4000AProbeChannelLedSetting,
nSettings: u16
) -> u32
pub unsafe fn ps4000aRegisterProbeLedColour(
&self,
handle: i16,
probe: i32,
settings: *mut tPS4000AProbeChannelLedSetting,
nSettings: u16
) -> u32[src]
&self,
handle: i16,
probe: i32,
settings: *mut tPS4000AProbeChannelLedSetting,
nSettings: u16
) -> u32
pub unsafe fn ps4000aSetProbeLedDefaults(
&self,
handle: i16,
enabled: i16
) -> u32[src]
&self,
handle: i16,
enabled: i16
) -> u32
pub unsafe fn ps4000aMaximumValue(&self, handle: i16, value: *mut i16) -> u32[src]
pub unsafe fn ps4000aMinimumValue(&self, handle: i16, value: *mut i16) -> u32[src]
pub unsafe fn ps4000aGetAnalogueOffset(
&self,
handle: i16,
range: u32,
coupling: u32,
maximumOffset: *mut f32,
minimumOffset: *mut f32
) -> u32[src]
&self,
handle: i16,
range: u32,
coupling: u32,
maximumOffset: *mut f32,
minimumOffset: *mut f32
) -> u32
pub unsafe fn ps4000aGetMaxSegments(
&self,
handle: i16,
maxSegments: *mut u32
) -> u32[src]
&self,
handle: i16,
maxSegments: *mut u32
) -> u32
pub unsafe fn ps4000aChangePowerSource(
&self,
handle: i16,
powerState: u32
) -> u32[src]
&self,
handle: i16,
powerState: u32
) -> u32
pub unsafe fn ps4000aCurrentPowerSource(&self, handle: i16) -> u32[src]
pub unsafe fn ps4000aStop(&self, handle: i16) -> u32[src]
pub unsafe fn ps4000aPingUnit(&self, handle: i16) -> u32[src]
pub unsafe fn ps4000aSetNoOfCaptures(&self, handle: i16, nCaptures: u32) -> u32[src]
pub unsafe fn ps4000aGetNoOfCaptures(
&self,
handle: i16,
nCaptures: *mut u32
) -> u32[src]
&self,
handle: i16,
nCaptures: *mut u32
) -> u32
pub unsafe fn ps4000aGetNoOfProcessedCaptures(
&self,
handle: i16,
nProcessedCaptures: *mut u32
) -> u32[src]
&self,
handle: i16,
nProcessedCaptures: *mut u32
) -> u32
pub unsafe fn ps4000aDeviceMetaData(
&self,
handle: i16,
settings: *mut i8,
nSettingsLength: *mut i32,
type_: u32,
operation: u32,
format: u32
) -> u32[src]
&self,
handle: i16,
settings: *mut i8,
nSettingsLength: *mut i32,
type_: u32,
operation: u32,
format: u32
) -> u32
pub unsafe fn ps4000aGetString(
&self,
handle: i16,
stringValue: u32,
string: *mut i8,
stringLength: *mut i32
) -> u32[src]
&self,
handle: i16,
stringValue: u32,
string: *mut i8,
stringLength: *mut i32
) -> u32
pub unsafe fn ps4000aGetCommonModeOverflow(
&self,
handle: i16,
overflow: *mut u16
) -> u32[src]
&self,
handle: i16,
overflow: *mut u16
) -> u32
pub unsafe fn ps4000aSetFrequencyCounter(
&self,
handle: i16,
channel: u32,
enabled: i16,
range: u32,
thresholdMajor: i16,
thresholdMinor: i16
) -> u32[src]
&self,
handle: i16,
channel: u32,
enabled: i16,
range: u32,
thresholdMajor: i16,
thresholdMinor: i16
) -> u32
pub unsafe fn ps4000aQueryOutputEdgeDetect(
&self,
handle: i16,
state: *mut i16
) -> u32[src]
&self,
handle: i16,
state: *mut i16
) -> u32
pub unsafe fn ps4000aSetOutputEdgeDetect(&self, handle: i16, state: i16) -> u32[src]
pub unsafe fn ps4000aSetDeviceResolution(
&self,
handle: i16,
resolution: u32
) -> u32[src]
&self,
handle: i16,
resolution: u32
) -> u32
pub unsafe fn ps4000aGetDeviceResolution(
&self,
handle: i16,
resolution: *mut u32
) -> u32[src]
&self,
handle: i16,
resolution: *mut u32
) -> u32
pub unsafe fn ps4000aSetCalibrationPins(
&self,
handle: i16,
pinStates: u32,
waveType: u32,
frequency: f64,
amplitude: u32,
offset: u32
) -> u32[src]
&self,
handle: i16,
pinStates: u32,
waveType: u32,
frequency: f64,
amplitude: u32,
offset: u32
) -> u32
pub unsafe fn ps4000aNearestSampleIntervalStateless(
&self,
handle: i16,
enabledChannelOrPortFlags: u32,
timeIntervalRequested: f64,
resolution: u32,
useEts: u16,
timebase: *mut u32,
timeIntervalAvailable: *mut f64
) -> u32[src]
&self,
handle: i16,
enabledChannelOrPortFlags: u32,
timeIntervalRequested: f64,
resolution: u32,
useEts: u16,
timebase: *mut u32,
timeIntervalAvailable: *mut f64
) -> u32
pub unsafe fn ps4000aGetMinimumTimebaseStateless(
&self,
handle: i16,
enabledChannelOrPortFlags: u32,
timebase: *mut u32,
timeInterval: *mut f64,
resolution: u32
) -> u32[src]
&self,
handle: i16,
enabledChannelOrPortFlags: u32,
timebase: *mut u32,
timeInterval: *mut f64,
resolution: u32
) -> u32
Auto Trait Implementations
impl !RefUnwindSafe for PS4000ALoader
impl Send for PS4000ALoader
impl Sync for PS4000ALoader
impl Unpin for PS4000ALoader
impl !UnwindSafe for PS4000ALoader
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>,