stdcom.h

来自「这是一段在DOS下通过中断方式实现的串行口收发程序。使用环境为DOS下的C++.」· C头文件 代码 · 共 46 行

H
46
字号
#ifndef  _STDCOM_H       /* prevent multiple includes */
#define  _STDCOM_H
#define  MaxLength  		 2048

#define BYTE unsigned char
#define WORD unsigned int

struct   TranslateStruct
{
	unsigned char  Buffer[MaxLength + 1] ;
	int   Length ;        // Translate Total Length
	int   Counter ;
	int   FetchCounter ;
} ;

class    CStdCOM
{
  public:
	 CStdCOM (int comId, long baud,BYTE mode);//{ComId=comId;Baud=baud;Mode=mode;}
	 ~CStdCOM ( ) ;
	 CloseComm ( ) ;
//	 int 	 SendBlock (BYTE * buf ,int length) ;
//	 long DelayPara;
  protected:
	 int    ComId;
	 long   Baud;
	 BYTE   Mode;
	 BYTE   Old8250IntMask ;      // Save interrupt mask falgs

	 unsigned long  DelayPara ;
  public:
	 void   ClearBuffer (int flag) ;

	 void  InitComm (WORD) ;
/////////////////////////////////
	 int 	 SendBlock (BYTE * buf ,int length) ;

	 int  ReceiveChar (BYTE * cBuf) ;
	 int  GetChar (char * pCh) ;
	 int  StdComSendData (BYTE * ,int) ;
	 int  ReceiveLength (BYTE * buf, int length) ;
	 int  ReadData (BYTE * buf) ;
} ;

#endif /* _STDCOM_H */

⌨️ 快捷键说明

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