Struct pico_sdk::sys::ps6000a::PS6000ALoader[][src]

pub struct PS6000ALoader {
    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>,
    // some fields omitted
}

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]

pub unsafe fn ps6000aOpenUnit(
    &self,
    handle: *mut i16,
    serial: *mut i8,
    resolution: u32
) -> u32
[src]

pub unsafe fn ps6000aOpenUnitAsync(
    &self,
    status: *mut i16,
    serial: *mut i8,
    resolution: u32
) -> u32
[src]

pub unsafe fn ps6000aOpenUnitProgress(
    &self,
    handle: *mut i16,
    progressPercent: *mut i16,
    complete: *mut i16
) -> u32
[src]

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

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]

pub unsafe fn ps6000aMemorySegmentsBySamples(
    &self,
    handle: i16,
    nSamples: u64,
    nMaxSegments: *mut u64
) -> u32
[src]

pub unsafe fn ps6000aGetMaximumAvailableMemory(
    &self,
    handle: i16,
    nMaxSamples: *mut u64,
    resolution: u32
) -> u32
[src]

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

pub unsafe fn ps6000aSetChannelOn(
    &self,
    handle: i16,
    channel: u32,
    coupling: u32,
    range: u32,
    analogueOffset: f64,
    bandwidth: u32
) -> u32
[src]

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]

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]

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

pub unsafe fn ps6000aSigGenRange(
    &self,
    handle: i16,
    peakToPeakVolts: f64,
    offsetVolts: f64
) -> u32
[src]

pub unsafe fn ps6000aSigGenWaveformDutyCycle(
    &self,
    handle: i16,
    dutyCyclePercent: f64
) -> u32
[src]

pub unsafe fn ps6000aSigGenTrigger(
    &self,
    handle: i16,
    triggerType: u32,
    triggerSource: u32,
    cycles: u64,
    autoTriggerPicoSeconds: u64
) -> u32
[src]

pub unsafe fn ps6000aSigGenFilter(&self, handle: i16, filterState: u32) -> u32[src]

pub unsafe fn ps6000aSigGenFrequency(
    &self,
    handle: i16,
    frequencyHz: f64
) -> u32
[src]

pub unsafe fn ps6000aSigGenFrequencySweep(
    &self,
    handle: i16,
    stopFrequencyHz: f64,
    frequencyIncrement: f64,
    dwellTimeSeconds: f64,
    sweepType: u32
) -> u32
[src]

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]

pub unsafe fn ps6000aSigGenClockManual(
    &self,
    handle: i16,
    dacClockFrequency: f64,
    prescaleRatio: u64
) -> u32
[src]

pub unsafe fn ps6000aSigGenSoftwareTriggerControl(
    &self,
    handle: i16,
    triggerState: u32
) -> u32
[src]

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]

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

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]

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]

pub unsafe fn ps6000aTriggerWithinPreTriggerSamples(
    &self,
    handle: i16,
    state: u32
) -> u32
[src]

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

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

pub unsafe fn ps6000aSetTriggerChannelDirections(
    &self,
    handle: i16,
    directions: *mut tPicoDirection,
    nDirections: i16
) -> u32
[src]

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]

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

pub unsafe fn ps6000aSetPulseWidthQualifierDirections(
    &self,
    handle: i16,
    directions: *mut tPicoDirection,
    nDirections: i16
) -> u32
[src]

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

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

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

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

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]

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]

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]

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]

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

pub unsafe fn ps6000aNoOfStreamingValues(
    &self,
    handle: i16,
    noOfValues: *mut u64
) -> u32
[src]

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

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]

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]

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]

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]

pub unsafe fn ps6000aStopUsingGetValuesOverlapped(&self, handle: i16) -> u32[src]

pub unsafe fn ps6000aGetNoOfCaptures(
    &self,
    handle: i16,
    nCaptures: *mut u64
) -> u32
[src]

pub unsafe fn ps6000aGetNoOfProcessedCaptures(
    &self,
    handle: i16,
    nProcessedCaptures: *mut u64
) -> u32
[src]

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]

pub unsafe fn ps6000aEnumerateUnits(
    &self,
    count: *mut i16,
    serials: *mut i8,
    serialLth: *mut i16
) -> u32
[src]

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]

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

pub unsafe fn ps6000aNearestSampleIntervalStateless(
    &self,
    handle: i16,
    enabledChannelFlags: u32,
    timeIntervalRequested: f64,
    resolution: u32,
    timebase: *mut u32,
    timeIntervalAvailable: *mut f64
) -> u32
[src]

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

pub unsafe fn ps6000aSetDeviceResolution(
    &self,
    handle: i16,
    resolution: u32
) -> u32
[src]

pub unsafe fn ps6000aGetDeviceResolution(
    &self,
    handle: i16,
    resolution: *mut u32
) -> u32
[src]

pub unsafe fn ps6000aQueryOutputEdgeDetect(
    &self,
    handle: i16,
    state: *mut i16
) -> u32
[src]

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]

pub unsafe fn ps6000aGetAdcLimits(
    &self,
    handle: i16,
    resolution: u32,
    minValue: *mut i16,
    maxValue: *mut i16
) -> u32
[src]

pub unsafe fn ps6000aCheckForUpdate(
    &self,
    handle: i16,
    current: *mut tPicoVersion,
    update: *mut tPicoVersion,
    updateRequired: *mut u16
) -> u32
[src]

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

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

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

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.