/* * Copyright (c) 2023 Google LLC * * SPDX-License-Identifier: Apache-2.0 */ #ifndef SRC_UART_MOCK_H__ #define SRC_UART_MOCK_H__ #ifdef __cplusplus extern "C" { #endif extern struct device uart_mock; struct uart_mock_data { uint8_t *rx_buf; const uint8_t *tx_buf; size_t tx_len; int32_t rx_timeout; size_t rx_buf_size; uart_callback_t cb; void *user_data; struct k_sem resp_sent; }; int uart_mock_tx(const struct device *dev, const uint8_t *buf, size_t len, int32_t timeout); #ifdef __cplusplus } #endif #endif /* SRC_UART_MOCK_H__ */