⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 serialthread.h

📁 tc35i(GSM模块)的控制程序VC源码
💻 H
字号:
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -