caffeine-hal 0.6.6
A Header-Defined Interface c library, it provides the hal layer for the Caffeine framework
Loading...
Searching...
No Matches
Data Fields
cfn_hal_uart_api_s Struct Reference

UART Virtual Method Table (VMT). More...

#include <cfn_hal_uart.h>

Data Fields

cfn_hal_api_base_t base
 
cfn_hal_error_code_t(* tx_irq )(cfn_hal_uart_t *driver, const uint8_t *data, size_t nbr_of_bytes)
 
cfn_hal_error_code_t(* tx_irq_abort )(cfn_hal_uart_t *driver)
 
cfn_hal_error_code_t(* rx_n_irq )(cfn_hal_uart_t *driver, uint8_t *data, size_t nbr_of_bytes)
 
cfn_hal_error_code_t(* rx_irq )(cfn_hal_uart_t *driver)
 
cfn_hal_error_code_t(* rx_irq_abort )(cfn_hal_uart_t *driver)
 
cfn_hal_error_code_t(* tx_polling )(cfn_hal_uart_t *driver, const uint8_t *data, size_t nbr_of_bytes, uint32_t timeout)
 
cfn_hal_error_code_t(* rx_polling )(cfn_hal_uart_t *driver, uint8_t *data, size_t nbr_of_bytes, uint32_t timeout)
 
cfn_hal_error_code_t(* rx_to_idle )(cfn_hal_uart_t *driver, uint8_t *data, size_t max_bytes, size_t *received_bytes, uint32_t timeout)
 
cfn_hal_error_code_t(* tx_dma )(cfn_hal_uart_t *driver, const uint8_t *data, size_t nbr_of_bytes)
 
cfn_hal_error_code_t(* rx_dma )(cfn_hal_uart_t *driver, uint8_t *data, size_t nbr_of_bytes)
 

Detailed Description

UART Virtual Method Table (VMT).

Field Documentation

◆ base

cfn_hal_api_base_t cfn_hal_uart_api_s::base

◆ rx_dma

cfn_hal_error_code_t(* cfn_hal_uart_api_s::rx_dma) (cfn_hal_uart_t *driver, uint8_t *data, size_t nbr_of_bytes)

◆ rx_irq

cfn_hal_error_code_t(* cfn_hal_uart_api_s::rx_irq) (cfn_hal_uart_t *driver)

◆ rx_irq_abort

cfn_hal_error_code_t(* cfn_hal_uart_api_s::rx_irq_abort) (cfn_hal_uart_t *driver)

◆ rx_n_irq

cfn_hal_error_code_t(* cfn_hal_uart_api_s::rx_n_irq) (cfn_hal_uart_t *driver, uint8_t *data, size_t nbr_of_bytes)

◆ rx_polling

cfn_hal_error_code_t(* cfn_hal_uart_api_s::rx_polling) (cfn_hal_uart_t *driver, uint8_t *data, size_t nbr_of_bytes, uint32_t timeout)

◆ rx_to_idle

cfn_hal_error_code_t(* cfn_hal_uart_api_s::rx_to_idle) (cfn_hal_uart_t *driver, uint8_t *data, size_t max_bytes, size_t *received_bytes, uint32_t timeout)

◆ tx_dma

cfn_hal_error_code_t(* cfn_hal_uart_api_s::tx_dma) (cfn_hal_uart_t *driver, const uint8_t *data, size_t nbr_of_bytes)

◆ tx_irq

cfn_hal_error_code_t(* cfn_hal_uart_api_s::tx_irq) (cfn_hal_uart_t *driver, const uint8_t *data, size_t nbr_of_bytes)

◆ tx_irq_abort

cfn_hal_error_code_t(* cfn_hal_uart_api_s::tx_irq_abort) (cfn_hal_uart_t *driver)

◆ tx_polling

cfn_hal_error_code_t(* cfn_hal_uart_api_s::tx_polling) (cfn_hal_uart_t *driver, const uint8_t *data, size_t nbr_of_bytes, uint32_t timeout)

The documentation for this struct was generated from the following file: