taframe.h

来自「一个通讯管理机的源代码。比较好用。推荐」· C头文件 代码 · 共 58 行

H
58
字号
#ifndef _TAFRAME_H#define _TAFRAME_H#include "msystem.h"class CTAFrame : public CFrame{public:	void SetupFrame(CFrameNode *pFNSend);	bool BufferToFrame(CDQue* pPhyDQ);	bool FrameToBuffer(CDataNode &dn);	void FrameToBuf(CFrameNode& fn);	WORD GetSize()	{		if (m_bIsSetup)	return (10+2*m_wLength);		else return 0;	}	BYTE GetCID() {return m_byCID;}protected:	bool ByteIn(BYTE b);	void HexToAscii(BYTE byValue,BYTE* &pbyValue)	{		BYTE byValue1 = (byValue>>4);		BYTE byValue2 = (byValue & 0xf);		if (byValue1 <0xa) byValue1 += 0x30;		else byValue1 += (0x41 - 0xa);		if (byValue2 <0xa) byValue2 += 0x30;		else byValue2 += (0x41 - 0xa);		*pbyValue++ = byValue1;		*pbyValue++ = byValue2;	}	void AsciiToHex(BYTE& byValue,BYTE* &pbyValue)	{		BYTE byTemp;		if (*pbyValue < 0x41) byTemp = *pbyValue - 0x30;		else byTemp = *pbyValue - 0x41 + 0xa;		byValue = byTemp << 4;		pbyValue++;		if (*pbyValue < 0x41) byTemp = *pbyValue - 0x30;		else byTemp = *pbyValue - 0x41 + 0xa;		byValue += byTemp;		pbyValue++;	}	BYTE GetCHKSUM() //Resume other data are ready	{		BYTE bySumChk = m_byCID;		for (BYTE i=0; (m_pData)&&(i<m_wLength); i++)			bySumChk += *(m_pData+i);		return bySumChk;	}protected:	BYTE	m_byCID;	BYTE	m_byCHKSUM;};#endif//_TAFRAME_H

⌨️ 快捷键说明

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