16#ifndef ZEPHYR_MODEM_BACKEND_UART_
17#define ZEPHYR_MODEM_BACKEND_UART_
long atomic_t
Definition atomic.h:22
Public APIs for UART drivers.
struct modem_pipe * modem_backend_uart_init(struct modem_backend_uart *backend, const struct modem_backend_uart_config *config)
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
Runtime device structure (in ROM) per driver instance.
Definition device.h:381
A structure used to submit work.
Definition kernel.h:3865
uint32_t transmit_buf_size
Definition uart.h:36
uint32_t receive_buf_size
Definition uart.h:33
uint8_t * receive_bufs[2]
Definition uart.h:32
struct k_work rx_disabled_work
Definition uart.h:37
atomic_t state
Definition uart.h:38
uint8_t * transmit_buf
Definition uart.h:35
struct ring_buf receive_rdb[2]
Definition uart.h:34
uint32_t receive_buf_size
Definition uart.h:55
uint32_t transmit_buf_size
Definition uart.h:57
const struct device * uart
Definition uart.h:53
uint8_t * transmit_buf
Definition uart.h:56
uint8_t * receive_buf
Definition uart.h:54
uint32_t transmit_buf_put_limit
Definition uart.h:28
atomic_t transmit_buf_len
Definition uart.h:26
struct ring_buf transmit_rb
Definition uart.h:25
uint8_t receive_rdb_used
Definition uart.h:27
struct ring_buf receive_rdb[2]
Definition uart.h:24
const struct device * uart
Definition uart.h:42
struct k_work receive_ready_work
Definition uart.h:44
struct modem_pipe pipe
Definition uart.h:43
A structure to represent a ring buffer.
Definition ring_buffer.h:41