Files
chrg/apps/chrg/applications/bsp/chrg_tty.h
T
2025-08-30 23:48:55 +08:00

43 lines
614 B
C

#ifndef __CHRG_TTY_H__
#define __CHRG_TTY_H__
#include <rtthread.h>
#include <rtdevice.h>
#define DEV_NAME_RS485 "uart1"
#define DEV_NAME_LCD "uart2"
#define DEV_NAME_NORTH "uart3"
#define DEV_NAME_SOUTH "uart6"
#define SIZE_BUF_UART 128
typedef enum {
IDX_TTY_RS485 = 0, // 0
IDX_TTY_LCD, // 1
IDX_TTY_NORTH, // 2
IDX_TTY_SOUTH, // 3
TOTAL_TTY
} eIDX_TTY;
struct chrg_tty_t {
rt_device_t dev;
const char *name;
rt_uint32_t baudrate;
eIDX_TTY index;
struct rt_ringbuffer *rb;
struct rt_semaphore sem_rx;
};
extern struct chrg_tty_t chrgtty[TOTAL_TTY];
#endif