pub trait _esp_hal_ledc_channel_ChannelIFace<'a, S, O>where
    S: TimerSpeed + 'a,
    O: OutputPin + 'a,
    Channel<'a, S, O>: ChannelHW<O>,{
    // Required methods
    fn configure(&mut self, config: Config<'a, S>) -> Result<(), Error>;
    fn set_duty(&self, duty_pct: u8) -> Result<(), Error>;
    fn start_duty_fade(
        &self,
        start_duty_pct: u8,
        end_duty_pct: u8,
        duration_ms: u16
    ) -> Result<(), Error>;
    fn is_duty_fade_running(&self) -> bool;
}
Expand description

Channel interface

Required Methods§

source

fn configure(&mut self, config: Config<'a, S>) -> Result<(), Error>

Configure channel

source

fn set_duty(&self, duty_pct: u8) -> Result<(), Error>

Set channel duty HW

source

fn start_duty_fade( &self, start_duty_pct: u8, end_duty_pct: u8, duration_ms: u16 ) -> Result<(), Error>

Start a duty-cycle fade

source

fn is_duty_fade_running(&self) -> bool

Check whether a duty-cycle fade is running

Implementors§

source§

impl<'a, S, O> ChannelIFace<'a, S, O> for Channel<'a, S, O>where S: TimerSpeed, O: OutputPin, Channel<'a, S, O>: ChannelHW<O>,