Embassy
embassy-stm32

Crates

git

Versions

stm32u585qi

Flavors

Trait embassy_stm32::timer::CoreInstance

source ·
pub trait CoreInstance: RccPeripheral + 'static {
    type UpdateInterrupt: Interrupt;

    const BITS: TimerBits;

    // Required method
    fn regs() -> *mut ();
}
Expand description

Core timer instance.

Required Associated Types§

source

type UpdateInterrupt: Interrupt

Update Interrupt for this timer.

Required Associated Constants§

source

const BITS: TimerBits

Amount of bits this timer has.

Required Methods§

source

fn regs() -> *mut ()

Registers for this timer.

This is a raw pointer to the register block. The actual register block layout varies depending on the timer type.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl CoreInstance for TIM1

§

type UpdateInterrupt = TIM1_UP

source§

const BITS: TimerBits = TimerBits::Bits16

source§

impl CoreInstance for TIM2

§

type UpdateInterrupt = TIM2

source§

const BITS: TimerBits = TimerBits::Bits32

source§

impl CoreInstance for TIM3

§

type UpdateInterrupt = TIM3

source§

const BITS: TimerBits = TimerBits::Bits32

source§

impl CoreInstance for TIM4

§

type UpdateInterrupt = TIM4

source§

const BITS: TimerBits = TimerBits::Bits32

source§

impl CoreInstance for TIM5

§

type UpdateInterrupt = TIM5

source§

const BITS: TimerBits = TimerBits::Bits32

source§

impl CoreInstance for TIM6

§

type UpdateInterrupt = TIM6

source§

const BITS: TimerBits = TimerBits::Bits16

source§

impl CoreInstance for TIM7

§

type UpdateInterrupt = TIM7

source§

const BITS: TimerBits = TimerBits::Bits16

source§

impl CoreInstance for TIM8

§

type UpdateInterrupt = TIM8_UP

source§

const BITS: TimerBits = TimerBits::Bits16

source§

impl CoreInstance for TIM15

§

type UpdateInterrupt = TIM15

source§

const BITS: TimerBits = TimerBits::Bits16

source§

impl CoreInstance for TIM16

§

type UpdateInterrupt = TIM16

source§

const BITS: TimerBits = TimerBits::Bits16

source§

impl CoreInstance for TIM17

§

type UpdateInterrupt = TIM17

source§

const BITS: TimerBits = TimerBits::Bits16