comseries.h

来自「串口通讯源代码」· C头文件 代码 · 共 68 行

H
68
字号

#ifndef _COM_H_
#define _COM_H_

#include "../pub/debug.H"

#ifdef _MSC_VER
#pragma pack(push)
#pragma pack(1)
#endif

#ifdef _MSC_VER
#pragma pack(pop)
#endif

/*---------------------------------------------------------------------------*/
#ifdef __cplusplus
extern "C" {
#endif
/*---------------------------------------------------------------------------*/
	enum FlowControl
	{
		NoFlowControl,
		CtsRtsFlowControl,
		CtsDtrFlowControl,
		DsrRtsFlowControl,
		DsrDtrFlowControl,
		XonXoffFlowControl
	};
	
	enum StopBits
	{
		OneStopBit,
		OnePointFiveStopBits,
		TwoStopBits
	};

	enum Parity
	{    
		EvenParity,
		MarkParity,
		NoParity,
		OddParity,
		SpaceParity
	};

	//初始化串口
	INT OpenCommSeries(INT port, DWORD dwBaud, BYTE parity, BYTE DataBits, BYTE stopbits, BYTE fc, BOOL bOverlapped);
	//设置串口缓冲区
	INT SetCommBuffer(HANDLE hpComm,DWORD dInBuf,DWORD dOutBuf);
	//设置串口超时参数
	INT SetCommTimeOut(	HANDLE hpComm,
						DWORD dReadIntervalTimeout,
						DWORD dReadTotalTimeoutMultiplier,
						DWORD dReadTotalTimeoutConstant);
	INT SetCommDCB(HANDLE hpComm,BYTE *dt,DWORD dwBaud, BYTE parity, BYTE DataBits, BYTE stopbits, BYTE fc);
	INT WriteCOMBuffer(unsigned char *lpBuf, DWORD dwToWrite);
	INT ReadCOMBuffer(unsigned char *lpBuf);
	INT CloseCommSeries(void);
	INT IsOpen(void);

/*---------------------------------------------------------------------------*/
#ifdef __cplusplus
}// extern "C" 
#endif
/*---------------------------------------------------------------------------*/

#endif//_COM_H_

⌨️ 快捷键说明

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