NavHAL 0.1.0
NAVRobotec's architecture-agnostic HAL for embedded systems.
Loading...
Searching...
No Matches
interrupt.h
Go to the documentation of this file.
1
17
18#ifndef CORTEX_M4_INTERRUPT_H
19#define CORTEX_M4_INTERRUPT_H
20
22#include <stdint.h>
23
29int8_t hal_enable_interrupt(IRQn_Type interrupt);
30
36int8_t hal_disable_interrupt(IRQn_Type interrupt);
37
44
50void hal_interrupt_attach_callback(IRQn_Type interrupt, void (*callback)(void));
51
57
62void hal_handle_interrupt(IRQn_Type interrupt);
63
70void hal_set_interrupt_priority(IRQn_Type interrupt, uint8_t priority);
71
79
87
93void hal_enable_global_interrupts(uint32_t state);
94
101
107
108#endif // 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