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 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>)where
PinA: OutputPin,
PinB: OutputPin,
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>)where
PinA: OutputPin,
PinB: OutputPin,
Use both the A and the B output with the given pins and configurations