comport.h

来自「电力行业的DL645采集程序,嵌入式Linux环境」· C头文件 代码 · 共 82 行

H
82
字号

/*********************************************************
版权所有:银骏科技
版本号	:1.00
文件名	:ComPort.h
创建日期:07/03
创建者:
功能说明:	串口处理程序头文件
*********************************************************/
#ifndef COMPORT_H_
#define COMPORT_H_

#ifdef   ARM_COMPORT_GLOBALS 
#define	ARM_COMPORT_EXT
#else
#define	ARM_COMPORT_EXT    extern
#endif
#define MAXCOMNO		8
#define COM1           0
#define COM2           1
#define COM3           2
#define COM4           3

#define NO_PARITY				'N'
#define ODD_PARITY		'O'
#define EVEN_PARITY		'E'

//子表通讯口定义
#define SLAVE_PORT_1                 COM1
#define SLAVE_PORT_2                 COM2



/*****************************************************************************************
函数名称:     int  OpenCom(INT8U comPort)
功能说明:     打开指定串口返回一个句柄
输入参数:      
输出参数:      
其它说明:     comport是从0开始的
******************************************************************************************/

ARM_COMPORT_EXT int  OpenCom(INT8U comPort);
/*****************************************************************************************
函数名称: int CloseCom (int fd)
功能说明:关闭串口
输入参数:      
输出参数:      
其它说明:  fd 为打开时的句柄  
******************************************************************************************/

ARM_COMPORT_EXT	int 	 CloseCom (int comhd);

/*****************************************************************************************
函数名称:     int SetComOpt(int fd,int nSpeed,int nBits,char nEvent,int nStop)
功能说明:     设置串口的参数  
输入参数:      
输出参数:      
其它说明:      nSpeed 波特率,nBits数据位,nEvent校验位('N'(无校验),'O'(奇校验),'E'(偶校验),nStop 1-2停止位
******************************************************************************************/

/*SetComOpt(fd,115200,8,'N',1)*/
ARM_COMPORT_EXT int SetComOpt(int fd,int nSpeed,int nBits,char nEvent,int nStop);
/*****************************************************************************************
函数名称: int ComSend (int fd,const INT8U * cSendBuf, INT32U nSendLen, INT32U nWaitmScnd)
功能说明:串口发送数据 返回实际发送的字节数
输入参数:      
输出参数:      
其它说明:  fd 为打开时的句柄  nWaitmScnd 为等待的时间毫秒级
******************************************************************************************/

ARM_COMPORT_EXT int ComSend (int fd,const INT8U * cSendBuf, INT32U nSendLen, INT32U nWaitmScnd);
/*****************************************************************************************
函数名称:int ComRecv (int fd,INT8U * cRecvBuf, INT32U  nReqBytes, INT32U nWaitmScnd)
功能说明:串口接收数据 返回实际接收的字节数
输入参数:      
输出参数:      
其它说明:  fd 为打开时的句柄  nWaitmScnd 为等待的时间毫秒级
******************************************************************************************/
ARM_COMPORT_EXT int ComRecv (int fd,INT8U * cRecvBuf, INT32U  nReqBytes, INT32U nWaitmScnd);


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?