evk_it.h

This module controls interrupt related features.

Copyright

Copyright (C) 2026 SPARK Microsystems International Inc. All rights reserved.

License

This source code is proprietary and subject to the SPARK Microsystems Software EULA found in this package in file EULA.txt.

Author

SPARK FW Team.

Functions

void evk_it_set_common_callback(void (*callback)(void))

This functions sets the function callback for the every interrupt.

Parameters:

callback[in] Common callback function pointer.

void evk_set_usb_detect_callback(void (*callback)(void))

This function sets the function callback for USB detection interrupt.

Parameters:

callback[in] USB Detect callback function pointer.

void evk_set_radio_irq_callback(void (*callback)(void))

This function sets the function callback for the radio pin interrupt.

Parameters:

callback[in] External interrupt callback function pointer.

void evk_set_but0_irq_callback(void (*callback)(void))

This function sets the function callback for the button 0 pin interrupt.

Parameters:

callback[in] External interrupt callback function pointer.

void evk_set_but1_irq_callback(void (*callback)(void))

This function sets the function callback for the button 1 pin interrupt.

Parameters:

callback[in] External interrupt callback function pointer.

void evk_set_radio_dma_rx_callback(void (*callback)(void))

This function sets the function callback for the DMA_RX ISR.

Parameters:

callback[in] External interrupt callback function pointer.

void evk_set_pendsv_callback(void (*callback)(void))

This function sets the function callback for the pendsv.

Parameters:

callback[in] External interrupt callback function pointer.

void evk_set_usb_irq_callback(void (*callback)(void))

Set USB IRQ callback.

Parameters:

callback[in] USB IRQ callback.

void evk_it_set_timer1_callback(void (*callback)(void))

Set Timer 1 interrupt callback.

Parameters:

callback[in] Timer 1 callback.

void evk_it_set_timer2_callback(void (*callback)(void))

Set Timer 2 interrupt callback.

Parameters:

callback[in] Timer 2 callback.

void evk_it_set_timer3_callback(void (*callback)(void))

Set Timer 3 interrupt callback.

Parameters:

callback[in] Timer 3 callback.

void evk_it_set_timer4_callback(void (*callback)(void))

Set Timer 4 interrupt callback.

Parameters:

callback[in] Timer 4 callback.

void evk_it_set_timer5_callback(void (*callback)(void))

Set Timer 5 interrupt callback.

Parameters:

callback[in] Timer 5 callback.

void evk_it_set_timer6_callback(void (*callback)(void))

Set Timer 6 interrupt callback.

Parameters:

callback[in] Timer 6 callback.

void evk_it_set_timer7_callback(void (*callback)(void))

Set Timer 7 interrupt callback.

Parameters:

callback[in] Timer 7 callback.

void evk_it_set_timer8_callback(void (*callback)(void))

Set Timer 8 interrupt callback.

Parameters:

callback[in] Timer 8 callback.

void evk_it_set_timer15_callback(void (*callback)(void))

Set Timer 15 interrupt callback.

Parameters:

callback[in] Timer 15 callback.

void evk_it_set_timer16_callback(void (*callback)(void))

Set Timer 16 interrupt callback.

Parameters:

callback[in] Timer 16 callback.

void evk_it_set_timer17_callback(void (*callback)(void))

Set Timer 17 interrupt callback.

Parameters:

callback[in] Timer 17 callback.

void evk_it_set_timer20_callback(void (*callback)(void))

Set Timer 20 interrupt callback.

Parameters:

callback[in] Timer 20 callback.

void evk_enter_critical(void)

Disable IRQ Interrupts.

void evk_exit_critical(void)

Enable IRQ Interrupts.

void Error_Handler(void)

Error handle used by STM32 HAL.