windows::Devices::Pwm::Provider

Trait IPwmControllerProvider_Impl

pub trait IPwmControllerProvider_Impl: IUnknownImpl {
    // Required methods
    fn PinCount(&self) -> Result<i32>;
    fn ActualFrequency(&self) -> Result<f64>;
    fn SetDesiredFrequency(&self, frequency: f64) -> Result<f64>;
    fn MaxFrequency(&self) -> Result<f64>;
    fn MinFrequency(&self) -> Result<f64>;
    fn AcquirePin(&self, pin: i32) -> Result<()>;
    fn ReleasePin(&self, pin: i32) -> Result<()>;
    fn EnablePin(&self, pin: i32) -> Result<()>;
    fn DisablePin(&self, pin: i32) -> Result<()>;
    fn SetPulseParameters(
        &self,
        pin: i32,
        dutyCycle: f64,
        invertPolarity: bool,
    ) -> Result<()>;
}

Required Methods§

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

fn ActualFrequency(&self) -> Result<f64>

fn SetDesiredFrequency(&self, frequency: f64) -> Result<f64>

fn MaxFrequency(&self) -> Result<f64>

fn MinFrequency(&self) -> Result<f64>

fn AcquirePin(&self, pin: i32) -> Result<()>

fn ReleasePin(&self, pin: i32) -> Result<()>

fn EnablePin(&self, pin: i32) -> Result<()>

fn DisablePin(&self, pin: i32) -> Result<()>

fn SetPulseParameters( &self, pin: i32, dutyCycle: f64, invertPolarity: bool, ) -> Result<()>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§