/* USER CODE BEGIN Header */ /** ****************************************************************************** * @file usart.h * @brief This file contains all the function prototypes for * the usart.c file ****************************************************************************** * @attention * * Copyright (c) 2025 STMicroelectronics. * All rights reserved. * * This software is licensed under terms that can be found in the LICENSE file * in the root directory of this software component. * If no LICENSE file comes with this software, it is provided AS-IS. * ****************************************************************************** */ /* USER CODE END Header */ /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef __USART_H__ #define __USART_H__ #ifdef __cplusplus extern "C" { #endif /* Includes ------------------------------------------------------------------*/ #include "main.h" /* USER CODE BEGIN Includes */ /* USER CODE END Includes */ extern UART_HandleTypeDef huart2; extern UART_HandleTypeDef huart3; /* USER CODE BEGIN Private defines */ #define MAX_FRAME_LENGTH_NET (1024 * 2) typedef struct _data_record_net { char frame_buf[MAX_FRAME_LENGTH_NET]; uint16_t frame_len; uint8_t finished; }data_record_net; extern data_record_net usart2_tx_data; extern data_record_net usart2_rx_data; extern data_record_net usart3_tx_data; extern data_record_net usart3_rx_data; /* USER CODE END Private defines */ void MX_USART2_UART_Init(void); void MX_USART3_UART_Init(void); /* USER CODE BEGIN Prototypes */ void BSP_USART_Config(void); /* USER CODE END Prototypes */ void UART_TX_DMA_Send(UART_HandleTypeDef* uartHandle, uint8_t *buffer, uint16_t length); #ifdef __cplusplus } #endif #endif /* __USART_H__ */