Prusa MINI Firmware overview
GPIO Private Macros
Collaboration diagram for GPIO Private Macros:

Macros

#define IS_GPIO_PIN_ACTION(ACTION)   (((ACTION) == GPIO_PIN_RESET) || ((ACTION) == GPIO_PIN_SET))
 
#define IS_GPIO_PIN(PIN)   ((((PIN) & GPIO_PIN_MASK ) != 0x00U) && (((PIN) & ~GPIO_PIN_MASK) == 0x00U))
 
#define IS_GPIO_MODE(MODE)
 
#define IS_GPIO_SPEED(SPEED)
 
#define IS_GPIO_PULL(PULL)
 

Detailed Description

Macro Definition Documentation

◆ IS_GPIO_PIN_ACTION

#define IS_GPIO_PIN_ACTION (   ACTION)    (((ACTION) == GPIO_PIN_RESET) || ((ACTION) == GPIO_PIN_SET))

◆ IS_GPIO_PIN

#define IS_GPIO_PIN (   PIN)    ((((PIN) & GPIO_PIN_MASK ) != 0x00U) && (((PIN) & ~GPIO_PIN_MASK) == 0x00U))

◆ IS_GPIO_MODE

#define IS_GPIO_MODE (   MODE)
Value:
(((MODE) == GPIO_MODE_INPUT) ||\
((MODE) == GPIO_MODE_OUTPUT_PP) ||\
((MODE) == GPIO_MODE_OUTPUT_OD) ||\
((MODE) == GPIO_MODE_AF_PP) ||\
((MODE) == GPIO_MODE_AF_OD) ||\
((MODE) == GPIO_MODE_IT_RISING) ||\
((MODE) == GPIO_MODE_IT_FALLING) ||\
((MODE) == GPIO_MODE_EVT_RISING) ||\
((MODE) == GPIO_MODE_EVT_FALLING) ||\
((MODE) == GPIO_MODE_ANALOG))

◆ IS_GPIO_SPEED

#define IS_GPIO_SPEED (   SPEED)
Value:
(((SPEED) == GPIO_SPEED_FREQ_LOW) || ((SPEED) == GPIO_SPEED_FREQ_MEDIUM) || \
((SPEED) == GPIO_SPEED_FREQ_HIGH) || ((SPEED) == GPIO_SPEED_FREQ_VERY_HIGH))

◆ IS_GPIO_PULL

#define IS_GPIO_PULL (   PULL)
Value:
(((PULL) == GPIO_NOPULL) || ((PULL) == GPIO_PULLUP) || \
GPIO_MODE_AF_PP
#define GPIO_MODE_AF_PP
Definition: stm32f4xx_hal_gpio.h:138
GPIO_MODE_OUTPUT_PP
#define GPIO_MODE_OUTPUT_PP
Definition: stm32f4xx_hal_gpio.h:136
GPIO_SPEED_FREQ_HIGH
#define GPIO_SPEED_FREQ_HIGH
Definition: stm32f4xx_hal_gpio.h:160
GPIO_MODE_IT_RISING_FALLING
#define GPIO_MODE_IT_RISING_FALLING
Definition: stm32f4xx_hal_gpio.h:145
GPIO_MODE_OUTPUT_OD
#define GPIO_MODE_OUTPUT_OD
Definition: stm32f4xx_hal_gpio.h:137
GPIO_MODE_ANALOG
#define GPIO_MODE_ANALOG
Definition: stm32f4xx_hal_gpio.h:141
GPIO_MODE_AF_OD
#define GPIO_MODE_AF_OD
Definition: stm32f4xx_hal_gpio.h:139
GPIO_PULLUP
#define GPIO_PULLUP
Definition: stm32f4xx_hal_gpio.h:171
GPIO_PULLDOWN
#define GPIO_PULLDOWN
Definition: stm32f4xx_hal_gpio.h:172
GPIO_MODE_IT_FALLING
#define GPIO_MODE_IT_FALLING
Definition: stm32f4xx_hal_gpio.h:144
GPIO_MODE_IT_RISING
#define GPIO_MODE_IT_RISING
Definition: stm32f4xx_hal_gpio.h:143
GPIO_MODE_EVT_RISING_FALLING
#define GPIO_MODE_EVT_RISING_FALLING
Definition: stm32f4xx_hal_gpio.h:149
GPIO_SPEED_FREQ_MEDIUM
#define GPIO_SPEED_FREQ_MEDIUM
Definition: stm32f4xx_hal_gpio.h:159
GPIO_NOPULL
#define GPIO_NOPULL
Definition: stm32f4xx_hal_gpio.h:170
GPIO_SPEED_FREQ_VERY_HIGH
#define GPIO_SPEED_FREQ_VERY_HIGH
Definition: stm32f4xx_hal_gpio.h:161
PULL
#define PULL()
Definition: infback.c:158
GPIO_MODE_EVT_RISING
#define GPIO_MODE_EVT_RISING
Definition: stm32f4xx_hal_gpio.h:147
GPIO_MODE_INPUT
#define GPIO_MODE_INPUT
Definition: stm32f4xx_hal_gpio.h:135
GPIO_MODE_EVT_FALLING
#define GPIO_MODE_EVT_FALLING
Definition: stm32f4xx_hal_gpio.h:148
GPIO_SPEED_FREQ_LOW
#define GPIO_SPEED_FREQ_LOW
Definition: stm32f4xx_hal_gpio.h:158