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: impl Peripheral<P = T> + 'd,
_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: impl Peripheral<P = T> + 'd, _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