📄 serial.h
字号:
/*! \file CSerial.h
\brief 串口控制类声明文件
\author 陈华毅
\version 1.1
\date 2006-09-05
\document 添加写串口操作函数
*/
#if !defined(AFX_SERIAL_H__CC5C4A0E_030A_4C60_8769_3106FFC8E2C1__INCLUDED_)
#define AFX_SERIAL_H__CC5C4A0E_030A_4C60_8769_3106FFC8E2C1__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
/* \defgroup CSERIAL_IMPLEMENT CSerial类实现说明
*/
//@{
//@}
//! GPRS控制类
/*!
这个类完成处理串口操作。通过 \a OpenComm()读取打开串口;通过\a CloseComm()从关闭串口。
*/
//@{
class CSerial
{
public:
/*! 打开串口,进入可写入串口数据状态
\param[in] *buf 指向一个要存放要待写入数据的字符串。
\param[in] dwCharToWrite 要写入的字符个数。
\return 返回写入串口字符的个数。
*/
DWORD WriteComm(BYTE *pData, DWORD dwLength);
/*! 打开串口,进入可读取串口数据状态
\param 无
\return 打开串口成功,返回TRUE; 若打开串口失败,返回FALSE;
*/
BOOL OpenComm();
/*! 关闭串口,进入可读取串口数据状态
\param 无
\return 关闭串口成功,返回TRUE; 若关闭串口失败,返回FALSE;
*/
BOOL CloseComm();
/*! 打开串口,进入可读取串口数据状态
\param[out] *pData 一个已定义的字符串,用于存放从串口读取出的数据。
\param[in] dwLength 指定一次读取串口数据的最大长度。
\return 返回从串口读取到数据的长度。
*/
DWORD ReadComm(BYTE *pData, DWORD dwLength);
/*! 设置串口DCB
\param 无
\return 配置串口DCB成功,返回TRUE; 若配置串口DCB失败,返回FALSE;
*/
DWORD InitDCB();
HANDLE m_hFile; /*!< 指向串口的句柄 */
/*! CSerial类构造函数
\param 无
\return 无
*/
CSerial();
/*! CSerial类析构函数
\param 无
\return 无
*/
virtual ~CSerial();
};
//@}
#endif // !defined(AFX_SERIAL_H__CC5C4A0E_030A_4C60_8769_3106FFC8E2C1__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -