35 #ifndef __HAL_NVIC_H__ 36 #define __HAL_NVIC_H__ 37 #include "hal_platform.h" 39 #ifdef HAL_NVIC_MODULE_ENABLED 187 #define HAL_NVIC_QUERY_EXCEPTION_NUMBER ((SCB->ICSR & SCB_ICSR_VECTACTIVE_Msk) >> SCB_ICSR_VECTACTIVE_Pos) hal_nvic_status_t hal_nvic_restore_interrupt_mask(uint32_t mask)
This function restores the IRQ settings as specified in the mask.
hal_nvic_status_t hal_nvic_disable_irq(hal_nvic_irq_t irq_number)
This function disables a device-specific interrupt in the NVIC interrupt controller.
hal_nvic_status_t hal_nvic_set_pending_irq(hal_nvic_irq_t irq_number)
This function sets the pending bit of an external interrupt.
hal_nvic_status_t hal_nvic_register_isr_handler(hal_nvic_irq_t irq_number, hal_nvic_isr_t isr_handler)
This function is used to register a callback (an ISR) for NVIC IRQ.
hal_nvic_status_t
This enum defines the return status of the NVIC API.
Definition: hal_nvic.h:152
hal_nvic_status_t hal_nvic_set_priority(hal_nvic_irq_t irq_number, uint32_t priority)
This function sets the priority of an interrupt.
hal_nvic_status_t hal_nvic_init(void)
This function initializes the NVIC IRQ with default priority.
No error occurred.
Definition: hal_nvic.h:157
NVIC unspecified error.
Definition: hal_nvic.h:156
uint32_t hal_nvic_get_priority(hal_nvic_irq_t irq_number)
This function reads the priority of an interrupt.
hal_nvic_status_t hal_nvic_clear_pending_irq(hal_nvic_irq_t irq_number)
This function clears the pending bit of an external interrupt.
hal_nvic_status_t hal_nvic_enable_irq(hal_nvic_irq_t irq_number)
This function enables a device-specific interrupt in the NVIC interrupt controller.
ISR routine is null.
Definition: hal_nvic.h:153
Incorrect IRQ number.
Definition: hal_nvic.h:154
void(* hal_nvic_isr_t)(hal_nvic_irq_t irq_number)
This defines the callback function prototype.
Definition: hal_nvic.h:175
hal_nvic_status_t hal_nvic_save_and_set_interrupt_mask(uint32_t *mask)
This function saves the current IRQ settings in a temporary variable, and then disables the IRQ by se...
uint32_t hal_nvic_get_pending_irq(hal_nvic_irq_t irq_number)
This function reads the pending register in the NVIC and returns the pending bit for the specified in...
Invalid parameter.
Definition: hal_nvic.h:155