pub enum InterleavedMode {
Disabled,
Dual,
Triple,
Quad,
}
Variants§
Disabled
Dual
Dual interleaved or Half mode
Automatically force
- Cr1 to PERIOD / 2 (not visible through
get_duty
).
Automatically updates when changing period
NOTE: Affects Cr1
Triple
Triple interleaved mode
Automatically force
- Cr1 to 1 * PERIOD / 3 and
- Cr2 to 2 * PERIOD / 3
(not visible through get_duty
). Automatically updates when changing period.
NOTE: Must not be used simultaneously with other modes using CMP2 (dual channel dac trigger and triggered-half modes).
Quad
Quad interleaved mode
Automatically force
- Cr1 to 1 * PERIOD / 4,
- Cr2 to 2 * PERIOD / 4 and
- Cr3 to 3 * PERIOD / 4
(not visible through get_duty
). Automatically updates when changing period.
NOTE: Must not be used simultaneously with other modes using CMP2 (dual channel dac trigger and triggered-half modes).
Trait Implementations§
Source§impl Clone for InterleavedMode
impl Clone for InterleavedMode
Source§fn clone(&self) -> InterleavedMode
fn clone(&self) -> InterleavedMode
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for InterleavedMode
impl Debug for InterleavedMode
Source§impl PartialEq for InterleavedMode
impl PartialEq for InterleavedMode
impl Copy for InterleavedMode
impl StructuralPartialEq for InterleavedMode
Auto Trait Implementations§
impl Freeze for InterleavedMode
impl RefUnwindSafe for InterleavedMode
impl Send for InterleavedMode
impl Sync for InterleavedMode
impl Unpin for InterleavedMode
impl UnwindSafe for InterleavedMode
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