Embassy
embassy-stm32

Crates

git

Versions

stm32l100c6

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 TIM2

§

type UpdateInterrupt = TIM2

source§

const BITS: TimerBits = TimerBits::Bits16

source§

impl CoreInstance for TIM3

§

type UpdateInterrupt = TIM3

source§

const BITS: TimerBits = TimerBits::Bits16

source§

impl CoreInstance for TIM4

§

type UpdateInterrupt = TIM4

source§

const BITS: TimerBits = TimerBits::Bits16

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 TIM9

§

type UpdateInterrupt = TIM9

source§

const BITS: TimerBits = TimerBits::Bits16

source§

impl CoreInstance for TIM10

§

type UpdateInterrupt = TIM10

source§

const BITS: TimerBits = TimerBits::Bits16

source§

impl CoreInstance for TIM11

§

type UpdateInterrupt = TIM11

source§

const BITS: TimerBits = TimerBits::Bits16