Trait HrSlaveTimerCpt

Source
pub trait HrSlaveTimerCpt: HrSlaveTimer {
    type CaptureCh1: HrCapture;
    type CaptureCh2: HrCapture;

    // Required methods
    fn capture_ch1(&mut self) -> &mut Self::CaptureCh1;
    fn capture_ch2(&mut self) -> &mut Self::CaptureCh2;
    fn split_capture(
        self,
    ) -> TimerSplitCapture<Self::Timer, Self::Prescaler, Ch1, Ch2, Self::DacResetTrigger>;
}
Expand description

Trait for unsplit slave timer which still contains its capture modules

Required Associated Types§

Required Methods§

Source

fn capture_ch1(&mut self) -> &mut Self::CaptureCh1

Source

fn capture_ch2(&mut self) -> &mut Self::CaptureCh2

Source

fn split_capture( self, ) -> TimerSplitCapture<Self::Timer, Self::Prescaler, Ch1, Ch2, Self::DacResetTrigger>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<TIM: InstanceX, PSCL, DacRst> HrSlaveTimerCpt for HrTim<TIM, PSCL, HrCapt<TIM, PSCL, Ch1, NoDma>, HrCapt<TIM, PSCL, Ch2, NoDma>, DacRst>
where PSCL: HrtimPrescaler, DacRst: DacResetTrigger, HrCapt<TIM, PSCL, Ch1, NoDma>: HrCapture, HrCapt<TIM, PSCL, Ch2, NoDma>: HrCapture,

Source§

type CaptureCh1 = <HrTim<TIM, PSCL, HrCapt<TIM, PSCL, Ch1, NoDma>, HrCapt<TIM, PSCL, Ch2, NoDma>, DacRst> as HrSlaveTimer>::CptCh1

Source§

type CaptureCh2 = <HrTim<TIM, PSCL, HrCapt<TIM, PSCL, Ch1, NoDma>, HrCapt<TIM, PSCL, Ch2, NoDma>, DacRst> as HrSlaveTimer>::CptCh2