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 FuriHalInterruptIdHsem,
49 FuriHalInterruptIdLpTim1,
50 FuriHalInterruptIdLpTim2,
53 FuriHalInterruptIdUart1,
56 FuriHalInterruptIdLpUart1,
59 FuriHalInterruptIdMax,
63 FuriHalInterruptPriorityLowest =
65 FuriHalInterruptPriorityLower =
67 FuriHalInterruptPriorityLow =
69 FuriHalInterruptPriorityNormal =
71 FuriHalInterruptPriorityHigh =
73 FuriHalInterruptPriorityHigher =
75 FuriHalInterruptPriorityHighest =
79 FuriHalInterruptPriorityKamiSama =
81} FuriHalInterruptPriority;
84void furi_hal_interrupt_init(
void);
95void furi_hal_interrupt_set_isr(FuriHalInterruptId index, FuriHalInterruptISR isr,
void* context);
107void furi_hal_interrupt_set_isr_ex(
108 FuriHalInterruptId index,
109 FuriHalInterruptPriority priority,
110 FuriHalInterruptISR isr,
119const char* furi_hal_interrupt_get_name(uint8_t exception_number);
125uint32_t furi_hal_interrupt_get_time_in_isr_total(
void);