📄 taframe.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -