Imt.Base C++ API V4.1.1.0
Loading...
Searching...
No Matches
imt::base::hal::stm32f769::registers::GPIORegisters Struct Reference

General purpose input/output module (GPIO) register structure. More...

#include <Imt.Base.HAL.STM32F769/Registers/GpioRegisters.h>

Classes

struct  GPIOx_AFRH
 GPIO alternate function high register (GPIOx_AFRH) (x = A..K), chapter 6.4.10. More...
 
struct  GPIOx_AFRL
 GPIO alternate function low register (GPIOx_AFRL) (x = A..K), chapter 6.4.9. More...
 
struct  GPIOx_BSRR
 GPIO port bit set/reset register (GPIOx_BSRR) (x = A..K), chapter 6.4.7. More...
 
struct  GPIOx_IDR
 GPIO port input data register (GPIOx_IDR) (x = A..K), chapter 6.4.5. More...
 
struct  GPIOx_MODER
 GPIO port mode register (GPIOx_MODER) (x =A..K), chapter 6.4.1. More...
 
struct  GPIOx_ODR
 GPIO port output data register (GPIOx_ODR) (x = A..K), chapter 6.4.6. More...
 
struct  GPIOx_OSPEEDR
 GPIO port output speed register (GPIOx_OSPEEDR) (x = A..K), chapter 6.4.3. More...
 
struct  GPIOx_OTYPER
 GPIO port output type register (GPIOx_OTYPER) (x = A..K), chapter 6.4.2. More...
 
struct  GPIOx_PUPDR
 GPIO port pull-up/pull-down register (GPIOx_PUPDR) (x = A..K), chapter 6.4.4. More...
 

Static Public Member Functions

static GPIORegistersgetInstance (GPIOModuleAddress::Id const module)
 Gets the instance of the registers for a given GPIO module in memory.
 

Public Attributes

GPIOx_MODER volatile MODER
 
GPIOx_OTYPER volatile OTYPER
 
GPIOx_OSPEEDR volatile OSPEEDR
 
GPIOx_PUPDR volatile PUPDR
 
GPIOx_IDR volatile IDR
 
GPIOx_ODR volatile ODR
 
GPIOx_BSRR volatile BSRR
 
uint32_t volatile LCKR
 
GPIOx_AFRL volatile AFRL
 
GPIOx_AFRH volatile AFRH
 

Detailed Description

General purpose input/output module (GPIO) register structure.

The naming of the fields is according to documentation and does not adhere to the coding style to allow using CTRL+F to find the name in the PDF. Reference: ST_CortexM7_STM32F769_TRM_Rev4.pdf Chapter 6.4 GPIO registers

Definition at line 21 of file GpioRegisters.h.

Member Function Documentation

◆ getInstance()

static GPIORegisters & imt::base::hal::stm32f769::registers::GPIORegisters::getInstance ( GPIOModuleAddress::Id const  module)
inlinestatic

Gets the instance of the registers for a given GPIO module in memory.

Definition at line 229 of file GpioRegisters.h.

Member Data Documentation

◆ AFRH

GPIOx_AFRH volatile imt::base::hal::stm32f769::registers::GPIORegisters::AFRH

Definition at line 245 of file GpioRegisters.h.

◆ AFRL

GPIOx_AFRL volatile imt::base::hal::stm32f769::registers::GPIORegisters::AFRL

Definition at line 244 of file GpioRegisters.h.

◆ BSRR

GPIOx_BSRR volatile imt::base::hal::stm32f769::registers::GPIORegisters::BSRR

Definition at line 240 of file GpioRegisters.h.

◆ IDR

GPIOx_IDR volatile imt::base::hal::stm32f769::registers::GPIORegisters::IDR

Definition at line 238 of file GpioRegisters.h.

◆ LCKR

uint32_t volatile imt::base::hal::stm32f769::registers::GPIORegisters::LCKR

Definition at line 243 of file GpioRegisters.h.

◆ MODER

GPIOx_MODER volatile imt::base::hal::stm32f769::registers::GPIORegisters::MODER

Definition at line 234 of file GpioRegisters.h.

◆ ODR

GPIOx_ODR volatile imt::base::hal::stm32f769::registers::GPIORegisters::ODR

Definition at line 239 of file GpioRegisters.h.

◆ OSPEEDR

GPIOx_OSPEEDR volatile imt::base::hal::stm32f769::registers::GPIORegisters::OSPEEDR

Definition at line 236 of file GpioRegisters.h.

◆ OTYPER

GPIOx_OTYPER volatile imt::base::hal::stm32f769::registers::GPIORegisters::OTYPER

Definition at line 235 of file GpioRegisters.h.

◆ PUPDR

GPIOx_PUPDR volatile imt::base::hal::stm32f769::registers::GPIORegisters::PUPDR

Definition at line 237 of file GpioRegisters.h.


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