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.