18#ifndef CORTEX_M4_INTERRUPT_H
19#define CORTEX_M4_INTERRUPT_H
void hal_enable_global_interrupts(uint32_t state)
Enable global interrupts.
void hal_clear_interrupt_flag(IRQn_Type interrupt)
Clear the pending flag of a specific interrupt.
int hal_is_interrupt_pending(IRQn_Type interrupt)
Check if a specific interrupt is pending.
uint32_t hal_disable_global_interrupts(void)
Disable global interrupts.
uint8_t hal_get_interrupt_priority(IRQn_Type interrupt)
Get priority for a specific interrupt.
void hal_clear_all_pending_interrupts(void)
Clear all pending interrupts.
void hal_interrupt_detach_callback(IRQn_Type interrupt)
Detach a callback function from a specific interrupt.
Definition interrupt.c:37
int8_t hal_disable_interrupt(IRQn_Type interrupt)
Disable a specific interrupt.
Definition interrupt.c:18
void hal_set_interrupt_priority(IRQn_Type interrupt, uint8_t priority)
Set priority for a specific interrupt.
void hal_interrupt_attach_callback(IRQn_Type interrupt, void(*callback)(void))
Attach a callback function to a specific interrupt.
Definition interrupt.c:30
void hal_handle_interrupt(IRQn_Type interrupt)
Central interrupt handler function.
Definition interrupt.c:43
int8_t hal_enable_interrupt(IRQn_Type interrupt)
Enable a specific interrupt.
Definition interrupt.c:7
Cortex-M4 NVIC (Nested Vector Interrupt Controller) register definitions.
IRQn_Type
Cortex-M4 and STM32F4 interrupt numbers.
Definition interrupt_reg.h:52