do {                                                                                                                                                                \
static 
ewf_interface ewf_interface_microchip_sam_uart__interface__##interface_name_symb = {0};                                                                      \
EWF_PLATFORM_QUEUE_STATIC_DECLARE(                                                                                                                                  \
    ewf_interface_microchip_sam_uart__interface__##interface_name_symb.response_queue_ptr,                                                                          \
    ewf_interface_microchip_sam_uart__response_queue__##interface_name_symb,                                                                                        \
    EWF_INTERFACE_MICROCHIP_SAM_UART_CONFIG_RESPONSE_QUEUE_SIZE);                                                                                                                                                             \
EWF_PLATFORM_QUEUE_STATIC_DECLARE(                                                                                                                                  \
    ewf_interface_microchip_sam_uart__interface__##interface_name_symb.urc_queue_ptr,                                                                               \
    ewf_interface_microchip_sam_uart__urc_queue__##interface_name_symb,                                                                                             \
    EWF_INTERFACE_MICROCHIP_SAM_UART_CONFIG_URC_QUEUE_SIZE);                                                                                                                                                             \
ewf_interface_microchip_sam_uart__interface__##interface_name_symb.hardware_send = ewf_interface_microchip_sam_uart_hardware_send;                                  \
ewf_interface_microchip_sam_uart__interface__##interface_name_symb.hardware_receive = ewf_interface_microchip_sam_uart_hardware_receive;                            \
ewf_interface_microchip_sam_uart__interface__##interface_name_symb.implementation_ptr = &(ewf_interface_microchip_sam_uart__implementation__##interface_name_symb); \
interface_ptr = &(ewf_interface_microchip_sam_uart__interface__##interface_name_symb);                                                                              \
EWF_INTERFACE_MICROCHIP_SAM_UART_INITIALIZE_HEADER(interface_ptr);                                                                                                  \
} while(0)
ewf_result ewf_interface_microchip_sam_uart_hardware_start(ewf_interface *interface_ptr)
Start the SAM UART hardware interface.
Definition: ewf_interface_microchip_sam_uart.c:24
ewf_result ewf_interface_microchip_sam_uart_hardware_stop(ewf_interface *interface_ptr)
Stop the SAM UART hardware interface.
Definition: ewf_interface_microchip_sam_uart.c:36
the SAM UART interface implementation data structure type
Definition: ewf_interface_microchip_sam_uart.h:47
The interface structure definition.
Definition: ewf_interface.h:66
The interface message structure definition.
Definition: ewf_message.h:27
Declare a SAM UART interface.