#[repr(u8)]pub enum OC1M {
Frozen = 0,
ActiveOnMatch = 1,
InactiveOnMatch = 2,
Toggle = 3,
ForceInactive = 4,
ForceActive = 5,
PwmMode1 = 6,
PwmMode2 = 7,
}
Expand description
Output compare %s mode
Value on reset: 0
Variants§
Frozen = 0
0: The comparison between the output compare register TIMx_CCRy and the counter TIMx_CNT has no effect on the outputs
ActiveOnMatch = 1
1: Set channel to active level on match. OCyREF signal is forced high when the counter matches the capture/compare register
InactiveOnMatch = 2
2: Set channel to inactive level on match. OCyREF signal is forced low when the counter matches the capture/compare register
Toggle = 3
3: OCyREF toggles when TIMx_CNT=TIMx_CCRy
ForceInactive = 4
4: OCyREF is forced low
ForceActive = 5
5: OCyREF is forced high
PwmMode1 = 6
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
7: Inversely to PwmMode1
Trait Implementations§
impl Copy for OC1M
impl Eq for OC1M
impl IsEnum for OC1M
impl StructuralPartialEq for OC1M
Auto Trait Implementations§
impl Freeze for OC1M
impl RefUnwindSafe for OC1M
impl Send for OC1M
impl Sync for OC1M
impl Unpin for OC1M
impl UnwindSafe for OC1M
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