#include "timer_private.h" static void disable_channel(timer_dev *dev, uint8 channel); static void pwm_mode(timer_dev *dev, uint8 channel); static void output_compare_mode(timer_dev *dev, uint8 channel); static inline void enable_irq(timer_dev *dev, timer_interrupt_id iid); /* * Devices * * Defer to the timer_private API for declaring these. */ #if STM32_HAVE_TIMER(1) static timer_dev timer1 = ADVANCED_TIMER(1); /** Timer 1 device (advanced) */ timer_dev *TIMER1 = &timer1; #endif #if STM32_HAVE_TIMER(2) static timer_dev timer2 = GENERAL_TIMER(2); /** Timer 2 device (general-purpose) */ timer_dev *TIMER2 = &timer2; #endif #if STM32_HAVE_TIMER(3) static timer_dev timer3 = GENERAL_TIMER(3); /** Timer 3 device (general-purpose) */ timer_dev *TIMER3 = &timer3; #endif #if STM32_HAVE_TIMER(4) static timer_dev timer4 = GENERAL_TIMER(4);
#include "timer_private.h" static void disable_channel(timer_dev *dev, uint8 channel); static void pwm_mode(timer_dev *dev, uint8 channel); static void output_compare_mode(timer_dev *dev, uint8 channel); static inline void enable_irq(timer_dev *dev, timer_interrupt_id iid); /* * Devices * * Defer to the timer_private API for declaring these. */ #if STM32_HAVE_TIMER(1) extern timer_dev timer1 = ADVANCED_TIMER(1); /** Timer 1 device (advanced) */ timer_dev *const TIMER1 = &timer1; #endif #if STM32_HAVE_TIMER(2) extern timer_dev timer2 = GENERAL_TIMER(2); /** Timer 2 device (general-purpose) */ timer_dev *const TIMER2 = &timer2; #endif #if STM32_HAVE_TIMER(3) extern timer_dev timer3 = GENERAL_TIMER(3); /** Timer 3 device (general-purpose) */ timer_dev *const TIMER3 = &timer3; #endif #if STM32_HAVE_TIMER(4) extern timer_dev timer4 = GENERAL_TIMER(4);