NavHAL 0.1.0
NAVRobotec's architecture-agnostic HAL for embedded systems.
Loading...
Searching...
No Matches
interrupt.c File Reference
#include "core/cortex-m4/interrupt.h"
#include "common/hal_status.h"
#include <stdint.h>
Include dependency graph for interrupt.c:

Macros

#define MAX_IRQ   128

Functions

int8_t hal_enable_interrupt (IRQn_Type interrupt)
 Enable a specific interrupt.
int8_t hal_disable_interrupt (IRQn_Type interrupt)
 Disable a specific interrupt.
void hal_interrupt_attach_callback (IRQn_Type interrupt, void(*callback)(void))
 Attach a callback function to a specific interrupt.
void hal_interrupt_detach_callback (IRQn_Type interrupt)
 Detach a callback function from a specific interrupt.
void hal_handle_interrupt (IRQn_Type interrupt)
 Central interrupt handler function.

Macro Definition Documentation

◆ MAX_IRQ

#define MAX_IRQ   128

Function Documentation

◆ hal_disable_interrupt()

int8_t hal_disable_interrupt ( IRQn_Type interrupt)

Disable a specific interrupt.

Parameters
interruptIRQ number.
Returns
0 if successful, -1 if failed.

◆ hal_enable_interrupt()

int8_t hal_enable_interrupt ( IRQn_Type interrupt)

Enable a specific interrupt.

Parameters
interruptIRQ number.
Returns
0 if successful, -1 if failed.

◆ hal_handle_interrupt()

void hal_handle_interrupt ( IRQn_Type interrupt)

Central interrupt handler function.

Parameters
interruptIRQ number that occurred.

◆ hal_interrupt_attach_callback()

void hal_interrupt_attach_callback ( IRQn_Type interrupt,
void(* callback )(void) )

Attach a callback function to a specific interrupt.

Parameters
interruptIRQ number.
callbackFunction pointer to be called when interrupt occurs.

◆ hal_interrupt_detach_callback()

void hal_interrupt_detach_callback ( IRQn_Type interrupt)

Detach a callback function from a specific interrupt.

Parameters
interruptIRQ number.