fsfw/hal/src/fsfw_hal/stm32h7/gpio/gpio.cpp

72 lines
1.1 KiB
C++
Raw Normal View History

2021-08-02 20:58:56 +02:00
#include "fsfw_hal/stm32h7/gpio/gpio.h"
2021-07-13 19:19:25 +02:00
#include "stm32h7xx_hal_rcc.h"
void gpio::initializeGpioClock(GPIO_TypeDef* gpioPort) {
#ifdef GPIOA
2022-02-02 10:29:30 +01:00
if (gpioPort == GPIOA) {
__HAL_RCC_GPIOA_CLK_ENABLE();
}
2021-07-13 19:19:25 +02:00
#endif
#ifdef GPIOB
2022-02-02 10:29:30 +01:00
if (gpioPort == GPIOB) {
__HAL_RCC_GPIOB_CLK_ENABLE();
}
2021-07-13 19:19:25 +02:00
#endif
#ifdef GPIOC
2022-02-02 10:29:30 +01:00
if (gpioPort == GPIOC) {
__HAL_RCC_GPIOC_CLK_ENABLE();
}
2021-07-13 19:19:25 +02:00
#endif
#ifdef GPIOD
2022-02-02 10:29:30 +01:00
if (gpioPort == GPIOD) {
__HAL_RCC_GPIOD_CLK_ENABLE();
}
2021-07-13 19:19:25 +02:00
#endif
#ifdef GPIOE
2022-02-02 10:29:30 +01:00
if (gpioPort == GPIOE) {
__HAL_RCC_GPIOE_CLK_ENABLE();
}
2021-07-13 19:19:25 +02:00
#endif
#ifdef GPIOF
2022-02-02 10:29:30 +01:00
if (gpioPort == GPIOF) {
__HAL_RCC_GPIOF_CLK_ENABLE();
}
2021-07-13 19:19:25 +02:00
#endif
#ifdef GPIOG
2022-02-02 10:29:30 +01:00
if (gpioPort == GPIOG) {
__HAL_RCC_GPIOG_CLK_ENABLE();
}
2021-07-13 19:19:25 +02:00
#endif
#ifdef GPIOH
2022-02-02 10:29:30 +01:00
if (gpioPort == GPIOH) {
__HAL_RCC_GPIOH_CLK_ENABLE();
}
2021-07-13 19:19:25 +02:00
#endif
#ifdef GPIOI
2022-02-02 10:29:30 +01:00
if (gpioPort == GPIOI) {
__HAL_RCC_GPIOI_CLK_ENABLE();
}
2021-07-13 19:19:25 +02:00
#endif
#ifdef GPIOJ
2022-02-02 10:29:30 +01:00
if (gpioPort == GPIOJ) {
__HAL_RCC_GPIOJ_CLK_ENABLE();
}
2021-07-13 19:19:25 +02:00
#endif
#ifdef GPIOK
2022-02-02 10:29:30 +01:00
if (gpioPort == GPIOK) {
__HAL_RCC_GPIOK_CLK_ENABLE();
}
2021-07-13 19:19:25 +02:00
#endif
}