libxr  1.0
Want to be the best embedded framework
Loading...
Searching...
No Matches
ch32_gpio.cpp
1#include "ch32_gpio.hpp"
2
3extern "C" void EXTI0_IRQHandler(void) __attribute__((interrupt));
4extern "C" void EXTI0_IRQHandler(void) { LibXR::CH32GPIO::CheckInterrupt(EXTI_Line0); }
5
6extern "C" void EXTI1_IRQHandler(void) __attribute__((interrupt));
7extern "C" void EXTI1_IRQHandler(void) { LibXR::CH32GPIO::CheckInterrupt(EXTI_Line1); }
8
9extern "C" void EXTI2_IRQHandler(void) __attribute__((interrupt));
10extern "C" void EXTI2_IRQHandler(void) { LibXR::CH32GPIO::CheckInterrupt(EXTI_Line2); }
11
12extern "C" void EXTI3_IRQHandler(void) __attribute__((interrupt));
13extern "C" void EXTI3_IRQHandler(void) { LibXR::CH32GPIO::CheckInterrupt(EXTI_Line3); }
14
15extern "C" void EXTI4_IRQHandler(void) __attribute__((interrupt));
16extern "C" void EXTI4_IRQHandler(void) { LibXR::CH32GPIO::CheckInterrupt(EXTI_Line4); }
17
18extern "C" void EXTI9_5_IRQHandler(void) __attribute__((interrupt));
19extern "C" void EXTI9_5_IRQHandler(void)
20{
21 LibXR::CH32GPIO::CheckInterrupt(EXTI_Line5);
22 LibXR::CH32GPIO::CheckInterrupt(EXTI_Line6);
23 LibXR::CH32GPIO::CheckInterrupt(EXTI_Line7);
24 LibXR::CH32GPIO::CheckInterrupt(EXTI_Line8);
25 LibXR::CH32GPIO::CheckInterrupt(EXTI_Line9);
26}
27
28extern "C" void EXTI15_10_IRQHandler(void) __attribute__((interrupt));
29extern "C" void EXTI15_10_IRQHandler(void)
30{
31 LibXR::CH32GPIO::CheckInterrupt(EXTI_Line10);
32 LibXR::CH32GPIO::CheckInterrupt(EXTI_Line11);
33 LibXR::CH32GPIO::CheckInterrupt(EXTI_Line12);
34 LibXR::CH32GPIO::CheckInterrupt(EXTI_Line13);
35 LibXR::CH32GPIO::CheckInterrupt(EXTI_Line14);
36 LibXR::CH32GPIO::CheckInterrupt(EXTI_Line15);
37}