theCore C++ embedded framework
ecl::exti_irq_proxy Struct Reference

EXTI interrupt proxy. More...

Inheritance diagram for ecl::exti_irq_proxy:
Collaboration diagram for ecl::exti_irq_proxy:

Static Public Member Functions

template<gpio_hw::port Port>
static void deliver_irq ()
 
- Static Public Member Functions inherited from ecl::exti_manager
static void init ()
 Initializes EXTI manager. More...
 
template<typename Gpio >
static void subscribe (handler &h, trigger t)
 Subscribes to event on the given GPIO. More...
 
static void unsubscribe (handler &h)
 Unsubscribes handler from any event. More...
 
static void mask (handler &h)
 Masks (disables) pending EXTI request. More...
 
static void unmask (handler &h)
 Unmasks (enables) pending EXTI request. More...
 
static void init ()
 Initializes EXTI manager. More...
 
template<typename Gpio >
static void subscribe (handler &h, trigger t)
 Subscribes to event on the given GPIO. More...
 
static void unsubscribe (handler &h)
 Unsubscribes handler from any event. More...
 
static void mask (handler &h)
 Masks (disables) pending EXTI request. More...
 
static void unmask (handler &h)
 Unmasks (enables) pending EXTI request. More...
 

Additional Inherited Members

- Public Types inherited from ecl::exti_manager
enum  trigger { trigger::rising, trigger::falling, trigger::both }
 EXTI trigger. More...
 
using callback = void(*)(void *)
 Useful alias. More...
 
using callback = void(*)(void *)
 Useful alias. More...
 
using trigger = gpio_hw::int_source
 EXTI trigger. More...
 
- Public Member Functions inherited from ecl::exti_manager
 exti_manager ()=delete
 Construction isn't allowed. More...
 
 ~exti_manager ()=delete
 Destruction isn't allowed. More...
 
 exti_manager ()=delete
 Construction isn't allowed. More...
 
 ~exti_manager ()=delete
 Destruction isn't allowed. More...
 
- Static Protected Member Functions inherited from ecl::exti_manager
template<gpio_hw::port Port>
static void irq_port_handler ()
 Handles event from given port. More...
 

Detailed Description

EXTI interrupt proxy.

Member Function Documentation

◆ deliver_irq()

template<gpio_hw::port Port>
static void ecl::exti_irq_proxy::deliver_irq ( )
inlinestatic

The documentation for this struct was generated from the following file: