use super::{
TimerBkInPin, TimerChannel1NPin, TimerChannel1Pin, TimerChannel2NPin, TimerChannel2Pin,
TimerChannel3NPin, TimerChannel3Pin, TimerChannel4Pin, TimerEtrPin,
};
use crate::gpio::{self, gpioa, gpiob};
use crate::mcu::peripherals;
impl_pin_af!(gpioa, PA0, TIM1, TimerChannel3Pin, AF13);
impl_pin_af!(gpioa, PA0, TIM1, TimerChannel1NPin, AF14);
impl_pin_af!(gpioa, PA1, TIM1, TimerChannel4Pin, AF13);
impl_pin_af!(gpioa, PA1, TIM1, TimerChannel2NPin, AF14);
impl_pin_af!(gpioa, PA3, TIM1, TimerChannel1Pin, AF13);
impl_pin_af!(gpioa, PA6, TIM1, TimerBkInPin, AF2);
impl_pin_af!(gpioa, PA8, TIM1, TimerChannel1Pin, AF2);
impl_pin_af!(gpioa, PA9, TIM1, TimerChannel2Pin, AF2);
impl_pin_af!(gpioa, PA9, TIM1, TimerBkInPin, AF13);
impl_pin_af!(gpioa, PA7, TIM1, TimerChannel1NPin, AF2);
impl_pin_af!(gpioa, PA11, TIM1, TimerChannel4Pin, AF2);
impl_pin_af!(gpioa, PA10, TIM1, TimerChannel3Pin, AF2);
impl_pin_af!(gpioa, PA12, TIM1, TimerEtrPin, AF2);
impl_pin_af!(gpioa, PA13, TIM1, TimerChannel2Pin, AF13);
impl_pin_af!(gpiob, PB0, TIM1, TimerChannel2NPin, AF2);
impl_pin_af!(gpiob, PB3, TIM1, TimerChannel2Pin, AF1);
impl_pin_af!(gpiob, PB1, TIM1, TimerChannel3NPin, AF2);
impl_pin_af!(gpiob, PB6, TIM1, TimerChannel3Pin, AF1);