|
| template<typename TPeripheralType > |
| static uint32_t | priority (const TPeripheralType *peripheral) noexcept |
| |
| template<typename TPeripheralType > |
| static uint32_t | priority (const TPeripheralType *peripheral, uint32_t p) noexcept |
| |
| template<typename TPeripheralType > |
| static void | enable (const TPeripheralType *peripheral) noexcept |
| |
| template<typename TPeripheralType > |
| static void | disable (const TPeripheralType *peripheral) noexcept |
| |
| template<typename TPeripheralType > |
| static bool | enabled (const TPeripheralType *peripheral) noexcept |
| |
| template<typename TPeripheralType > |
| static bool | pending (const TPeripheralType *peripheral) noexcept |
| |
| template<typename TPeripheralType > |
| static void | trigger (const TPeripheralType *peripheral) noexcept |
| |
| template<typename TPeripheralType > |
| static void | clear (const TPeripheralType *peripheral) noexcept |
| |
| template<typename TPeripheralType > |
| static uintptr_t | handler (const TPeripheralType *peripheral, uintptr_t func) noexcept |
| |
| template<typename TPeripheralType > |
| static uintptr_t | handler (const TPeripheralType *peripheral) noexcept |
| |
Nordic NVIC Controller Interface Expansion.
This class can be used instead of the ARM controller to provide support for enabling IRQs using a peripheral base pointer
This class is not meant to be instantiated directly. Instead, use the static methods.