#[repr(u8)]pub enum PwmWorkingMode {
Increase = 1,
Decrease = 2,
UpDown = 3,
}
unstable
only.Expand description
PWM working mode
Variants§
Increase = 1
In this mode, the PWM timer increments from zero until reaching the value configured in the period field. Once done, the PWM timer returns to zero and starts increasing again. PWM period is equal to the value of the period field + 1.
Decrease = 2
The PWM timer decrements to zero, starting from the value configured in the period field. After reaching zero, it is set back to the period value. Then it starts to decrement again. In this case, the PWM period is also equal to the value of period field + 1.
UpDown = 3
This is a combination of the two modes mentioned above. The PWM timer starts increasing from zero until the period value is reached. Then, the timer decreases back to zero. This pattern is then repeated. The PWM period is the result of the value of the period field × 2.
Trait Implementations§
Source§impl Clone for PwmWorkingMode
impl Clone for PwmWorkingMode
Source§fn clone(&self) -> PwmWorkingMode
fn clone(&self) -> PwmWorkingMode
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreimpl Copy for PwmWorkingMode
Auto Trait Implementations§
impl Freeze for PwmWorkingMode
impl RefUnwindSafe for PwmWorkingMode
impl Send for PwmWorkingMode
impl Sync for PwmWorkingMode
impl Unpin for PwmWorkingMode
impl UnwindSafe for PwmWorkingMode
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dst: *mut u8)
unsafe fn clone_to_uninit(&self, dst: *mut u8)
clone_to_uninit
)