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
)