From 8cae7d9ee62e14683e905d8125c4b1adea439743 Mon Sep 17 00:00:00 2001 From: Lizongdi <1210855344@qq.com> Date: Wed, 10 Jun 2026 15:40:37 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BA=BF=E8=BD=B4=E7=AB=AF=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Spoolend/Spoolend.c | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/Spoolend/Spoolend.c b/Spoolend/Spoolend.c index 7c5ae19..28f03e7 100644 --- a/Spoolend/Spoolend.c +++ b/Spoolend/Spoolend.c @@ -16,6 +16,7 @@ 修改内容 : 创建文件 ******************************************************************************/ +#include "bsp_uart.h" /*----------------------------------------------* * 外部变量说明 * @@ -79,18 +80,35 @@ void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) } #endif +static int check_RS485_1(char *_pBuffer, uint32_t _iSize) +{ + rd_ComSend(g_ptRS485_1, _pBuffer, _iSize); + return _iSize; +} + +static int check_RS485_2(char *_pBuffer, uint32_t _iSize) +{ + rd_ComSend(g_ptRS485_2, _pBuffer, _iSize); + return _iSize; +} + void SpoolendInit(void) { - TUartUserData *ptUartUserData = UART_userdata_init(0, -1, 512); - g_ptRS485_1 = rd_ComCreate(check_MK32Data, decode_MK32Data, E28_SBUS_Send, ptUartUserData->m_buf_size, ptUartUserData); - UART_IT_init(g_ptRS485_1); - TUartUserData *ptUartUserData1 = UART_userdata_init(0, -1, 512); - g_ptRS485_1 = rd_ComCreate(check_MK32Data, decode_MK32Data, E28_SBUS_Send, ptUartUserData1->m_buf_size, ptUartUserData1); + TUartUserData *ptUartUserData = UART_userdata_init(0, 115200, 512); + g_ptRS485_1 = rd_ComCreate(check_RS485_1, NULL, RS485_1_Send, ptUartUserData->m_buf_size, ptUartUserData); UART_IT_init(g_ptRS485_1); + TUartUserData *ptUartUserData1 = UART_userdata_init(0, 115200, 512); + g_ptRS485_2 = rd_ComCreate(check_RS485_2, NULL, RS485_2_Send, ptUartUserData1->m_buf_size, ptUartUserData1); + UART_IT_init(g_ptRS485_2); } void SpoolendTask(void) { - + char pcBuffer1[52] = {0}; + char pcBuffer2[52] = {0}; + __disable_irq(); + rd_ComRead(g_ptRS485_1, pcBuffer1, sizeof(pcBuffer1)); + rd_ComRead(g_ptRS485_2, pcBuffer2, sizeof(pcBuffer2)); + __enable_irq(); }