pub struct AdvancedPwm<'d, T: Instance> {
    pub master: Master<T>,
    pub burst_controller: BurstController<T>,
    pub ch_a: ChA<T>,
    pub ch_b: ChB<T>,
    pub ch_c: ChC<T>,
    pub ch_d: ChD<T>,
    pub ch_e: ChE<T>,
    /* private fields */
}Expand description
Struct used to divide a high resolution timer into multiple channels
Fields§
§master: Master<T>Master instance.
burst_controller: BurstController<T>Burst controller.
ch_a: ChA<T>Channel A.
ch_b: ChB<T>Channel B.
ch_c: ChC<T>Channel C.
ch_d: ChD<T>Channel D.
ch_e: ChE<T>Channel E.
Implementations§
Source§impl<'d, T: Instance> AdvancedPwm<'d, T>
 
impl<'d, T: Instance> AdvancedPwm<'d, T>
Sourcepub fn new(
    tim: Peri<'d, T>,
    _cha: Option<PwmPin<'d, T, ChA<T>>>,
    _chan: Option<ComplementaryPwmPin<'d, T, ChA<T>>>,
    _chb: Option<PwmPin<'d, T, ChB<T>>>,
    _chbn: Option<ComplementaryPwmPin<'d, T, ChB<T>>>,
    _chc: Option<PwmPin<'d, T, ChC<T>>>,
    _chcn: Option<ComplementaryPwmPin<'d, T, ChC<T>>>,
    _chd: Option<PwmPin<'d, T, ChD<T>>>,
    _chdn: Option<ComplementaryPwmPin<'d, T, ChD<T>>>,
    _che: Option<PwmPin<'d, T, ChE<T>>>,
    _chen: Option<ComplementaryPwmPin<'d, T, ChE<T>>>,
) -> Self
 
pub fn new( tim: Peri<'d, T>, _cha: Option<PwmPin<'d, T, ChA<T>>>, _chan: Option<ComplementaryPwmPin<'d, T, ChA<T>>>, _chb: Option<PwmPin<'d, T, ChB<T>>>, _chbn: Option<ComplementaryPwmPin<'d, T, ChB<T>>>, _chc: Option<PwmPin<'d, T, ChC<T>>>, _chcn: Option<ComplementaryPwmPin<'d, T, ChC<T>>>, _chd: Option<PwmPin<'d, T, ChD<T>>>, _chdn: Option<ComplementaryPwmPin<'d, T, ChD<T>>>, _che: Option<PwmPin<'d, T, ChE<T>>>, _chen: Option<ComplementaryPwmPin<'d, T, ChE<T>>>, ) -> Self
Create a new HRTIM driver.
This splits the HRTIM into its constituent parts, which you can then use individually.
Auto Trait Implementations§
impl<'d, T> Freeze for AdvancedPwm<'d, T>where
    T: Freeze,
impl<'d, T> RefUnwindSafe for AdvancedPwm<'d, T>where
    T: RefUnwindSafe,
impl<'d, T> Send for AdvancedPwm<'d, T>where
    T: Send,
impl<'d, T> Sync for AdvancedPwm<'d, T>where
    T: Sync,
impl<'d, T> Unpin for AdvancedPwm<'d, T>where
    T: Unpin,
impl<'d, T> !UnwindSafe for AdvancedPwm<'d, T>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more