pub struct ResonantConverter<TIM, PSCL> { /* private fields */ }Expand description
Variable-frequency resonant converter driver.
Implementations§
Source§impl<TIM, PSCL: HrtimPrescaler> ResonantConverter<TIM, PSCL>where
TIM: InstanceX + HrPwmAdvExt<PreloadSource = PreloadSource> + HrPwmAdvExt,
HrTim<TIM, PSCL, NoDma, NoDma>: HrTimer,
impl<TIM, PSCL: HrtimPrescaler> ResonantConverter<TIM, PSCL>where
TIM: InstanceX + HrPwmAdvExt<PreloadSource = PreloadSource> + HrPwmAdvExt,
HrTim<TIM, PSCL, NoDma, NoDma>: HrTimer,
Sourcepub fn new<P1, P2>(
timer: TIM,
pin1: P1,
pin2: P2,
prescaler: PSCL,
min_frequency: Hertz,
max_frequency: Hertz,
hr_control: &mut HrPwmControl,
deadtime_cfg: DeadtimeConfig,
) -> Selfwhere
P1: Output1Pin<TIM>,
P2: Output2Pin<TIM>,
HrPwmBuilder<TIM, PSCL, PreloadSource, P1, P2>: HrPwmBuilderExt<TIM, PSCL, P1, P2>,
pub fn new<P1, P2>(
timer: TIM,
pin1: P1,
pin2: P2,
prescaler: PSCL,
min_frequency: Hertz,
max_frequency: Hertz,
hr_control: &mut HrPwmControl,
deadtime_cfg: DeadtimeConfig,
) -> Selfwhere
P1: Output1Pin<TIM>,
P2: Output2Pin<TIM>,
HrPwmBuilder<TIM, PSCL, PreloadSource, P1, P2>: HrPwmBuilderExt<TIM, PSCL, P1, P2>,
Create a new variable-frequency resonant converter driver.
Sourcepub fn set_period(&mut self, period: u16)
pub fn set_period(&mut self, period: u16)
Set the timer period.
Sourcepub fn get_min_period(&mut self) -> u16
pub fn get_min_period(&mut self) -> u16
Get the minimum compare value of a duty cycle
Sourcepub fn get_max_period(&mut self) -> u16
pub fn get_max_period(&mut self) -> u16
Get the maximum compare value of a duty cycle
Auto Trait Implementations§
impl<TIM, PSCL> Freeze for ResonantConverter<TIM, PSCL>
impl<TIM, PSCL> RefUnwindSafe for ResonantConverter<TIM, PSCL>where
TIM: RefUnwindSafe,
PSCL: RefUnwindSafe,
impl<TIM, PSCL> Send for ResonantConverter<TIM, PSCL>
impl<TIM, PSCL> Sync for ResonantConverter<TIM, PSCL>
impl<TIM, PSCL> Unpin for ResonantConverter<TIM, PSCL>
impl<TIM, PSCL> UnwindSafe for ResonantConverter<TIM, PSCL>where
TIM: UnwindSafe,
PSCL: 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