1#include "stm32_gpio.hpp"
3#ifdef HAL_GPIO_MODULE_ENABLED
7STM32GPIO *STM32GPIO::map[STM32_GPIO_EXTI_NUMBER] = {
nullptr};
15stm32_gpio_exti_t STM32_GPIO_EXTI_GetID(
uint16_t pin)
22 return STM32_GPIO_EXTI_NUMBER;
25#if defined(STM32F0) || defined(STM32G0) || defined(STM32L0)
42 return static_cast<stm32_gpio_exti_t
>(
pin_num);
46 return STM32_GPIO_EXTI_5_9;
50 return STM32_GPIO_EXTI_10_15;
55 return STM32_GPIO_EXTI_NUMBER;
60 auto id = STM32_GPIO_EXTI_GetID(
GPIO_Pin);
61 auto gpio = STM32GPIO::map[id];
void Run(bool in_isr, PassArgs &&...args) const
执行回调函数,并传递参数。 Executes the callback function, passing the arguments.
Callback callback_
GPIO 事件的回调函数。Callback function for GPIO events.
LibXR Color Control Library / LibXR终端颜色控制库
constexpr auto min(T1 a, T2 b) -> typename std::common_type< T1, T2 >::type
计算两个数的最小值