NSVD Reader  0.0.1
nodamushi::svd::Peripheral< STR > Struct Template Reference

<peripheral> element More...

#include <Peripheral.hpp>

Inheritance diagram for nodamushi::svd::Peripheral< STR >:

Public Attributes

value< path< std::string >,ATTR > derivedFrom
 derivedFrom attribute More...
 
value< dim_type,ELEMENT > dim
 <dim> More...
 
value< dimInc_type,ELEMENT > dimIncrement
 <dimIncrement> More...
 
value< dimIndex,ELEMENT > dimIndex
 <dimIndex> More...
 
value< dimName< STR >,ELEMENT > dimName
 <dimName> More...
 
value< DimArrayIndex< STR >,ELEMENT > dimArrayIndex
 <dimArrayIndex> More...
 
value< STR,ELEMENT > name
 <name> More...
 
value< STR,ELEMENT > version
 <version> More...
 
value< STR,ELEMENT > description
 <description> More...
 
value< STR,ELEMENT > alternatePeripheral
 <alternatePeripheral> More...
 
value< STR,ELEMENT > groupName
 <description> More...
 
value< STR,ELEMENT > prependToName
 
value< STR,ELEMENT > appendToName
 
value< STR,ELEMENT > headerStructName
 <headerStructName> More...
 
value< STR,ELEMENT > disableCondition
 <disableCondition> More...
 
value< hex64,ELEMENT > baseAddress
 
value< hex32,ELEMENT > size
 
value< Access,ELEMENT > access
 
value< Protection,ELEMENT > protection
 
value< hex64,ELEMENT > resetValue
 
value< hex64,ELEMENT > resetMask
 
value< std::vector< AddressBlock >,ELEMENT > addressBlock
 
value< std::vector< Interrupt< STR > >,ELEMENT > interrupt
 
value< Registers< STR >,ELEMENT > registers
 

Detailed Description

template<typename STR>
struct nodamushi::svd::Peripheral< STR >

<peripheral> element

See also
http://www.keil.com/pack/doc/CMSIS/SVD/html/elem_peripherals.html#elem_peripheral
nodamushi::svd::normalized::Peripheral

Definition at line 45 of file Peripheral.hpp.

Member Data Documentation

◆ access

template<typename STR>
value< Access ,ELEMENT> nodamushi::svd::Peripheral< STR >::access

Definition at line 79 of file Peripheral.hpp.

◆ addressBlock

template<typename STR>
value< std::vector<AddressBlock> ,ELEMENT> nodamushi::svd::Peripheral< STR >::addressBlock

Definition at line 83 of file Peripheral.hpp.

◆ alternatePeripheral

template<typename STR>
value< STR ,ELEMENT> nodamushi::svd::Peripheral< STR >::alternatePeripheral

<alternatePeripheral>

Definition at line 66 of file Peripheral.hpp.

◆ appendToName

template<typename STR>
value< STR ,ELEMENT> nodamushi::svd::Peripheral< STR >::appendToName

Definition at line 70 of file Peripheral.hpp.

◆ baseAddress

template<typename STR>
value< hex64 ,ELEMENT> nodamushi::svd::Peripheral< STR >::baseAddress

Definition at line 76 of file Peripheral.hpp.

◆ derivedFrom

template<typename STR>
value< path<std::string> ,ATTR> nodamushi::svd::Peripheral< STR >::derivedFrom

derivedFrom attribute

Definition at line 48 of file Peripheral.hpp.

◆ description

template<typename STR>
value< STR ,ELEMENT> nodamushi::svd::Peripheral< STR >::description

<description>

Definition at line 64 of file Peripheral.hpp.

◆ dim

template<typename STR>
value< dim_type ,ELEMENT> nodamushi::svd::Peripheral< STR >::dim

<dim>

Definition at line 50 of file Peripheral.hpp.

◆ dimArrayIndex

template<typename STR>
value< DimArrayIndex<STR> ,ELEMENT> nodamushi::svd::Peripheral< STR >::dimArrayIndex

<dimArrayIndex>

Definition at line 58 of file Peripheral.hpp.

◆ dimIncrement

template<typename STR>
value< dimInc_type ,ELEMENT> nodamushi::svd::Peripheral< STR >::dimIncrement

<dimIncrement>

Definition at line 52 of file Peripheral.hpp.

◆ dimIndex

template<typename STR>
value< dimIndex ,ELEMENT> nodamushi::svd::Peripheral< STR >::dimIndex

<dimIndex>

Definition at line 54 of file Peripheral.hpp.

◆ dimName

template<typename STR>
value< dimName<STR> ,ELEMENT> nodamushi::svd::Peripheral< STR >::dimName

<dimName>

Definition at line 56 of file Peripheral.hpp.

◆ disableCondition

template<typename STR>
value< STR ,ELEMENT> nodamushi::svd::Peripheral< STR >::disableCondition

<disableCondition>

Definition at line 74 of file Peripheral.hpp.

◆ groupName

template<typename STR>
value< STR ,ELEMENT> nodamushi::svd::Peripheral< STR >::groupName

<description>

Definition at line 68 of file Peripheral.hpp.

◆ headerStructName

template<typename STR>
value< STR ,ELEMENT> nodamushi::svd::Peripheral< STR >::headerStructName

<headerStructName>

Definition at line 72 of file Peripheral.hpp.

◆ interrupt

template<typename STR>
value< std::vector<Interrupt<STR> > ,ELEMENT> nodamushi::svd::Peripheral< STR >::interrupt

Definition at line 84 of file Peripheral.hpp.

◆ name

template<typename STR>
value< STR ,ELEMENT> nodamushi::svd::Peripheral< STR >::name

<name>

Definition at line 60 of file Peripheral.hpp.

◆ prependToName

template<typename STR>
value< STR ,ELEMENT> nodamushi::svd::Peripheral< STR >::prependToName

Definition at line 69 of file Peripheral.hpp.

◆ protection

template<typename STR>
value< Protection ,ELEMENT> nodamushi::svd::Peripheral< STR >::protection

Definition at line 80 of file Peripheral.hpp.

◆ registers

template<typename STR>
value< Registers<STR> ,ELEMENT> nodamushi::svd::Peripheral< STR >::registers

Definition at line 85 of file Peripheral.hpp.

◆ resetMask

template<typename STR>
value< hex64 ,ELEMENT> nodamushi::svd::Peripheral< STR >::resetMask

Definition at line 82 of file Peripheral.hpp.

◆ resetValue

template<typename STR>
value< hex64 ,ELEMENT> nodamushi::svd::Peripheral< STR >::resetValue

Definition at line 81 of file Peripheral.hpp.

◆ size

template<typename STR>
value< hex32 ,ELEMENT> nodamushi::svd::Peripheral< STR >::size

Definition at line 77 of file Peripheral.hpp.

◆ version

template<typename STR>
value< STR ,ELEMENT> nodamushi::svd::Peripheral< STR >::version

<version>

Definition at line 62 of file Peripheral.hpp.


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