libxr  1.0
Want to be the best embedded framework
Loading...
Searching...
No Matches
esp_gpio.cpp
1#include "esp_gpio.hpp"
2
3namespace LibXR
4{
5
6void IRAM_ATTR ESP32GPIO::InterruptDispatcher(void* arg)
7{
8 auto gpio_num = static_cast<gpio_num_t>(reinterpret_cast<uintptr_t>(arg));
9 const bool valid = (gpio_num >= 0) && (gpio_num < GPIO_NUM_MAX);
10 ASSERT(valid);
11 if (!valid)
12 {
13 return;
14 }
15
16 auto gpio = map_[gpio_num];
17 if (gpio)
18 {
19 gpio->callback_.Run(true);
20 }
21}
22
23} // namespace LibXR
LibXR 命名空间
Definition ch32_can.hpp:14