libmicroemu 0.2.0
ARM Microcontroller Emulator Library
Loading...
Searching...
No Matches
special_register_id.h File Reference

This file contains the declaration of the SpecialRegisterId enumeration and related functions. More...

#include "libmicroemu/types.h"

Go to the source code of this file.

Namespaces

namespace  libmicroemu
 The libmicroemu namespace contains all classes and functions of the libmicroemu which are public.
 

Enumerations

enum class  libmicroemu::SpecialRegisterId : u8 {
  libmicroemu::kSysCtrl = 0U , libmicroemu::kApsr , libmicroemu::kIstate , libmicroemu::kIpsr ,
  libmicroemu::kVtor , libmicroemu::kCcr , libmicroemu::kCfsr , libmicroemu::kBfar ,
  libmicroemu::kSpMain , libmicroemu::kSpProcess , libmicroemu::kSysTickCsr , libmicroemu::kSysTickRvr ,
  libmicroemu::kSysTickCvr , libmicroemu::kSysTickCalib , libmicroemu::kEpsr , libmicroemu::kXpsr ,
  libmicroemu::kControl
}
 Enumeration of special register IDs. More...
 

Functions

static constexpr u32 libmicroemu::CountPersistentSpecialRegisters () noexcept
 Returns the number of persistent special registers.
 
static constexpr u32 libmicroemu::CountSpecialRegisters () noexcept
 Returns the number of special registers.
 

Variables

constexpr auto libmicroemu::kLastPersistentSpecialRegister = SpecialRegisterId::kSysTickCalib
 
constexpr auto libmicroemu::kFirstRuntimeSpecialRegister = SpecialRegisterId::kEpsr
 
constexpr auto libmicroemu::kLastRuntimeSpecialRegister = SpecialRegisterId::kControl
 
constexpr auto libmicroemu::kLastSpecialRegister = kLastRuntimeSpecialRegister
 

Detailed Description

This file contains the declaration of the SpecialRegisterId enumeration and related functions.