Enum nucleo_h7xx::pac::tim2::ccmr1_output::OC1M_A[]

#[repr(u8)]pub enum OC1M_A {
    FROZEN,
    ACTIVEONMATCH,
    INACTIVEONMATCH,
    TOGGLE,
    FORCEINACTIVE,
    FORCEACTIVE,
    PWMMODE1,
    PWMMODE2,
    OPMMODE1,
    OPMMODE2,
    COMBINEDPWMMODE1,
    COMBINEDPWMMODE2,
    ASYMMETRICPWMMODE1,
    ASYMMETRICPWMMODE2,
}

OC1M

Value on reset: 0

Variants

FROZEN

0: The comparison between the output compare register TIMx_CCRy and the counter TIMx_CNT has no effect on the outputs

ACTIVEONMATCH

1: Set channel to active level on match. OCyREF signal is forced high when the counter matches the capture/compare register

INACTIVEONMATCH

2: Set channel to inactive level on match. OCyREF signal is forced low when the counter matches the capture/compare register

TOGGLE

3: OCyREF toggles when TIMx_CNT=TIMx_CCRy

FORCEINACTIVE

4: OCyREF is forced low

FORCEACTIVE

5: OCyREF is forced high

PWMMODE1

6: In upcounting, channel is active as long as TIMx_CNT<TIMx_CCRy else inactive. In downcounting, channel is inactive as long as TIMx_CNT>TIMx_CCRy else active

PWMMODE2

7: Inversely to PwmMode1

OPMMODE1

8: Retriggerable OPM mode 1 - In up-counting mode, the channel is active until a trigger event is detected (on TRGI signal). In down-counting mode, the channel is inactive

OPMMODE2

9: Inversely to OpmMode1

COMBINEDPWMMODE1

12: OCyREF has the same behavior as in PWM mode 1. OCyREFC is the logical OR between OC1REF and OC2REF

COMBINEDPWMMODE2

13: OCyREF has the same behavior as in PWM mode 2. OCyREFC is the logical AND between OC1REF and OC2REF

ASYMMETRICPWMMODE1

14: OCyREF has the same behavior as in PWM mode 1. OCyREFC outputs OC1REF when the counter is counting up, OC2REF when it is counting down

ASYMMETRICPWMMODE2

15: OCyREF has the same behavior as in PWM mode 2. OCyREFC outputs OC1REF when the counter is counting up, OC2REF when it is counting down

Trait Implementations

impl Clone for OC1M_A

impl Copy for OC1M_A

impl Debug for OC1M_A

impl PartialEq<OC1M_A> for OC1M_A

impl StructuralPartialEq for OC1M_A

Auto Trait Implementations

impl Send for OC1M_A

impl Sync for OC1M_A

impl Unpin for OC1M_A

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.