OpenMPTL - ARM Cortex (common)
C++ Microprocessor Template Library
Public Types | List of all members
mptl::SCB::ICSR Struct Reference

Interrupt Control and State Register.

#include <scb.hpp>

Inheritance diagram for mptl::SCB::ICSR:
mptl::reg< uint32_t, 0xE000ED04, rw > mptl::reg_access< Tp, 0xE000ED04, rw, _reset_value > mptl::typelist_element

Public Types

using VECTACTIVE = regbits< type, 0, 9 >
 [ 8: 0] Active ISR number field More...
 
using RETTOBASE = regbits< type, 11, 1 >
 [11:11] All active exceptions minus the IPSR_current_exception yields the empty set More...
 
using VECTPENDING = regbits< type, 12, 10 >
 [21:12] Pending ISR number field More...
 
using ISRPENDING = regbits< type, 22, 1 >
 [22:22] Interrupt pending flag More...
 
using ISRPREEMPT = regbits< type, 23, 1 >
 [23:23] It indicates that a pending interrupt becomes active in the next running cycle More...
 
using PENDSTCLR = regbits< type, 25, 1 >
 [25:25] Clear pending SysTick bit More...
 
using PENDSTSET = regbits< type, 26, 1 >
 [26:26] Set pending SysTick bit More...
 
using PENDSVCLR = regbits< type, 27, 1 >
 [27:27] Clear pending pendSV bit More...
 
using PENDSVSET = regbits< type, 28, 1 >
 [28:28] Set pending pendSV bit More...
 
using NMIPENDSET = regbits< type, 31, 1 >
 [31:31] Set pending NMI bit More...
 
- Public Types inherited from mptl::reg< uint32_t, 0xE000ED04, rw >
typedef reg< Tp, 0xE000ED04, rw, _reset_value > type
 
typedef type reg_type
 
typedef regbits< type, 0, sizeof(Tp) *8 > regbits_type
 
typedef Tp value_type
 
typedef regmask< reg_type, 0, 0 > neutral_regmask
 
- Public Types inherited from mptl::reg_access< Tp, 0xE000ED04, rw, _reset_value >
typedef Tp value_type
 

Additional Inherited Members

- Static Public Member Functions inherited from mptl::reg< uint32_t, 0xE000ED04, rw >
static __always_inline value_type test (value_type const value)
 
static __always_inline void set (value_type const value)
 
static __always_inline void set (value_type const set_mask, value_type const clear_mask)
 
static __always_inline void set (void)
 
static __always_inline void set (value_type const value)
 
static __always_inline void clear (value_type const value)
 
static __always_inline void clear (void)
 
static __always_inline void mask (value_type const value)
 
static __always_inline void reset ()
 
static __always_inline void reset_to (void)
 
- Static Public Member Functions inherited from mptl::reg_access< Tp, 0xE000ED04, rw, _reset_value >
static __always_inline Tp load (void)
 
static __always_inline void store (Tp const value)
 
static __always_inline void bitset ()
 
static __always_inline void bitclear ()
 
static __always_inline bool bittest ()
 
- Static Public Attributes inherited from mptl::reg< uint32_t, 0xE000ED04, rw >
static constexpr value_type reset_value
 
- Static Public Attributes inherited from mptl::reg_access< Tp, 0xE000ED04, rw, _reset_value >
static constexpr reg_addr_t addr
 
static constexpr reg_perm permission
 
static constexpr bool bitop_enabled
 

Member Typedef Documentation

◆ ISRPENDING

◆ ISRPREEMPT

◆ NMIPENDSET

◆ PENDSTCLR

◆ PENDSTSET

◆ PENDSVCLR

◆ PENDSVSET

◆ RETTOBASE

◆ VECTACTIVE

◆ VECTPENDING


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