VSF Documented
Data Structures | Macros | Typedefs | Enumerations | Functions
sthal_gpio.h File Reference
#include "sthal_def.h"

Go to the source code of this file.

Data Structures

struct  GPIO_InitTypeDef
 

Macros

#define GPIO_PIN_0   ((uint16_t)0x0001)
 
#define GPIO_PIN_1   ((uint16_t)0x0002)
 
#define GPIO_PIN_2   ((uint16_t)0x0004)
 
#define GPIO_PIN_3   ((uint16_t)0x0008)
 
#define GPIO_PIN_4   ((uint16_t)0x0010)
 
#define GPIO_PIN_5   ((uint16_t)0x0020)
 
#define GPIO_PIN_6   ((uint16_t)0x0040)
 
#define GPIO_PIN_7   ((uint16_t)0x0080)
 
#define GPIO_PIN_8   ((uint16_t)0x0100)
 
#define GPIO_PIN_9   ((uint16_t)0x0200)
 
#define GPIO_PIN_10   ((uint16_t)0x0400)
 
#define GPIO_PIN_11   ((uint16_t)0x0800)
 
#define GPIO_PIN_12   ((uint16_t)0x1000)
 
#define GPIO_PIN_13   ((uint16_t)0x2000)
 
#define GPIO_PIN_14   ((uint16_t)0x4000)
 
#define GPIO_PIN_15   ((uint16_t)0x8000)
 
#define GPIO_PIN_All   ((uint16_t)0xFFFF)
 
#define GPIO_PIN_MASK   0x0000FFFFU
 
#define GPIO_MODE_INPUT   VSF_GPIO_INPUT
 
#define GPIO_MODE_OUTPUT_PP   VSF_GPIO_OUTPUT_PUSH_PULL
 
#define GPIO_MODE_OUTPUT_OD   VSF_GPIO_OUTPUT_OPEN_DRAIN
 
#define GPIO_MODE_AF_PP   VSF_GPIO_AF
 
#define GPIO_MODE_AF_OD   VSF_GPIO_AF
 
#define GPIO_MODE_ANALOG   VSF_GPIO_ANALOG
 
#define GPIO_MODE_IT_RISING   (VSF_GPIO_EXTI | VSF_GPIO_EXTI_MODE_RISING)
 
#define GPIO_MODE_IT_FALLING   (VSF_GPIO_EXTI | VSF_GPIO_EXTI_MODE_FALLING)
 
#define GPIO_MODE_IT_RISING_FALLING    (VSF_GPIO_EXTI | VSF_GPIO_EXTI_MODE_RISING_FALLING)
 
#define GPIO_NOPULL   VSF_GPIO_NO_PULL_UP_DOWN
 
#define GPIO_PULLUP   VSF_GPIO_PULL_UP
 
#define GPIO_PULLDOWN   VSF_GPIO_PULL_DOWN
 
#define GPIO_SPEED_FREQ_LOW   0
 
#define GPIO_SPEED_FREQ_MEDIUM   0
 
#define GPIO_SPEED_FREQ_HIGH   0
 
#define GPIO_SPEED_FGPIO_SPEED_FREQ_VERY_HIGHREQ_LOW   0
 

Typedefs

typedef vsf_gpio_t GPIO_TypeDef
 

Enumerations

enum  GPIO_PinState {
  GPIO_PIN_RESET = 0 ,
  GPIO_PIN_SET
}
 

Functions

void HAL_GPIO_Init (GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init)
 
void HAL_GPIO_DeInit (GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin)
 
GPIO_PinState HAL_GPIO_ReadPin (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
 
void HAL_GPIO_WritePin (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState)
 
void HAL_GPIO_TogglePin (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
 
HAL_StatusTypeDef HAL_GPIO_LockPin (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
 
void HAL_GPIO_EXTI_IRQHandler (uint16_t GPIO_Pin)
 
void HAL_GPIO_EXTI_Callback (uint16_t GPIO_Pin)
 

Macro Definition Documentation

◆ GPIO_PIN_0

#define GPIO_PIN_0   ((uint16_t)0x0001)

◆ GPIO_PIN_1

#define GPIO_PIN_1   ((uint16_t)0x0002)

◆ GPIO_PIN_2

#define GPIO_PIN_2   ((uint16_t)0x0004)

◆ GPIO_PIN_3

#define GPIO_PIN_3   ((uint16_t)0x0008)

◆ GPIO_PIN_4

#define GPIO_PIN_4   ((uint16_t)0x0010)

◆ GPIO_PIN_5

#define GPIO_PIN_5   ((uint16_t)0x0020)

◆ GPIO_PIN_6

#define GPIO_PIN_6   ((uint16_t)0x0040)

◆ GPIO_PIN_7

#define GPIO_PIN_7   ((uint16_t)0x0080)

◆ GPIO_PIN_8

#define GPIO_PIN_8   ((uint16_t)0x0100)

◆ GPIO_PIN_9

#define GPIO_PIN_9   ((uint16_t)0x0200)

◆ GPIO_PIN_10

#define GPIO_PIN_10   ((uint16_t)0x0400)

◆ GPIO_PIN_11

#define GPIO_PIN_11   ((uint16_t)0x0800)

◆ GPIO_PIN_12

#define GPIO_PIN_12   ((uint16_t)0x1000)

◆ GPIO_PIN_13

#define GPIO_PIN_13   ((uint16_t)0x2000)

◆ GPIO_PIN_14

#define GPIO_PIN_14   ((uint16_t)0x4000)

◆ GPIO_PIN_15

#define GPIO_PIN_15   ((uint16_t)0x8000)

◆ GPIO_PIN_All

#define GPIO_PIN_All   ((uint16_t)0xFFFF)

◆ GPIO_PIN_MASK

#define GPIO_PIN_MASK   0x0000FFFFU

◆ GPIO_MODE_INPUT

#define GPIO_MODE_INPUT   VSF_GPIO_INPUT

◆ GPIO_MODE_OUTPUT_PP

#define GPIO_MODE_OUTPUT_PP   VSF_GPIO_OUTPUT_PUSH_PULL

◆ GPIO_MODE_OUTPUT_OD

#define GPIO_MODE_OUTPUT_OD   VSF_GPIO_OUTPUT_OPEN_DRAIN

◆ GPIO_MODE_AF_PP

#define GPIO_MODE_AF_PP   VSF_GPIO_AF

◆ GPIO_MODE_AF_OD

#define GPIO_MODE_AF_OD   VSF_GPIO_AF

◆ GPIO_MODE_ANALOG

#define GPIO_MODE_ANALOG   VSF_GPIO_ANALOG

◆ GPIO_MODE_IT_RISING

#define GPIO_MODE_IT_RISING   (VSF_GPIO_EXTI | VSF_GPIO_EXTI_MODE_RISING)

◆ GPIO_MODE_IT_FALLING

#define GPIO_MODE_IT_FALLING   (VSF_GPIO_EXTI | VSF_GPIO_EXTI_MODE_FALLING)

◆ GPIO_MODE_IT_RISING_FALLING

#define GPIO_MODE_IT_RISING_FALLING    (VSF_GPIO_EXTI | VSF_GPIO_EXTI_MODE_RISING_FALLING)

◆ GPIO_NOPULL

#define GPIO_NOPULL   VSF_GPIO_NO_PULL_UP_DOWN

◆ GPIO_PULLUP

#define GPIO_PULLUP   VSF_GPIO_PULL_UP

◆ GPIO_PULLDOWN

#define GPIO_PULLDOWN   VSF_GPIO_PULL_DOWN

◆ GPIO_SPEED_FREQ_LOW

#define GPIO_SPEED_FREQ_LOW   0

◆ GPIO_SPEED_FREQ_MEDIUM

#define GPIO_SPEED_FREQ_MEDIUM   0

◆ GPIO_SPEED_FREQ_HIGH

#define GPIO_SPEED_FREQ_HIGH   0

◆ GPIO_SPEED_FGPIO_SPEED_FREQ_VERY_HIGHREQ_LOW

#define GPIO_SPEED_FGPIO_SPEED_FREQ_VERY_HIGHREQ_LOW   0

Typedef Documentation

◆ GPIO_TypeDef

Enumeration Type Documentation

◆ GPIO_PinState

Enumerator
GPIO_PIN_RESET 
GPIO_PIN_SET 

Function Documentation

◆ HAL_GPIO_Init()

void HAL_GPIO_Init ( GPIO_TypeDef GPIOx,
GPIO_InitTypeDef GPIO_Init 
)

◆ HAL_GPIO_DeInit()

void HAL_GPIO_DeInit ( GPIO_TypeDef GPIOx,
uint32_t  GPIO_Pin 
)

◆ HAL_GPIO_ReadPin()

GPIO_PinState HAL_GPIO_ReadPin ( GPIO_TypeDef GPIOx,
uint16_t  GPIO_Pin 
)

◆ HAL_GPIO_WritePin()

void HAL_GPIO_WritePin ( GPIO_TypeDef GPIOx,
uint16_t  GPIO_Pin,
GPIO_PinState  PinState 
)

◆ HAL_GPIO_TogglePin()

void HAL_GPIO_TogglePin ( GPIO_TypeDef GPIOx,
uint16_t  GPIO_Pin 
)

◆ HAL_GPIO_LockPin()

HAL_StatusTypeDef HAL_GPIO_LockPin ( GPIO_TypeDef GPIOx,
uint16_t  GPIO_Pin 
)

◆ HAL_GPIO_EXTI_IRQHandler()

void HAL_GPIO_EXTI_IRQHandler ( uint16_t  GPIO_Pin)

◆ HAL_GPIO_EXTI_Callback()

void HAL_GPIO_EXTI_Callback ( uint16_t  GPIO_Pin)