serialthread.h

来自「tc35i(GSM模块)的控制程序VC源码」· C头文件 代码 · 共 56 行

H
56
字号
// SerialThread.h: interface for the SerialThread class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_SERIALTHREAD_H__BA29D105_C787_465E_818E_8EFD7B511B34__INCLUDED_)
#define AFX_SERIALTHREAD_H__BA29D105_C787_465E_818E_8EFD7B511B34__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "SerialCtl.h"  
#include "Common.h"
class SerialThread : public CWinThread  
{
public:
	DECLARE_DYNCREATE(SerialThread)
	SerialThread();
	virtual ~SerialThread();
public:
    virtual BOOL InitInstance();   // virtual function that derive from base-class.
    virtual int Run();   
	void InitCommConf(DCB dcb,CString commName);
	void WriteCmd(PTBYTE pByte, UINT len); //向串口写命令
	void ReadRpns(PTBYTE pByte, PUINT len);//读串口应答
	void ReadSdct(PTBYTE pByte, PUINT pLen);
    void SetCommStatus(UCHAR status);
	BOOL GetCommStatus();
	CString GetMsgStr(UINT type);
 
private:
    CRITICAL_SECTION m_csSend;		// 与发送相关的临界段
	CRITICAL_SECTION m_csRecv;		// 与接收相关的临界段

    Send_buffer  s_buf;
    Read_buffer  r_buf;                               // of Class CSerialAppDlg.
    UCHAR m_commStatus;
	DCB m_dcb;
	CString m_commName;
	CString m_msgStr;
};
class SCC
{
public:
  SCC() {};   // Constructor.
  ~SCC() {};  // Destructor.
public:
  static SerialCtl& serialCtl() // Implement as the singleton funciton.
  {
    static SerialCtl serial;
    return serial;
  }
};

#endif // !defined(AFX_SERIALTHREAD_H__BA29D105_C787_465E_818E_8EFD7B511B34__INCLUDED_)

⌨️ 快捷键说明

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