Trait windows::Devices::Gpio::Provider::IGpioPinProvider_Impl

pub trait IGpioPinProvider_Impl: Sized {
    // Required methods
    fn ValueChanged(
        &self,
        handler: Option<&TypedEventHandler<IGpioPinProvider, GpioPinProviderValueChangedEventArgs>>
    ) -> Result<EventRegistrationToken>;
    fn RemoveValueChanged(&self, token: &EventRegistrationToken) -> Result<()>;
    fn DebounceTimeout(&self) -> Result<TimeSpan>;
    fn SetDebounceTimeout(&self, value: &TimeSpan) -> Result<()>;
    fn PinNumber(&self) -> Result<i32>;
    fn SharingMode(&self) -> Result<ProviderGpioSharingMode>;
    fn IsDriveModeSupported(
        &self,
        drivemode: ProviderGpioPinDriveMode
    ) -> Result<bool>;
    fn GetDriveMode(&self) -> Result<ProviderGpioPinDriveMode>;
    fn SetDriveMode(&self, value: ProviderGpioPinDriveMode) -> Result<()>;
    fn Write(&self, value: ProviderGpioPinValue) -> Result<()>;
    fn Read(&self) -> Result<ProviderGpioPinValue>;
}

Required Methods§

fn ValueChanged( &self, handler: Option<&TypedEventHandler<IGpioPinProvider, GpioPinProviderValueChangedEventArgs>> ) -> Result<EventRegistrationToken>

fn RemoveValueChanged(&self, token: &EventRegistrationToken) -> Result<()>

fn DebounceTimeout(&self) -> Result<TimeSpan>

fn SetDebounceTimeout(&self, value: &TimeSpan) -> Result<()>

fn PinNumber(&self) -> Result<i32>

fn SharingMode(&self) -> Result<ProviderGpioSharingMode>

fn IsDriveModeSupported( &self, drivemode: ProviderGpioPinDriveMode ) -> Result<bool>

fn GetDriveMode(&self) -> Result<ProviderGpioPinDriveMode>

fn SetDriveMode(&self, value: ProviderGpioPinDriveMode) -> Result<()>

fn Write(&self, value: ProviderGpioPinValue) -> Result<()>

fn Read(&self) -> Result<ProviderGpioPinValue>

Object Safety§

This trait is not object safe.

Implementors§