Embedded Artistry Framework
Embedded Systems C++ Framework
Static Public Member Functions | Private Member Functions | List of all members
NVICControl Class Reference

General ARM NVIC Controller Interface. More...

#include <nvic.hpp>

Inheritance diagram for NVICControl:
Inheritance graph

Static Public Member Functions

static void trigger (int32_t irq) noexcept
 
static uint32_t priority_ (int32_t irq) noexcept
 
static uint32_t priority_ (int32_t irq, uint32_t priority) noexcept
 
static void enableInterrupts_ () noexcept
 
static void disableInterrupts_ () noexcept
 
static void enable_ (int32_t irq) noexcept
 
static void disable_ (int32_t irq) noexcept
 
static bool enabled_ (int32_t irq) noexcept
 
static bool pending_ (int32_t irq) noexcept
 
static void clear_ (int32_t irq) noexcept
 
static uintptr_t handler_ (int32_t irq, uintptr_t func) noexcept
 
static uintptr_t handler_ (int32_t irq) noexcept
 
static uint32_t priority (int32_t irq) noexcept
 
static uint32_t priority (int32_t irq, uint32_t priority) noexcept
 
static void enableInterrupts () noexcept
 
static void disableInterrupts () noexcept
 
static void enable (int32_t irq) noexcept
 
static void disable (int32_t irq) noexcept
 
static bool enabled (int32_t irq) noexcept
 
static bool pending (int32_t irq) noexcept
 
static void clear (int32_t irq) noexcept
 
static uintptr_t handler (int32_t irq, uintptr_t func) noexcept
 
static uintptr_t handler (int32_t irq) noexcept
 

Private Member Functions

 NVICControl ()=default
 
 ~NVICControl ()=default
 

Detailed Description

General ARM NVIC Controller Interface.

This class is not meant to be instantiated directly. Instead, use the static methods.

Constructor & Destructor Documentation

◆ NVICControl()

NVICControl::NVICControl ( )
privatedefault

◆ ~NVICControl()

NVICControl::~NVICControl ( )
privatedefault

Member Function Documentation

◆ clear()

static void InterruptManagerBase< NVICControl , int32_t , uint32_t >::clear ( int32_t  irq)
inlinestaticnoexceptinherited

◆ clear_()

void NVICControl::clear_ ( int32_t  irq)
staticnoexcept

◆ disable()

static void InterruptManagerBase< NVICControl , int32_t , uint32_t >::disable ( int32_t  irq)
inlinestaticnoexceptinherited

◆ disable_()

void NVICControl::disable_ ( int32_t  irq)
staticnoexcept

◆ disableInterrupts()

static void InterruptManagerBase< NVICControl , int32_t , uint32_t >::disableInterrupts ( )
inlinestaticnoexceptinherited

◆ disableInterrupts_()

static void NVICControl::disableInterrupts_ ( )
staticnoexcept

◆ enable()

static void InterruptManagerBase< NVICControl , int32_t , uint32_t >::enable ( int32_t  irq)
inlinestaticnoexceptinherited

◆ enable_()

void NVICControl::enable_ ( int32_t  irq)
staticnoexcept

◆ enabled()

static bool InterruptManagerBase< NVICControl , int32_t , uint32_t >::enabled ( int32_t  irq)
inlinestaticnoexceptinherited

◆ enabled_()

bool NVICControl::enabled_ ( int32_t  irq)
staticnoexcept

References UL.

◆ enableInterrupts()

static void InterruptManagerBase< NVICControl , int32_t , uint32_t >::enableInterrupts ( )
inlinestaticnoexceptinherited

◆ enableInterrupts_()

static void NVICControl::enableInterrupts_ ( )
staticnoexcept

◆ handler() [1/2]

static uintptr_t InterruptManagerBase< NVICControl , int32_t , uint32_t >::handler ( int32_t  irq,
uintptr_t  func 
)
inlinestaticnoexceptinherited

◆ handler() [2/2]

static uintptr_t InterruptManagerBase< NVICControl , int32_t , uint32_t >::handler ( int32_t  irq)
inlinestaticnoexceptinherited

◆ handler_() [1/2]

uintptr_t NVICControl::handler_ ( int32_t  irq,
uintptr_t  func 
)
staticnoexcept

◆ handler_() [2/2]

uintptr_t NVICControl::handler_ ( int32_t  irq)
staticnoexcept

◆ pending()

static bool InterruptManagerBase< NVICControl , int32_t , uint32_t >::pending ( int32_t  irq)
inlinestaticnoexceptinherited

◆ pending_()

bool NVICControl::pending_ ( int32_t  irq)
staticnoexcept

◆ priority() [1/2]

static uint32_t InterruptManagerBase< NVICControl , int32_t , uint32_t >::priority ( int32_t  irq)
inlinestaticnoexceptinherited

◆ priority() [2/2]

static uint32_t InterruptManagerBase< NVICControl , int32_t , uint32_t >::priority ( int32_t  irq,
uint32_t  priority 
)
inlinestaticnoexceptinherited

◆ priority_() [1/2]

uint32_t NVICControl::priority_ ( int32_t  irq)
staticnoexcept

◆ priority_() [2/2]

uint32_t NVICControl::priority_ ( int32_t  irq,
uint32_t  priority 
)
staticnoexcept

◆ trigger()

void NVICControl::trigger ( int32_t  irq)
staticnoexcept

Referenced by NordicNVIC::trigger().


The documentation for this class was generated from the following files: