43 lines
614 B
C
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
|
|
|
|
|
|
|