Files
BR_YKC/Core/User/Os/os_queue.c
2026-05-21 12:19:01 +08:00

69 lines
2.2 KiB
C
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/**
******************************************************************************
* @file User\Os\os_queue.c
* @author 路淮
* @version v0.1
* @date 2026-05-21
* @brief 队列管理
******************************************************************************
*/
/* Includes -------------------------------------------------------------------*/
#include "os_queue.h"
#include "task_udp.h"
/*-内核对象句柄-队列-*/
QueueHandle_t Air724_Message_Queue = NULL; /* 4G数据接收队列 */
QueueHandle_t RS485_Message_Queue = NULL; /* RS485数据接收队列 */
QueueHandle_t UDP_Message_Queue = NULL; /* UDP数据接收队列 */
/* code --------------------------------------------------------------------------------------------------------*/
/**
* @brief Air724_Message_Queue_Init4G数据接收队列初始化
* @note 初始化4G数据接收队列队列大小为20每个元素大小为UART1_RX_BUFFER_SIZE
* @param none
* @retval none
*/
void Air724_Message_Queue_Init(void)
{
Air724_Message_Queue = xQueueCreate(20, UART1_RX_BUFFER_SIZE);
if (Air724_Message_Queue == NULL)
{
printf("Air724_Message_Queue_Init Failed\r\n");
// 创建失败处理
Error_Handler();
}
}
/**
* @brief RS485_Message_Queue_InitRS485数据接收队列初始化
* @note 初始化RS485数据接收队列队列大小为5每个元素大小为UART3_RX_BUFFER_SIZE
* @param none
* @retval none
*/
void RS485_Message_Queue_Init(void)
{
RS485_Message_Queue = xQueueCreate(5, UART3_RX_BUFFER_SIZE);
if (RS485_Message_Queue == NULL)
{
// 创建失败处理
printf("RS485_Message_Queue_Init error\r\n");
Error_Handler();
}
}
/**
* @brief UDP_Message_Queue_InitUDP数据接收队列初始化
* @note 初始化UDP数据接收队列队列大小为20每个元素大小为UdpMsg_t
* @param none
* @retval none
*/
void UDP_Message_Queue_Init(void)
{
UDP_Message_Queue = xQueueCreate(20, sizeof(UdpMsg_t));
if (UDP_Message_Queue == NULL)
{
// 创建失败处理
printf("UDP_Message_Queue_Init Failed\r\n");
Error_Handler();
}
}