Structure storing the list and function wrapper for usual list types.
Definition: no_os_list.h:228
@ NO_OS_EVT_UART_RX_COMPLETE
Definition: no_os_irq.h:64
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:142
void * ctx
Definition: aducm3029_irq.h:125
Header file of IRQ interface.
int32_t no_os_list_get_find(struct no_os_list_desc *list_desc, void **data, void *cmp_data)
@ NO_OS_TIM_DMA_IRQ
Definition: no_os_irq.h:90
@ NO_OS_EVT_TIM_PWM_PULSE_FINISHED
Definition: no_os_irq.h:69
int32_t stm32_trigger_level_set(struct no_os_irq_ctrl_desc *desc, uint32_t irq_id, enum no_os_irq_trig_level level)
Unused.
Definition: stm32_irq.c:267
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:54
@ NO_OS_TDM_DMA_IRQ
Definition: no_os_irq.h:89
void * extra
Definition: no_os_irq.h:116
enum no_os_irq_peripheral peripheral
Definition: no_os_irq.h:150
const struct no_os_irq_platform_ops stm32_irq_ops
stm32 platform specific irq platform ops structure
Definition: stm32_irq.c:582
int32_t stm32_irq_global_enable(struct no_os_irq_ctrl_desc *desc)
Enable all interrupts.
Definition: stm32_irq.c:518
@ NO_OS_EVT_UART_TX_COMPLETE
Definition: no_os_irq.h:63
@ NO_OS_LIST_PRIORITY_LIST
Definition: no_os_list.h:225
int32_t stm32_irq_unregister_callback(struct no_os_irq_ctrl_desc *desc, uint32_t irq_id, struct no_os_callback_desc *cb)
Unregister a callback.
Definition: stm32_irq.c:450
@ NO_OS_EVT_TIM_ELAPSED
Definition: no_os_irq.h:68
Header file for stm32 irq specifics.
void * ctx
Definition: no_os_irq.h:146
no_os_irq_trig_level
Definition: no_os_irq.h:76
uint32_t irq_ctrl_id
Definition: no_os_irq.h:109
void(* callback)(void *context)
Definition: aducm3029_irq.h:123
@ NO_OS_TIM_IRQ
Definition: no_os_irq.h:88
struct no_os_list_desc * actions
Definition: aducm3029_irq.c:85
int32_t irq_action_cmp(void *data1, void *data2)
Action comparator function.
Definition: aducm3029_irq.c:74
const struct no_os_irq_platform_ops stm32_irq_ops
stm32 specific IRQ platform ops structure
Definition: stm32_irq.c:582
void * handle
Definition: no_os_irq.h:152
void(* callback)(void *context)
Definition: no_os_irq.h:144
void _RxCpltCallback(UART_HandleTypeDef *huart)
Definition: stm32_irq.c:173
void * handle
Definition: aducm3029_irq.h:121
@ NO_OS_EVT_DMA_TX_COMPLETE
Definition: no_os_irq.h:72
irq_id
Interrupts IDs supported by the irq driver.
Definition: aducm3029_irq.h:62
enum no_os_irq_event event
Definition: no_os_irq.h:148
@ NO_OS_EVT_DMA_RX_COMPLETE
Definition: no_os_irq.h:70
Struct that stores all the actions for a specific event.
Definition: aducm3029_irq.c:83
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:69
int32_t stm32_irq_global_disable(struct no_os_irq_ctrl_desc *desc)
Disable all interrupts.
Definition: stm32_irq.c:530
Struct used to store a (peripheral, callback) pair.
Definition: aducm3029_irq.h:117
uint32_t hal_event
Definition: aducm3029_irq.c:86
enum no_os_irq_event event
Definition: aducm3029_irq.c:84
int32_t stm32_irq_ctrl_init(struct no_os_irq_ctrl_desc **desc, const struct no_os_irq_init_param *param)
Initialized the controller for the STM32 external interrupts.
Definition: stm32_irq.c:223
#define NULL
Definition: wrapper.h:64
uint32_t irq_ctrl_id
Definition: no_os_irq.h:125
@ NO_OS_EVT_GPIO
Definition: no_os_irq.h:62
Structure holding the initial parameters for Interrupt Request.
Definition: no_os_irq.h:107
@ NO_OS_UART_IRQ
Definition: no_os_irq.h:86
no_os_irq_event
Definition: no_os_irq.h:61
int32_t stm32_irq_ctrl_remove(struct no_os_irq_ctrl_desc *desc)
Free the resources allocated by irq_ctrl_init()
Definition: stm32_irq.c:250
@ NO_OS_EVT_UART_ERROR
Definition: no_os_irq.h:65
@ NO_OS_EVT_DMA_RX_HALF_COMPLETE
Definition: no_os_irq.h:71
void _ErrorCallback(UART_HandleTypeDef *huart)
Definition: stm32_irq.c:208
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.
int32_t stm32_irq_disable(struct no_os_irq_ctrl_desc *desc, uint32_t irq_id)
Disable a specific interrupt.
Definition: stm32_irq.c:556
int32_t stm32_irq_register_callback(struct no_os_irq_ctrl_desc *desc, uint32_t irq_id, struct no_os_callback_desc *cb)
Register a callback.
Definition: stm32_irq.c:281
Definition: no_os_irq.h:123
void * extra
Definition: no_os_irq.h:134
void _TxCpltCallback(UART_HandleTypeDef *huart)
Definition: stm32_irq.c:167
Error macro definition for ARM Compiler.
@ NO_OS_DMA_IRQ
Definition: no_os_irq.h:92
int32_t stm32_irq_enable(struct no_os_irq_ctrl_desc *desc, uint32_t irq_id)
Enable a specific interrupt.
Definition: stm32_irq.c:543