Embassy
embassy-stm32

Crates

git

Versions

stm32f427ig

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_TIM10

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::Bits16

source§

impl CoreInstance for TIM4

§

type UpdateInterrupt = TIM4

source§

const BITS: TimerBits = TimerBits::Bits16

source§

impl CoreInstance for TIM5

§

type UpdateInterrupt = TIM5

source§

const BITS: TimerBits = TimerBits::Bits32

source§

impl CoreInstance for TIM6

§

type UpdateInterrupt = TIM6_DAC

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_TIM13

source§

const BITS: TimerBits = TimerBits::Bits16

source§

impl CoreInstance for TIM9

§

type UpdateInterrupt = TIM1_BRK_TIM9

source§

const BITS: TimerBits = TimerBits::Bits16

source§

impl CoreInstance for TIM10

§

type UpdateInterrupt = TIM1_UP_TIM10

source§

const BITS: TimerBits = TimerBits::Bits16

source§

impl CoreInstance for TIM11

source§

impl CoreInstance for TIM12

§

type UpdateInterrupt = TIM8_BRK_TIM12

source§

const BITS: TimerBits = TimerBits::Bits16

source§

impl CoreInstance for TIM13

§

type UpdateInterrupt = TIM8_UP_TIM13

source§

const BITS: TimerBits = TimerBits::Bits16

source§

impl CoreInstance for TIM14