⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uart.h

📁 基于嵌入式web服务器的web应用层代码
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -