summaryrefslogtreecommitdiff
path: root/bsp/phytium/libraries/drivers/drv_usart_msg.h
blob: e310d2ff766eacc32d48586cf3584c8fcd4989e2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/*
 * Copyright (c) 2006-2021, RT-Thread Development Team
 *
 * SPDX-License-Identifier: Apache-2.0
 *
 * Email: [email protected]
 *
 * Change Logs:
 * Date        Author       Notes
 * 2025-05-23  liyilun      first commit

 */

#ifndef __DRV_USART_MSG_H__
#define __DRV_USART_MSG_H__

#include <rtthread.h>
#include "rtdevice.h"

#include "fuart_msg.h"
#include "fuart_msg_hw.h"


#define RTOS_UART_MSG_RX_ISR_MASK         0x01
#define RTOS_UART_MSG_TX_ISR_MASK         0x02

typedef struct
{
    u32 uart_instance; /* select uart global object */
    u32 isr_priority;  /* irq Priority */
    u32 isr_event_mask; /* followed by RTOS_UART_ISR_XX */
    u32 uart_baudrate;
}  FtRtthreadUartMsgConfig;

struct drv_usart_msg
{
    const char *name;
    FUartMsg *handle;
    FtRtthreadUartMsgConfig config;
    struct rt_serial_device serial;
};

#endif // !