3#include <stm32wbxx_ll_tim.h>
10typedef void (*FuriHalInterruptISR)(
void* context);
14 FuriHalInterruptIdTim1TrgComTim17,
15 FuriHalInterruptIdTim1Cc,
16 FuriHalInterruptIdTim1UpTim16,
19 FuriHalInterruptIdTIM2,
22 FuriHalInterruptIdDma1Ch1,
23 FuriHalInterruptIdDma1Ch2,
24 FuriHalInterruptIdDma1Ch3,
25 FuriHalInterruptIdDma1Ch4,
26 FuriHalInterruptIdDma1Ch5,
27 FuriHalInterruptIdDma1Ch6,
28 FuriHalInterruptIdDma1Ch7,
31 FuriHalInterruptIdDma2Ch1,
32 FuriHalInterruptIdDma2Ch2,
33 FuriHalInterruptIdDma2Ch3,
34 FuriHalInterruptIdDma2Ch4,
35 FuriHalInterruptIdDma2Ch5,
36 FuriHalInterruptIdDma2Ch6,
37 FuriHalInterruptIdDma2Ch7,
40 FuriHalInterruptIdRcc,
43 FuriHalInterruptIdCOMP,
46 FuriHalInterruptIdRtcAlarm,
49 FuriHalInterruptIdHsem,
52 FuriHalInterruptIdLpTim1,
53 FuriHalInterruptIdLpTim2,
56 FuriHalInterruptIdUart1,
59 FuriHalInterruptIdLpUart1,
62 FuriHalInterruptIdMax,
66 FuriHalInterruptPriorityLowest =
68 FuriHalInterruptPriorityLower =
70 FuriHalInterruptPriorityLow =
72 FuriHalInterruptPriorityNormal =
74 FuriHalInterruptPriorityHigh =
76 FuriHalInterruptPriorityHigher =
78 FuriHalInterruptPriorityHighest =
82 FuriHalInterruptPriorityKamiSama =
84} FuriHalInterruptPriority;
87void furi_hal_interrupt_init(
void);
98void furi_hal_interrupt_set_isr(FuriHalInterruptId index, FuriHalInterruptISR isr,
void* context);
110void furi_hal_interrupt_set_isr_ex(
111 FuriHalInterruptId index,
112 FuriHalInterruptPriority priority,
113 FuriHalInterruptISR isr,
122const char* furi_hal_interrupt_get_name(uint8_t exception_number);
128uint32_t furi_hal_interrupt_get_time_in_isr_total(
void);