Interrupt

group group_scb_uart_interrupt_functions

Functions

void Cy_SCB_UART_Interrupt(CySCB_Type *base, cy_stc_scb_uart_context_t *context)

This is the interrupt function for the SCB configured in the UART mode.

This function must be called inside a user-defined interrupt service routine to make Cy_SCB_UART_Transmit and Cy_SCB_UART_Receive work. The ring buffer operation that enabled by calling Cy_SCB_UART_StartRingBuffer also requires interrupt processing.

Parameters
  • base: The pointer to the UART SCB instance.

  • context: The pointer to the context structure cy_stc_scb_uart_context_t allocated by the user. The structure is used during the UART operation for internal configuration and data retention. The user must not modify anything in this structure.

__STATIC_INLINE void Cy_SCB_UART_RegisterCallback (CySCB_Type const *base, cy_cb_scb_uart_handle_events_t callback, cy_stc_scb_uart_context_t *context)

Registers a callback function that notifies that UART Callback Events occurred in the Cy_SCB_UART_Interrupt.

note

To remove the callback, pass NULL as the pointer to the callback function.

Parameters
  • base: The pointer to the UART SCB instance.

  • callback: The pointer to the callback function. See cy_cb_scb_uart_handle_events_t for the function prototype.

  • context: The pointer to the context structure cy_stc_scb_uart_context_t allocated by the user. The structure is used during the UART operation for internal configuration and data retention. The user should not modify anything in this structure.