Go to the documentation of this file.
39 #ifndef STM32_GPIO_IRQ_H
40 #define STM32_GPIO_IRQ_H
Structure storing the list and function wrapper for usual list types.
Definition: no_os_list.h:234
Structure holding the initialization parameters for stm32 platform specific GPIO IRQ parameters.
Definition: stm32_gpio_irq.h:50
int32_t no_os_list_read_find(struct no_os_list_desc *list_desc, void **data, void *cmp_data)
Structure describing a callback to be registered.
Definition: no_os_irq.h:148
void * ctx
Definition: aducm3029_irq.h:131
Header file of IRQ interface.
uint8_t port_nb
Definition: stm32_gpio_irq.h:62
int32_t no_os_list_get_first(struct no_os_list_desc *list_desc, void **data)
void * no_os_calloc(size_t nitems, size_t size)
Allocate memory and return a pointer to it, set memory to 0.
Definition: chibios_alloc.c:60
@ NO_OS_IRQ_EDGE_FALLING
Definition: no_os_irq.h:85
void * extra
Definition: no_os_irq.h:122
@ NO_OS_LIST_PRIORITY_LIST
Definition: no_os_list.h:231
void HAL_GPIO_EXTI_Rising_Callback(uint16_t pin)
EXTI GPIO Interrupt handler callback for rising edge detection.
Definition: stm32_gpio_irq.c:119
const struct no_os_irq_platform_ops stm32_gpio_irq_ops
stm32 specific IRQ platform ops structure
Definition: stm32_gpio_irq.c:473
void * ctx
Definition: no_os_irq.h:152
no_os_irq_trig_level
Definition: no_os_irq.h:82
uint32_t irq_ctrl_id
Definition: no_os_irq.h:115
int stm32_get_exti_irq_id_from_pin(uint8_t pin_nb, IRQn_Type *irq_id)
void(* callback)(void *context)
Definition: aducm3029_irq.h:129
uint8_t port_nb
Definition: stm32_gpio_irq.h:51
EXTI_HandleTypeDef hexti
Definition: stm32_gpio_irq.h:60
int32_t irq_action_cmp(void *data1, void *data2)
Action comparator function.
Definition: aducm3029_irq.c:80
void(* callback)(void *context)
Definition: no_os_irq.h:150
#define STM32_IRQ_CTRL_NB
Definition: stm32_gpio_irq.c:55
int32_t no_os_list_remove(struct no_os_list_desc *list_desc)
uint32_t irq_id
Definition: aducm3029_irq.h:125
irq_id
Interrupts IDs supported by the irq driver.
Definition: aducm3029_irq.h:68
const struct no_os_irq_platform_ops stm32_gpio_irq_ops
stm32 platform specific irq platform ops structure
Definition: stm32_gpio_irq.c:473
void no_os_free(void *ptr)
Deallocate memory previously allocated by a call to no_os_calloc or no_os_malloc.
Definition: chibios_alloc.c:75
Struct used to store a (peripheral, callback) pair.
Definition: aducm3029_irq.h:123
#define NULL
Definition: wrapper.h:64
uint32_t irq_ctrl_id
Definition: no_os_irq.h:131
Structure holding the initial parameters for Interrupt Request.
Definition: no_os_irq.h:113
@ NO_OS_IRQ_EDGE_RISING
Definition: no_os_irq.h:86
void HAL_GPIO_EXTI_Falling_Callback(uint16_t pin)
EXTI GPIO Interrupt handler callback for falling edge detection.
Definition: stm32_gpio_irq.c:128
@ NO_OS_IRQ_EDGE_BOTH
Definition: no_os_irq.h:87
int32_t no_os_list_add_last(struct no_os_list_desc *list_desc, void *data)
int32_t no_os_list_init(struct no_os_list_desc **list_desc, enum no_os_adapter_type type, f_cmp comparator)
Header file of utility functions.
uint32_t no_os_find_first_set_bit(uint32_t word)
Header file for stm32 gpio irq specifics.
Definition: no_os_irq.h:129
void HAL_GPIO_EXTI_Callback(uint16_t pin)
EXTI GPIO Interrupt handler callback.
Definition: stm32_gpio_irq.c:110
void * extra
Definition: no_os_irq.h:140
stm32 platform specific GPIO IRQ descriptor
Definition: stm32_gpio_irq.h:58
Error macro definition for ARM Compiler.