|
theCore C++ embedded framework
|
|
Files | |
| file | stm32/export/platform/irq.hpp |
| STM32 IRQ interface. | |
Typedefs | |
| using | ecl::irq_num = int |
Functions | |
| static void | ecl::irq::mask (irq_num irqn) |
| Masks or disables the given IRQ. More... | |
| static void | ecl::irq::unmask (irq_num irqn) |
| Unmasks or enables the given IRQ. More... | |
| static irq_num | ecl::irq::get_current_irqn () |
| Gets current IRQ number. More... | |
| static bool | ecl::irq::in_isr () |
| Checks if a processor is in handler mode of execution at this time. More... | |
| static void | ecl::irq::disable () |
| Disables interrupts globally. More... | |
| static void | ecl::irq::enable () |
| Enables interrupts globally. More... | |
| static void | ecl::irq::clear (irq_num irqn) |
| Clears pending interrupt of the given IRQ. More... | |
| typedef int ecl::irq_num |
|
inlinestatic |
Masks or disables the given IRQ.
| [in] | irqn | Valid IRQ number. |
|
inlinestatic |
Unmasks or enables the given IRQ.
| [in] | irqn | Valid IRQ number. |
|
inlinestatic |
Gets current IRQ number.
|
inlinestatic |
Checks if a processor is in handler mode of execution at this time.
| true | Processor is in handler mode. I.e. servicing IRQ or exception. |
| false | Processor is in thread mode. |
|
inlinestatic |
Disables interrupts globally.
|
inlinestatic |
Enables interrupts globally.
|
inlinestatic |
Clears pending interrupt of the given IRQ.
| [in] | irqn | Valid IRQ number. |