Embedded Wireless Framework
Modules | Data Structures | Macros | Typedefs | Functions
STM32 UART host interface

STM32 UART host interface. More...

Modules

 STM32 UART configuration
 

Data Structures

struct  _ewf_interface_stm32_uart
 The STM32 UART host interface implementation data structure type. More...
 

Macros

#define EWF_INTERFACE_STM32_UART_INITIALIZE_HEADER(interface_ptr)
 
#define EWF_INTERFACE_STM32_UART_STATIC_DECLARE(interface_ptr, interface_name_symb, uart_handle_ptr_param)
 Declare a STM32 UART host interface. More...
 

Typedefs

typedef struct _ewf_interface_stm32_uart ewf_interface_stm32_uart
 The STM32 UART host interface implementation data structure type. More...
 

Functions

ewf_result ewf_interface_stm32_uart_hardware_start (ewf_interface *interface_ptr)
 Start the STM32 UART hardware interface.
 
ewf_result ewf_interface_stm32_uart_hardware_stop (ewf_interface *interface_ptr)
 Stop the STM32 UART hardware interface.
 
ewf_result ewf_interface_stm32_uart_hardware_send (ewf_interface *interface_ptr, const uint8_t *buffer_ptr, uint32_t buffer_length)
 Send a buffer using the STM32 UART hardware interface.
 
ewf_result ewf_interface_stm32_uart_hardware_receive (ewf_interface *interface_ptr, uint8_t *buffer_ptr, uint32_t *buffer_length_ptr, bool wait)
 Receive a buffer using the STM32 UART hardware interface.
 

Detailed Description

STM32 UART host interface.

Macro Definition Documentation

◆ EWF_INTERFACE_STM32_UART_STATIC_DECLARE

#define EWF_INTERFACE_STM32_UART_STATIC_DECLARE (   interface_ptr,
  interface_name_symb,
  uart_handle_ptr_param 
)
Value:
do { \
static ewf_interface_stm32_uart ewf_interface_stm32_uart__implementation__##interface_name_symb = {0}; \
static ewf_interface ewf_interface_stm32_uart__interface__##interface_name_symb = {0}; \
ewf_interface_stm32_uart__implementation__##interface_name_symb.uart_handle_ptr = uart_handle_ptr_param; \
EWF_PLATFORM_QUEUE_STATIC_DECLARE( \
ewf_interface_stm32_uart__implementation__##interface_name_symb.rx_queue_ptr, \
ewf_interface_stm32_uart__uart_rx_queue__##interface_name_symb, \
uint8_t, \
EWF_INTERFACE_STM32_UART_CONFIG_UART_RX_QUEUE_SIZE); \
EWF_PLATFORM_QUEUE_STATIC_DECLARE( \
ewf_interface_stm32_uart__interface__##interface_name_symb.response_queue_ptr, \
ewf_interface_stm32_uart__response_queue__##interface_name_symb, \
EWF_INTERFACE_STM32_UART_CONFIG_RESPONSE_QUEUE_SIZE); \
EWF_PLATFORM_QUEUE_STATIC_DECLARE( \
ewf_interface_stm32_uart__interface__##interface_name_symb.urc_queue_ptr, \
ewf_interface_stm32_uart__urc_queue__##interface_name_symb, \
EWF_INTERFACE_STM32_UART_CONFIG_URC_QUEUE_SIZE); \
ewf_interface_stm32_uart__interface__##interface_name_symb.hardware_start = ewf_interface_stm32_uart_hardware_start; \
ewf_interface_stm32_uart__interface__##interface_name_symb.hardware_stop = ewf_interface_stm32_uart_hardware_stop; \
ewf_interface_stm32_uart__interface__##interface_name_symb.hardware_send = ewf_interface_stm32_uart_hardware_send; \
ewf_interface_stm32_uart__interface__##interface_name_symb.hardware_receive = ewf_interface_stm32_uart_hardware_receive; \
ewf_interface_stm32_uart__interface__##interface_name_symb.implementation_ptr = &(ewf_interface_stm32_uart__implementation__##interface_name_symb); \
interface_ptr = &(ewf_interface_stm32_uart__interface__##interface_name_symb); \
EWF_INTERFACE_STM32_UART_INITIALIZE_HEADER(interface_ptr); \
} while(0)
ewf_result ewf_interface_stm32_uart_hardware_start(ewf_interface *interface_ptr)
Start the STM32 UART hardware interface.
Definition: ewf_interface_stm32_uart.c:51
ewf_result ewf_interface_stm32_uart_hardware_receive(ewf_interface *interface_ptr, uint8_t *buffer_ptr, uint32_t *buffer_length_ptr, bool wait)
Receive a buffer using the STM32 UART hardware interface.
Definition: ewf_interface_stm32_uart.c:106
ewf_result ewf_interface_stm32_uart_hardware_stop(ewf_interface *interface_ptr)
Stop the STM32 UART hardware interface.
Definition: ewf_interface_stm32_uart.c:74
ewf_result ewf_interface_stm32_uart_hardware_send(ewf_interface *interface_ptr, const uint8_t *buffer_ptr, uint32_t buffer_length)
Send a buffer using the STM32 UART hardware interface.
Definition: ewf_interface_stm32_uart.c:90
The STM32 UART host interface implementation data structure type.
Definition: ewf_interface_stm32_uart.h:52
The interface structure definition.
Definition: ewf_interface.h:66
The interface message structure definition.
Definition: ewf_message.h:27

Declare a STM32 UART host interface.

Parameters
[in,out]interface_ptra pointer to an interface that will be initialized to point to the one statically declared by the macro
[in]interface_name_symba unique symbol name that will be used as a name suffix for the statically declared data

Typedef Documentation

◆ ewf_interface_stm32_uart

The STM32 UART host interface implementation data structure type.

*** group_interface_stm32_uart_config