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

Go to the source code of this file.

Data Structures

struct  EXTI_HandleTypeDef
 
struct  EXTI_ConfigTypeDef
 

Macros

#define EXTI_LINE_0   (EXTI_GPIO | 0x00u)
 
#define EXTI_LINE_1   (EXTI_GPIO | 0x01u)
 
#define EXTI_LINE_2   (EXTI_GPIO | 0x02u)
 
#define EXTI_LINE_3   (EXTI_GPIO | 0x03u)
 
#define EXTI_LINE_4   (EXTI_GPIO | 0x04u)
 
#define EXTI_LINE_5   (EXTI_GPIO | 0x05u)
 
#define EXTI_LINE_6   (EXTI_GPIO | 0x06u)
 
#define EXTI_LINE_7   (EXTI_GPIO | 0x07u)
 
#define EXTI_LINE_8   (EXTI_GPIO | 0x08u)
 
#define EXTI_LINE_9   (EXTI_GPIO | 0x09u)
 
#define EXTI_LINE_10   (EXTI_GPIO | 0x0Au)
 
#define EXTI_LINE_11   (EXTI_GPIO | 0x0Bu)
 
#define EXTI_LINE_12   (EXTI_GPIO | 0x0Cu)
 
#define EXTI_LINE_13   (EXTI_GPIO | 0x0Du)
 
#define EXTI_LINE_14   (EXTI_GPIO | 0x0Eu)
 
#define EXTI_LINE_15   (EXTI_GPIO | 0x0Fu)
 
#define EXTI_LINE_16   (EXTI_CONFIG | 0x10u)
 
#define EXTI_LINE_17   (EXTI_CONFIG | 0x11u)
 
#define EXTI_LINE_18   (EXTI_RESERVED | 0x12u)
 
#define EXTI_LINE_19   (EXTI_RESERVED | 0x13u)
 
#define EXTI_LINE_20   (EXTI_RESERVED | 0x14u)
 
#define EXTI_LINE_21   (EXTI_CONFIG | 0x15u)
 
#define EXTI_LINE_22   (EXTI_CONFIG | 0x16u)
 
#define EXTI_MODE_NONE   0x00000000u
 
#define EXTI_MODE_INTERRUPT   0x00000001u
 
#define EXTI_MODE_EVENT   0x00000002u
 
#define EXTI_TRIGGER_NONE   0x00000000u
 
#define EXTI_TRIGGER_RISING   0x00000001u
 
#define EXTI_TRIGGER_FALLING   0x00000002u
 
#define EXTI_TRIGGER_RISING_FALLING   (EXTI_TRIGGER_RISING | EXTI_TRIGGER_FALLING)
 
#define EXTI_GPIOA   0x00000000u
 
#define EXTI_GPIOB   0x00000001u
 
#define EXTI_GPIOC   0x00000002u
 
#define EXTI_PROPERTY_SHIFT   24u
 
#define EXTI_CONFIG   (0x02uL << EXTI_PROPERTY_SHIFT)
 
#define EXTI_GPIO   ((0x04uL << EXTI_PROPERTY_SHIFT) | EXTI_CONFIG)
 
#define EXTI_RESERVED   (0x08uL << EXTI_PROPERTY_SHIFT)
 
#define EXTI_PROPERTY_MASK   (EXTI_CONFIG | EXTI_GPIO)
 
#define EXTI_PIN_MASK   0x0000001Fu
 
#define EXTI_MODE_MASK   (EXTI_MODE_EVENT | EXTI_MODE_INTERRUPT)
 
#define EXTI_TRIGGER_MASK   (EXTI_TRIGGER_RISING | EXTI_TRIGGER_FALLING)
 
#define EXTI_LINE_NB   23UL
 
#define IS_EXTI_LINE(__EXTI_LINE__)
 
#define IS_EXTI_MODE(__EXTI_LINE__)
 
#define IS_EXTI_TRIGGER(__EXTI_LINE__)    (((__EXTI_LINE__) & ~EXTI_TRIGGER_MASK) == 0x00u)
 
#define IS_EXTI_PENDING_EDGE(__EXTI_LINE__)    ((__EXTI_LINE__) == EXTI_TRIGGER_RISING_FALLING)
 
#define IS_EXTI_CONFIG_LINE(__EXTI_LINE__)    (((__EXTI_LINE__) & EXTI_CONFIG) != 0x00u)
 
#define IS_EXTI_GPIO_PORT(__PORT__)
 
#define IS_EXTI_GPIO_PIN(__PIN__)   ((__PIN__) < 16U)
 

Enumerations

enum  EXTI_CallbackIDTypeDef { HAL_EXTI_COMMON_CB_ID = 0x00U }
 

Functions

HAL_StatusTypeDef HAL_EXTI_SetConfigLine (EXTI_HandleTypeDef *hexti, EXTI_ConfigTypeDef *pExtiConfig)
 
HAL_StatusTypeDef HAL_EXTI_GetConfigLine (EXTI_HandleTypeDef *hexti, EXTI_ConfigTypeDef *pExtiConfig)
 
HAL_StatusTypeDef HAL_EXTI_ClearConfigLine (EXTI_HandleTypeDef *hexti)
 
HAL_StatusTypeDef HAL_EXTI_RegisterCallback (EXTI_HandleTypeDef *hexti, EXTI_CallbackIDTypeDef CallbackID, void(*pPendingCbfn)(void))
 
HAL_StatusTypeDef HAL_EXTI_GetHandle (EXTI_HandleTypeDef *hexti, uint32_t ExtiLine)
 
void HAL_EXTI_IRQHandler (EXTI_HandleTypeDef *hexti)
 
uint32_t HAL_EXTI_GetPending (EXTI_HandleTypeDef *hexti, uint32_t Edge)
 
void HAL_EXTI_ClearPending (EXTI_HandleTypeDef *hexti, uint32_t Edge)
 
void HAL_EXTI_GenerateSWI (EXTI_HandleTypeDef *hexti)
 

Macro Definition Documentation

◆ EXTI_LINE_0

#define EXTI_LINE_0   (EXTI_GPIO | 0x00u)

◆ EXTI_LINE_1

#define EXTI_LINE_1   (EXTI_GPIO | 0x01u)

◆ EXTI_LINE_2

#define EXTI_LINE_2   (EXTI_GPIO | 0x02u)

◆ EXTI_LINE_3

#define EXTI_LINE_3   (EXTI_GPIO | 0x03u)

◆ EXTI_LINE_4

#define EXTI_LINE_4   (EXTI_GPIO | 0x04u)

◆ EXTI_LINE_5

#define EXTI_LINE_5   (EXTI_GPIO | 0x05u)

◆ EXTI_LINE_6

#define EXTI_LINE_6   (EXTI_GPIO | 0x06u)

◆ EXTI_LINE_7

#define EXTI_LINE_7   (EXTI_GPIO | 0x07u)

◆ EXTI_LINE_8

#define EXTI_LINE_8   (EXTI_GPIO | 0x08u)

◆ EXTI_LINE_9

#define EXTI_LINE_9   (EXTI_GPIO | 0x09u)

◆ EXTI_LINE_10

#define EXTI_LINE_10   (EXTI_GPIO | 0x0Au)

◆ EXTI_LINE_11

#define EXTI_LINE_11   (EXTI_GPIO | 0x0Bu)

◆ EXTI_LINE_12

#define EXTI_LINE_12   (EXTI_GPIO | 0x0Cu)

◆ EXTI_LINE_13

#define EXTI_LINE_13   (EXTI_GPIO | 0x0Du)

◆ EXTI_LINE_14

#define EXTI_LINE_14   (EXTI_GPIO | 0x0Eu)

◆ EXTI_LINE_15

#define EXTI_LINE_15   (EXTI_GPIO | 0x0Fu)

◆ EXTI_LINE_16

#define EXTI_LINE_16   (EXTI_CONFIG | 0x10u)

◆ EXTI_LINE_17

#define EXTI_LINE_17   (EXTI_CONFIG | 0x11u)

◆ EXTI_LINE_18

#define EXTI_LINE_18   (EXTI_RESERVED | 0x12u)

◆ EXTI_LINE_19

#define EXTI_LINE_19   (EXTI_RESERVED | 0x13u)

◆ EXTI_LINE_20

#define EXTI_LINE_20   (EXTI_RESERVED | 0x14u)

◆ EXTI_LINE_21

#define EXTI_LINE_21   (EXTI_CONFIG | 0x15u)

◆ EXTI_LINE_22

#define EXTI_LINE_22   (EXTI_CONFIG | 0x16u)

◆ EXTI_MODE_NONE

#define EXTI_MODE_NONE   0x00000000u

◆ EXTI_MODE_INTERRUPT

#define EXTI_MODE_INTERRUPT   0x00000001u

◆ EXTI_MODE_EVENT

#define EXTI_MODE_EVENT   0x00000002u

◆ EXTI_TRIGGER_NONE

#define EXTI_TRIGGER_NONE   0x00000000u

◆ EXTI_TRIGGER_RISING

#define EXTI_TRIGGER_RISING   0x00000001u

◆ EXTI_TRIGGER_FALLING

#define EXTI_TRIGGER_FALLING   0x00000002u

◆ EXTI_TRIGGER_RISING_FALLING

#define EXTI_TRIGGER_RISING_FALLING   (EXTI_TRIGGER_RISING | EXTI_TRIGGER_FALLING)

◆ EXTI_GPIOA

#define EXTI_GPIOA   0x00000000u

◆ EXTI_GPIOB

#define EXTI_GPIOB   0x00000001u

◆ EXTI_GPIOC

#define EXTI_GPIOC   0x00000002u

◆ EXTI_PROPERTY_SHIFT

#define EXTI_PROPERTY_SHIFT   24u

◆ EXTI_CONFIG

#define EXTI_CONFIG   (0x02uL << EXTI_PROPERTY_SHIFT)

◆ EXTI_GPIO

#define EXTI_GPIO   ((0x04uL << EXTI_PROPERTY_SHIFT) | EXTI_CONFIG)

◆ EXTI_RESERVED

#define EXTI_RESERVED   (0x08uL << EXTI_PROPERTY_SHIFT)

◆ EXTI_PROPERTY_MASK

#define EXTI_PROPERTY_MASK   (EXTI_CONFIG | EXTI_GPIO)

◆ EXTI_PIN_MASK

#define EXTI_PIN_MASK   0x0000001Fu

◆ EXTI_MODE_MASK

#define EXTI_MODE_MASK   (EXTI_MODE_EVENT | EXTI_MODE_INTERRUPT)

◆ EXTI_TRIGGER_MASK

#define EXTI_TRIGGER_MASK   (EXTI_TRIGGER_RISING | EXTI_TRIGGER_FALLING)

◆ EXTI_LINE_NB

#define EXTI_LINE_NB   23UL

◆ IS_EXTI_LINE

#define IS_EXTI_LINE (   __EXTI_LINE__)
Value:
((((__EXTI_LINE__) & ~(EXTI_PROPERTY_MASK | EXTI_PIN_MASK)) == 0x00u) && \
((((__EXTI_LINE__) & EXTI_PROPERTY_MASK) == EXTI_CONFIG) || \
(((__EXTI_LINE__) & EXTI_PROPERTY_MASK) == EXTI_GPIO)) && \
(((__EXTI_LINE__) & EXTI_PIN_MASK) < EXTI_LINE_NB))
#define EXTI_LINE_NB
Definition sthal_exti.h:122
#define EXTI_PROPERTY_MASK
Definition sthal_exti.h:111
#define EXTI_CONFIG
Definition sthal_exti.h:108
#define EXTI_PIN_MASK
Definition sthal_exti.h:113
#define EXTI_GPIO
Definition sthal_exti.h:109

◆ IS_EXTI_MODE

#define IS_EXTI_MODE (   __EXTI_LINE__)
Value:
((((__EXTI_LINE__) & EXTI_MODE_MASK) != 0x00u) && \
(((__EXTI_LINE__) & ~EXTI_MODE_MASK) == 0x00u))
#define EXTI_MODE_MASK
Definition sthal_exti.h:115

◆ IS_EXTI_TRIGGER

#define IS_EXTI_TRIGGER (   __EXTI_LINE__)     (((__EXTI_LINE__) & ~EXTI_TRIGGER_MASK) == 0x00u)

◆ IS_EXTI_PENDING_EDGE

#define IS_EXTI_PENDING_EDGE (   __EXTI_LINE__)     ((__EXTI_LINE__) == EXTI_TRIGGER_RISING_FALLING)

◆ IS_EXTI_CONFIG_LINE

#define IS_EXTI_CONFIG_LINE (   __EXTI_LINE__)     (((__EXTI_LINE__) & EXTI_CONFIG) != 0x00u)

◆ IS_EXTI_GPIO_PORT

#define IS_EXTI_GPIO_PORT (   __PORT__)
Value:
(((__PORT__) == EXTI_GPIOA) || ((__PORT__) == EXTI_GPIOB) || \
((__PORT__) == EXTI_GPIOC) || ((__PORT__) == EXTI_GPIOH))
#define EXTI_GPIOB
Definition sthal_exti.h:80
#define EXTI_GPIOA
Definition sthal_exti.h:79
#define EXTI_GPIOC
Definition sthal_exti.h:81

◆ IS_EXTI_GPIO_PIN

#define IS_EXTI_GPIO_PIN (   __PIN__)    ((__PIN__) < 16U)

Enumeration Type Documentation

◆ EXTI_CallbackIDTypeDef

Enumerator
HAL_EXTI_COMMON_CB_ID 

Function Documentation

◆ HAL_EXTI_SetConfigLine()

HAL_StatusTypeDef HAL_EXTI_SetConfigLine ( EXTI_HandleTypeDef hexti,
EXTI_ConfigTypeDef pExtiConfig 
)

◆ HAL_EXTI_GetConfigLine()

HAL_StatusTypeDef HAL_EXTI_GetConfigLine ( EXTI_HandleTypeDef hexti,
EXTI_ConfigTypeDef pExtiConfig 
)

◆ HAL_EXTI_ClearConfigLine()

HAL_StatusTypeDef HAL_EXTI_ClearConfigLine ( EXTI_HandleTypeDef hexti)

◆ HAL_EXTI_RegisterCallback()

HAL_StatusTypeDef HAL_EXTI_RegisterCallback ( EXTI_HandleTypeDef hexti,
EXTI_CallbackIDTypeDef  CallbackID,
void(*)(void)  pPendingCbfn 
)

◆ HAL_EXTI_GetHandle()

HAL_StatusTypeDef HAL_EXTI_GetHandle ( EXTI_HandleTypeDef hexti,
uint32_t  ExtiLine 
)

◆ HAL_EXTI_IRQHandler()

void HAL_EXTI_IRQHandler ( EXTI_HandleTypeDef hexti)

◆ HAL_EXTI_GetPending()

uint32_t HAL_EXTI_GetPending ( EXTI_HandleTypeDef hexti,
uint32_t  Edge 
)

◆ HAL_EXTI_ClearPending()

void HAL_EXTI_ClearPending ( EXTI_HandleTypeDef hexti,
uint32_t  Edge 
)

◆ HAL_EXTI_GenerateSWI()

void HAL_EXTI_GenerateSWI ( EXTI_HandleTypeDef hexti)