2022-06-14 19:43:20 +08:00
|
|
|
|
/*
|
|
|
|
|
* Copyright (c) 2006-2021, RT-Thread Development Team
|
|
|
|
|
*
|
|
|
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
|
|
|
*
|
|
|
|
|
* Change Logs:
|
|
|
|
|
* Date Author Notes
|
|
|
|
|
* 2022-06-14 <EFBFBD><EFBFBD>С<EFBFBD><EFBFBD> the first version
|
|
|
|
|
*/
|
|
|
|
|
#ifndef APPLICATIONS_USER_UART_USER_UART_H_
|
|
|
|
|
#define APPLICATIONS_USER_UART_USER_UART_H_
|
|
|
|
|
|
|
|
|
|
#include <rtthread.h>
|
|
|
|
|
#include <rtdevice.h>
|
|
|
|
|
#include <ulog.h>
|
|
|
|
|
#include <rtdef.h>
|
|
|
|
|
|
2022-06-22 09:23:36 +08:00
|
|
|
|
#define USER_UART3_NAME "uart3"
|
|
|
|
|
#define USER_UART6_NAME "uart6"
|
2022-06-14 19:43:20 +08:00
|
|
|
|
|
2022-06-16 18:57:17 +08:00
|
|
|
|
#define READ_SERIAL3(...) rt_device_read(serial3,0,__VA_ARGS__,uart3_simpack.rx_num)
|
2022-06-22 09:23:36 +08:00
|
|
|
|
#define READ_SERIAL6(...) rt_device_read(serial6,0,__VA_ARGS__,uart3_simpack.rx_num)
|
2022-06-14 19:43:20 +08:00
|
|
|
|
|
|
|
|
|
rt_device_t serial3;
|
2022-06-22 09:23:36 +08:00
|
|
|
|
rt_device_t serial6;
|
2022-06-14 19:43:20 +08:00
|
|
|
|
struct uart_simpack
|
|
|
|
|
{
|
|
|
|
|
rt_size_t rx_num;
|
|
|
|
|
rt_size_t tx_num;
|
|
|
|
|
struct rt_semaphore rx_sem; /* <20><><EFBFBD>ڽ<EFBFBD><DABD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD>ź<EFBFBD><C5BA><EFBFBD> */
|
|
|
|
|
struct rt_semaphore tx_sem; /* <20><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD>ź<EFBFBD><C5BA><EFBFBD> */
|
|
|
|
|
};
|
|
|
|
|
typedef struct uart_simpack uart_simpack;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
uart_simpack uart3_simpack;
|
2022-06-22 09:23:36 +08:00
|
|
|
|
uart_simpack uart6_simpack;
|
2022-06-14 19:43:20 +08:00
|
|
|
|
|
|
|
|
|
rt_device_t uart3_init(void);
|
2022-06-22 09:23:36 +08:00
|
|
|
|
rt_device_t uart6_init(void);
|
2022-06-14 19:43:20 +08:00
|
|
|
|
|
|
|
|
|
#endif /* APPLICATIONS_USER_UART_USER_UART_H_ */
|