evk_it.h

This module controls interrupt related features.

Copyright

Copyright (C) 2021 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.

Typedefs

typedef void (*irq_callback)(void)

Interrupt’s module function callback type.

Functions

void evk_it_set_common_callback(irq_callback callback)

This functions sets the function callback for the every interrupt.

void evk_set_usb_detect_callback(irq_callback callback)

This function sets the function callback for USB detection interrupt.

void evk_set_radio_irq_callback(irq_callback callback)

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

Parameters:

callback – [in] External interrupt callback function pointer.

void evk_set_radio_dma_rx_callback(irq_callback callback)

This function sets the function callback for the DMA_RX ISR.

Parameters:

callback – [in] External interrupt callback function pointer.

void evk_set_pendsv_callback(irq_callback callback)

This function sets the function callback for the pendsv.

Parameters:

callback – [in] External interrupt callback function pointer.

void evk_set_usb_irq_callback(irq_callback callback)

Set USB IRQ callback.

Parameters:

callback – [in] USB IRQ callback.

void evk_it_set_timer1_callback(irq_callback callback)

Set Timer 1 interrupt callback.

Parameters:

irq_callback – [in] Timer 1 callback.

void evk_it_set_timer2_callback(irq_callback callback)

Set Timer 2 interrupt callback.

Parameters:

irq_callback – [in] Timer 2 callback.

void evk_it_set_timer3_callback(irq_callback callback)

Set Timer 3 interrupt callback.

Parameters:

irq_callback – [in] Timer 3 callback.

void evk_it_set_timer4_callback(irq_callback callback)

Set Timer 4 interrupt callback.

Parameters:

irq_callback – [in] Timer 4 callback.

void evk_it_set_timer5_callback(irq_callback callback)

Set Timer 5 interrupt callback.

Parameters:

irq_callback – [in] Timer 5 callback.

void evk_it_set_timer6_callback(irq_callback callback)

Set Timer 6 interrupt callback.

Parameters:

irq_callback – [in] Timer 6 callback.

void evk_it_set_timer7_callback(irq_callback callback)

Set Timer 7 interrupt callback.

Parameters:

irq_callback – [in] Timer 7 callback.

void evk_it_set_timer8_callback(irq_callback callback)

Set Timer 8 interrupt callback.

Parameters:

irq_callback – [in] Timer 8 callback.

void evk_it_set_timer15_callback(irq_callback callback)

Set Timer 15 interrupt callback.

Parameters:

irq_callback – [in] Timer 15 callback.

void evk_it_set_timer16_callback(irq_callback callback)

Set Timer 16 interrupt callback.

Parameters:

irq_callback – [in] Timer 16 callback.

void evk_it_set_timer17_callback(irq_callback callback)

Set Timer 17 interrupt callback.

Parameters:

irq_callback – [in] Timer 17 callback.

void evk_it_set_timer20_callback(irq_callback callback)

Set Timer 20 interrupt callback.

Parameters:

irq_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.