uart.h
来自「基于嵌入式web服务器的web应用层代码」· C头文件 代码 · 共 94 行
H
94 行
#ifndef _UART_H_
#define _UART_H_
/*********************************************************************
Filename: uart.h
Revised: $Date: 2007-12-13 10:01:58 -0800 $
Revision: $Revision: 10194 $
Description:
Notes:
*********************************************************************/
/*********************************************************************
* INCLUDES
*/
/*********************************************************************
* MACROS
*/
#define PC_DEBUG
#define COM1 "/dev/ttyS0"
#define COM2 "/dev/ttyS1"
#ifdef PC_DEBUG
#define BAUDRATE 9600
#define COM COM1
#else
#define BAUDRATE 115200
//#define BAUDRATE 9600
#define COM COM2
#endif
#define ENDMINITERM 27
#define FALSE 0
#define TRUE 1
#define RX_BUF_SIZE 100
/*********************************************************************
* TYPEDEFS
*/
typedef union semun
{
int val;
struct semid_ds *buf;
unsigned short int *array;
struct seminfo *__buf;
}semun_t;
/*********************************************************************
* EXTERNAL VARIABLES
*/
extern int sem_id;
extern semun_t port_sem;
extern volatile int tty_fd;
extern unsigned char rx_buf[RX_BUF_SIZE];
extern unsigned int rx_buf_pointer;
extern unsigned int rx_buf_overflow;
/*********************************************************************
* EXTERNAL FUNCTIONS
*/
extern int set_port(int fd, int nSpeed, int nBits, char nEvent, int nStop);
extern int port_open(void);
extern void port_close(void);
extern void port_write(unsigned char *buffer, unsigned int length);
extern unsigned int port_read(void);
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?