Enum embassy_stm32::timer::low_level::OutputCompareMode
source ยท pub enum OutputCompareMode {
Frozen,
ActiveOnMatch,
InactiveOnMatch,
Toggle,
ForceInactive,
ForceActive,
PwmMode1,
PwmMode2,
}
Expand description
Output compare mode.
Variantsยง
Frozen
The comparison between the output compare register TIMx_CCRx and the counter TIMx_CNT has no effect on the outputs. (this mode is used to generate a timing base).
ActiveOnMatch
Set channel to active level on match. OCxREF signal is forced high when the counter TIMx_CNT matches the capture/compare register x (TIMx_CCRx).
InactiveOnMatch
Set channel to inactive level on match. OCxREF signal is forced low when the counter TIMx_CNT matches the capture/compare register x (TIMx_CCRx).
Toggle
Toggle - OCxREF toggles when TIMx_CNT=TIMx_CCRx.
ForceInactive
Force inactive level - OCxREF is forced low.
ForceActive
Force active level - OCxREF is forced high.
PwmMode1
PWM mode 1 - In upcounting, channel is active as long as TIMx_CNT<TIMx_CCRx else inactive. In downcounting, channel is inactive (OCxREF=0) as long as TIMx_CNT>TIMx_CCRx else active (OCxREF=1).
PwmMode2
PWM mode 2 - In upcounting, channel is inactive as long as TIMx_CNT<TIMx_CCRx else active. In downcounting, channel is active as long as TIMx_CNT>TIMx_CCRx else inactive.
Trait Implementationsยง
sourceยงimpl Clone for OutputCompareMode
impl Clone for OutputCompareMode
sourceยงfn clone(&self) -> OutputCompareMode
fn clone(&self) -> OutputCompareMode
1.0.0 ยท sourceยงfn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresourceยงimpl From<OutputCompareMode> for Ocm
impl From<OutputCompareMode> for Ocm
sourceยงfn from(mode: OutputCompareMode) -> Self
fn from(mode: OutputCompareMode) -> Self
impl Copy for OutputCompareMode
Auto Trait Implementationsยง
impl Freeze for OutputCompareMode
impl RefUnwindSafe for OutputCompareMode
impl Send for OutputCompareMode
impl Sync for OutputCompareMode
impl Unpin for OutputCompareMode
impl UnwindSafe for OutputCompareMode
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
sourceยงimpl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
sourceยงunsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)