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

📄 comm.h

📁 波峰焊后台控制软件-中文版
💻 H
字号:
// comm.h: interface for the Ccomm class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_COMM_H__7C1CA4E6_9603_46E7_B1E8_8888B4940C53__INCLUDED_)
#define AFX_COMM_H__7C1CA4E6_9603_46E7_B1E8_8888B4940C53__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
union WDAT
{
		unsigned int Word;
	  struct Byte
      {
	     unsigned   char Low,High;
	   } B;
};

union IDAT
{
	  int integer;
	  struct Byte
      {
	     unsigned   char Low,High;
	   } B;
};

union IWDAT
{
	  unsigned long integer;
	  struct Byte
      {
	     unsigned   char B0,B1,B2,B3;
	  } B;
};




class Ccomm  
{
public:
  UINT			Com1_WorkStatus;
  BYTE			Com1_idCmd;
  BYTE			Com1_idExtCmd;
  UINT			Com1_TimeOut;
  UINT			Com1_Repeate;
  UINT			Com1_PacketLength;
  UINT			Com1_Error;
  UINT			Com1_MaxTimeOut;//,MaxRepeate,MaxError;
  BOOL			Com1_ErrorFlag;
  LPBYTE        Com1_TxdBuffer;
  LPBYTE	    Com1_RxdBuffer;
  HANDLE        Com1_idComDev;
  DWORD         Com1_dwLengthRX;
  DWORD         Com1_dwLengthTX;
  COMMTIMEOUTS  Com1_CommTimeOuts;

  UINT			Com2_WorkStatus;
  BYTE			Com2_idCmd;
  BYTE			Com2_idExtCmd;
  UINT			Com2_TimeOut;
  UINT			Com2_Repeate;
  UINT			Com2_PacketLength;
  UINT			Com2_Error;
  UINT			Com2_MaxTimeOut;//,MaxRepeate,MaxError;
  BOOL			Com2_ErrorFlag;
  LPBYTE        Com2_TxdBuffer;
  LPBYTE	    Com2_RxdBuffer;
  HANDLE        Com2_idComDev;
  DWORD         Com2_dwLengthRX;
  DWORD         Com2_dwLengthTX;
  COMMTIMEOUTS  Com2_CommTimeOuts;

  LPSTR TempPtr;
  void OverTimer();
  void ReceiveError();
  void QuitSend();
  BOOL Answer(int);
  BYTE RecCrc();
  void HexAsc(unsigned char *buf, int j);
  void ReceiveYC();
  void ReceiveYX();
  void ReceiveDD();
  void ReceiveSOE();
  void ReceiveMem();
  void ReceiveState();
  void ReceiveTime();
  void ReceiveYK();
  void GetHSSDData();
  void ReceiveULMem();
  void ReceiveACK();
  void ReceiveNAK();
  void CloseCom1();
  void CloseCom2();
  BOOL ReceiveSum();
  BOOL ReceiveSum2();
  void AskTemperPara();
  void AskVfds0Status();
  void DownPidPara();
  void DownPara();
  void Config4018();
  void Config4012();
  void Config4021();
  void ResetWarn();
  void ScanDataPlc();
  Ccomm();
  virtual ~Ccomm();
public:
  void StopSend();
  BOOL InitCom1();
  BOOL InitCom2();
  BOOL Test();
  BOOL SendFrame1();
  BOOL SendFrame2();
  BOOL ReceiveFrame1();
  BOOL ReceiveFrame2();
  UINT  Crc16(LPBYTE ptr, int count);
  void MakeFrame1(int idCommand);
  void MakeFrame2(int idCommand);
  void ScanData();
  void GetTime();

};

#endif // !defined(AFX_COMM_H__7C1CA4E6_9603_46E7_B1E8_8888B4940C53__INCLUDED_)

⌨️ 快捷键说明

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