DIY Logging Volt/Ampmeter
|
Go to the documentation of this file.
104 #ifdef HAL_EXTI_MODULE_ENABLED
150 if ((hexti ==
NULL) || (pExtiConfig ==
NULL))
164 maskline = (1uL << linepos);
175 EXTI->RTSR |= maskline;
179 EXTI->RTSR &= ~maskline;
186 EXTI->FTSR |= maskline;
190 EXTI->FTSR &= ~maskline;
200 regval =
AFIO->EXTICR[linepos >> 2u];
203 AFIO->EXTICR[linepos >> 2u] = regval;
211 EXTI->IMR |= maskline;
215 EXTI->IMR &= ~maskline;
222 EXTI->EMR |= maskline;
226 EXTI->EMR &= ~maskline;
245 if ((hexti ==
NULL) || (pExtiConfig ==
NULL))
258 maskline = (1uL << linepos);
263 if ((
EXTI->IMR & maskline) != 0x00u)
274 if ((
EXTI->EMR & maskline) != 0x00u)
283 if ((
EXTI->RTSR & maskline) != 0x00u)
294 if ((
EXTI->FTSR & maskline) != 0x00u)
304 regval =
AFIO->EXTICR[linepos >> 2u];
344 maskline = (1uL << linepos);
347 EXTI->IMR = (
EXTI->IMR & ~maskline);
350 EXTI->EMR = (
EXTI->EMR & ~maskline);
355 EXTI->RTSR = (
EXTI->RTSR & ~maskline);
356 EXTI->FTSR = (
EXTI->FTSR & ~maskline);
363 regval =
AFIO->EXTICR[linepos >> 2u];
365 AFIO->EXTICR[linepos >> 2u] = regval;
418 hexti->
Line = ExtiLine;
454 regval = (
EXTI->PR & maskline);
490 maskline = (1uL << linepos);
493 regval = ((
EXTI->PR & maskline) >> linepos);
539 EXTI->SWIER = maskline;
#define IS_EXTI_CONFIG_LINE(__LINE__)
#define IS_EXTI_GPIO_PORT(__PORT__)
void HAL_EXTI_ClearPending(EXTI_HandleTypeDef *hexti, uint32_t Edge)
#define IS_EXTI_PENDING_EDGE(__LINE__)
This file contains all the functions prototypes for the HAL module driver.
void HAL_EXTI_GenerateSWI(EXTI_HandleTypeDef *hexti)
#define EXTI_TRIGGER_RISING
EXTI Handle structure definition.
EXTI_CallbackIDTypeDef
HAL EXTI common Callback ID enumeration definition.
#define IS_EXTI_LINE(__LINE__)
#define EXTI_TRIGGER_FALLING
#define IS_EXTI_GPIO_PIN(__PIN__)
#define IS_EXTI_MODE(__LINE__)
#define assert_param(expr)
uint32_t HAL_EXTI_GetPending(EXTI_HandleTypeDef *hexti, uint32_t Edge)
HAL_StatusTypeDef HAL_EXTI_ClearConfigLine(EXTI_HandleTypeDef *hexti)
#define EXTI_MODE_INTERRUPT
HAL_StatusTypeDef HAL_EXTI_SetConfigLine(EXTI_HandleTypeDef *hexti, EXTI_ConfigTypeDef *pExtiConfig)
void HAL_EXTI_IRQHandler(EXTI_HandleTypeDef *hexti)
HAL_StatusTypeDef HAL_EXTI_RegisterCallback(EXTI_HandleTypeDef *hexti, EXTI_CallbackIDTypeDef CallbackID, void(*pPendingCbfn)(void))
#define AFIO_EXTICR1_EXTI0
void(* PendingCallback)(void)
HAL_StatusTypeDef
HAL Status structures definition.
EXTI Configuration structure definition.
HAL_StatusTypeDef HAL_EXTI_GetHandle(EXTI_HandleTypeDef *hexti, uint32_t ExtiLine)
#define AFIO_EXTICR1_EXTI1_Pos
#define IS_EXTI_TRIGGER(__LINE__)
HAL_StatusTypeDef HAL_EXTI_GetConfigLine(EXTI_HandleTypeDef *hexti, EXTI_ConfigTypeDef *pExtiConfig)
#define EXTI_TRIGGER_NONE
#define EXTI_PIN_MASK
EXTI bit usage.