Go to the documentation of this file.
188 uint32_t priority_level);
234 uint32_t priority_level);
235 #endif // _NO_OS_IRQ_H_
@ NO_OS_EVT_UART_RX_COMPLETE
Definition: no_os_irq.h:70
@ NO_OS_IRQ_WRITE_DONE
Definition: no_os_irq.h:60
@ NO_OS_IRQ_LEVEL_HIGH
Definition: no_os_irq.h:79
Structure describing a callback to be registered.
Definition: no_os_irq.h:136
void * legacy_config
Definition: no_os_irq.h:150
int32_t 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:94
@ NO_OS_IRQ_LEVEL_LOW
Definition: no_os_irq.h:78
no_os_irq_peripheral
Definition: no_os_irq.h:85
@ NO_OS_IRQ_EDGE_FALLING
Definition: no_os_irq.h:80
@ NO_OS_RTC_IRQ
Definition: no_os_irq.h:88
void * extra
Definition: no_os_irq.h:112
enum no_os_irq_peripheral peripheral
Definition: no_os_irq.h:154
@ NO_OS_EVT_UART_TX_COMPLETE
Definition: no_os_irq.h:69
int32_t 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:218
int32_t no_os_irq_global_enable(struct no_os_irq_ctrl_desc *desc)
Enable global interrupts.
Definition: no_os_irq.c:131
@ NO_OS_EVT_TIM_ELAPSED
Definition: no_os_irq.h:74
int32_t no_os_irq_global_disable(struct no_os_irq_ctrl_desc *desc)
Disable global interrupts.
Definition: no_os_irq.c:146
void * ctx
Definition: no_os_irq.h:148
no_os_irq_uart_event_e
Possible events for uart interrupt.
Definition: no_os_irq.h:58
@ NO_OS_IRQ_READ_DONE
Definition: no_os_irq.h:62
int32_t 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:114
no_os_irq_trig_level
Definition: no_os_irq.h:77
uint32_t irq_ctrl_id
Definition: no_os_irq.h:105
const struct no_os_irq_platform_ops * platform_ops
Definition: no_os_irq.h:123
@ NO_OS_TIM_IRQ
Definition: no_os_irq.h:89
void(* legacy_callback)(void *ctx, uint32_t event, void *extra)
Definition: no_os_irq.h:145
const struct no_os_irq_platform_ops * platform_ops
Definition: no_os_irq.h:107
@ NO_OS_EVT_RTC
Definition: no_os_irq.h:72
@ NO_OS_EVT_XINT
Definition: no_os_irq.h:73
int32_t 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:51
void * handle
Definition: no_os_irq.h:156
void(* callback)(void *context)
Definition: no_os_irq.h:138
irq_id
Interrupts IDs supported by the irq driver.
Definition: aducm3029_irq.h:68
enum no_os_irq_event event
Definition: no_os_irq.h:152
uint32_t irq_ctrl_id
Definition: no_os_irq.h:121
@ NO_OS_EVT_GPIO
Definition: no_os_irq.h:68
Structure holding the initial parameters for Interrupt Request.
Definition: no_os_irq.h:103
@ NO_OS_IRQ_EDGE_RISING
Definition: no_os_irq.h:81
@ NO_OS_UART_IRQ
Definition: no_os_irq.h:87
no_os_irq_event
Definition: no_os_irq.h:67
int32_t 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:76
int32_t no_os_irq_enable(struct no_os_irq_ctrl_desc *desc, uint32_t irq_id)
Enable specific interrupt.
Definition: no_os_irq.c:183
@ NO_OS_EVT_UART_ERROR
Definition: no_os_irq.h:71
@ NO_OS_GPIO_IRQ
Definition: no_os_irq.h:86
@ NO_OS_IRQ_EDGE_BOTH
Definition: no_os_irq.h:82
int32_t 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:164
int32_t no_os_irq_disable(struct no_os_irq_ctrl_desc *desc, uint32_t irq_id)
Disable specific interrupt.
Definition: no_os_irq.c:200
Definition: no_os_irq.h:119
@ NO_OS_IRQ_ERROR
Definition: no_os_irq.h:64
void * extra
Definition: no_os_irq.h:128