178 uint32_t priority_level);
181 uint32_t *priority_level);
225 uint32_t priority_level);
230 uint32_t *priority_level);
irq_id
Interrupts IDs supported by the irq driver.
Definition aducm3029_irq.h:50
int no_os_irq_set_priority(struct no_os_irq_ctrl_desc *desc, uint32_t irq_id, uint32_t priority_level)
Set the priority for an interrupt.
Definition no_os_irq.c:216
int no_os_irq_global_enable(struct no_os_irq_ctrl_desc *desc)
Enable global interrupts.
Definition no_os_irq.c:129
int no_os_irq_get_priority(struct no_os_irq_ctrl_desc *desc, uint32_t irq_id, uint32_t *priority_level)
Get the priority for an interrupt.
Definition no_os_irq.c:236
int no_os_irq_clear_pending(struct no_os_irq_ctrl_desc *desc, uint32_t irq_id)
Clear the pending interrupt.
Definition no_os_irq.c:255
int no_os_irq_global_disable(struct no_os_irq_ctrl_desc *desc)
Disable global interrupts.
Definition no_os_irq.c:144
int no_os_irq_trigger_level_set(struct no_os_irq_ctrl_desc *desc, uint32_t irq_id, enum no_os_irq_trig_level trig)
Set interrupt trigger level.
Definition no_os_irq.c:162
int no_os_irq_unregister_callback(struct no_os_irq_ctrl_desc *desc, uint32_t irq_id, struct no_os_callback_desc *callback_desc)
Unregisters a generic IRQ handling function.
Definition no_os_irq.c:112
int no_os_irq_register_callback(struct no_os_irq_ctrl_desc *desc, uint32_t irq_id, struct no_os_callback_desc *callback_desc)
Register a callback to handle the irq events.
Definition no_os_irq.c:92
no_os_irq_trig_level
Definition no_os_irq.h:69
@ NO_OS_IRQ_EDGE_BOTH
Definition no_os_irq.h:74
@ NO_OS_IRQ_EDGE_FALLING
Definition no_os_irq.h:72
@ NO_OS_IRQ_LEVEL_LOW
Definition no_os_irq.h:70
@ NO_OS_IRQ_LEVEL_HIGH
Definition no_os_irq.h:71
@ NO_OS_IRQ_EDGE_RISING
Definition no_os_irq.h:73
no_os_irq_event
Definition no_os_irq.h:53
@ NO_OS_EVT_XINT
Definition no_os_irq.h:59
@ NO_OS_EVT_UART_RX_COMPLETE
Definition no_os_irq.h:56
@ NO_OS_EVT_DMA_RX_HALF_COMPLETE
Definition no_os_irq.h:64
@ NO_OS_EVT_USB
Definition no_os_irq.h:66
@ NO_OS_EVT_RTC
Definition no_os_irq.h:58
@ NO_OS_EVT_LPTIM_PWM_PULSE_FINISHED
Definition no_os_irq.h:62
@ NO_OS_EVT_GPIO
Definition no_os_irq.h:54
@ NO_OS_EVT_UART_ERROR
Definition no_os_irq.h:57
@ NO_OS_EVT_DMA_TX_COMPLETE
Definition no_os_irq.h:65
@ NO_OS_EVT_UART_TX_COMPLETE
Definition no_os_irq.h:55
@ NO_OS_EVT_DMA_RX_COMPLETE
Definition no_os_irq.h:63
@ NO_OS_EVT_TIM_PWM_PULSE_FINISHED
Definition no_os_irq.h:61
@ NO_OS_EVT_TIM_ELAPSED
Definition no_os_irq.h:60
no_os_irq_peripheral
Definition no_os_irq.h:77
@ NO_OS_GPIO_IRQ
Definition no_os_irq.h:78
@ NO_OS_TIM_DMA_IRQ
Definition no_os_irq.h:84
@ NO_OS_SPI_DMA_IRQ
Definition no_os_irq.h:85
@ NO_OS_UART_IRQ
Definition no_os_irq.h:79
@ NO_OS_TDM_DMA_IRQ
Definition no_os_irq.h:83
@ NO_OS_USB_IRQ
Definition no_os_irq.h:87
@ NO_OS_DMA_IRQ
Definition no_os_irq.h:86
@ NO_OS_TIM_IRQ
Definition no_os_irq.h:81
@ NO_OS_RTC_IRQ
Definition no_os_irq.h:80
@ NO_OS_LPTIM_IRQ
Definition no_os_irq.h:82
int no_os_irq_disable(struct no_os_irq_ctrl_desc *desc, uint32_t irq_id)
Disable specific interrupt.
Definition no_os_irq.c:198
int no_os_irq_ctrl_remove(struct no_os_irq_ctrl_desc *desc)
Free the resources allocated by no_os_irq_ctrl_init().
Definition no_os_irq.c:71
int no_os_irq_ctrl_init(struct no_os_irq_ctrl_desc **desc, const struct no_os_irq_init_param *param)
Initialize the IRQ interrupts.
Definition no_os_irq.c:45
no_os_irq_uart_event_e
Possible events for uart interrupt.
Definition no_os_irq.h:44
@ NO_OS_IRQ_WRITE_DONE
Definition no_os_irq.h:46
@ NO_OS_IRQ_READ_DONE
Definition no_os_irq.h:48
@ NO_OS_IRQ_ERROR
Definition no_os_irq.h:50
int no_os_irq_enable(struct no_os_irq_ctrl_desc *desc, uint32_t irq_id)
Enable specific interrupt.
Definition no_os_irq.c:181
Structure describing a callback to be registered.
Definition no_os_irq.h:136
void * ctx
Definition no_os_irq.h:140
enum no_os_irq_peripheral peripheral
Definition no_os_irq.h:144
enum no_os_irq_event event
Definition no_os_irq.h:142
void * handle
Definition no_os_irq.h:146
void(* callback)(void *context)
Definition no_os_irq.h:138
Definition no_os_irq.h:117
const struct no_os_irq_platform_ops * platform_ops
Definition no_os_irq.h:121
uint32_t ref
Definition no_os_irq.h:123
uint32_t irq_ctrl_id
Definition no_os_irq.h:119
void * extra
Definition no_os_irq.h:128
Structure holding the initial parameters for Interrupt Request.
Definition no_os_irq.h:101
void * extra
Definition no_os_irq.h:110
const struct no_os_irq_platform_ops * platform_ops
Definition no_os_irq.h:105
uint32_t irq_ctrl_id
Definition no_os_irq.h:103