pub struct Operator<const OP: u8, PWM> { /* private fields */ }
Expand description
A MCPWM operator
The PWM Operator submodule has the following functions:
- Generates a PWM signal pair, based on timing references obtained from the corresponding PWM timer.
- Each signal out of the PWM signal pair includes a specific pattern of dead time. (Not yet implemented)
- Superimposes a carrier on the PWM signal, if configured to do so. (Not yet implemented)
- Handles response under fault conditions. (Not yet implemented)
Implementations§
source§impl<const OP: u8, PWM> Operator<OP, PWM>where
PWM: PwmPeripheral,
impl<const OP: u8, PWM> Operator<OP, PWM>where
PWM: PwmPeripheral,
sourcepub fn set_deadtime(&mut self, cfg: &DeadTimeCfg)
pub fn set_deadtime(&mut self, cfg: &DeadTimeCfg)
Configures deadtime for this operator
sourcepub fn with_pin_a<'d, Pin>(
self,
pin: impl Peripheral<P = Pin> + 'd,
config: PwmPinConfig<true>
) -> PwmPin<'d, Pin, PWM, OP, true>where
Pin: OutputPin,
pub fn with_pin_a<'d, Pin>(
self,
pin: impl Peripheral<P = Pin> + 'd,
config: PwmPinConfig<true>
) -> PwmPin<'d, Pin, PWM, OP, true>where
Pin: OutputPin,
Use the A output with the given pin and configuration
sourcepub fn with_pin_b<'d, Pin>(
self,
pin: impl Peripheral<P = Pin> + 'd,
config: PwmPinConfig<false>
) -> PwmPin<'d, Pin, PWM, OP, false>where
Pin: OutputPin,
pub fn with_pin_b<'d, Pin>(
self,
pin: impl Peripheral<P = Pin> + 'd,
config: PwmPinConfig<false>
) -> PwmPin<'d, Pin, PWM, OP, false>where
Pin: OutputPin,
Use the B output with the given pin and configuration
sourcepub fn with_pins<'d, PinA, PinB>(
self,
pin_a: impl Peripheral<P = PinA> + 'd,
config_a: PwmPinConfig<true>,
pin_b: impl Peripheral<P = PinB> + 'd,
config_b: PwmPinConfig<false>
) -> (PwmPin<'d, PinA, PWM, OP, true>, PwmPin<'d, PinB, PWM, OP, false>)
pub fn with_pins<'d, PinA, PinB>( self, pin_a: impl Peripheral<P = PinA> + 'd, config_a: PwmPinConfig<true>, pin_b: impl Peripheral<P = PinB> + 'd, config_b: PwmPinConfig<false> ) -> (PwmPin<'d, PinA, PWM, OP, true>, PwmPin<'d, PinB, PWM, OP, false>)
Use both the A and the B output with the given pins and configurations
Auto Trait Implementations§
impl<const OP: u8, PWM> RefUnwindSafe for Operator<OP, PWM>where
PWM: RefUnwindSafe,
impl<const OP: u8, PWM> Send for Operator<OP, PWM>where
PWM: Send,
impl<const OP: u8, PWM> Sync for Operator<OP, PWM>where
PWM: Sync,
impl<const OP: u8, PWM> Unpin for Operator<OP, PWM>where
PWM: Unpin,
impl<const OP: u8, PWM> UnwindSafe for Operator<OP, PWM>where
PWM: UnwindSafe,
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