📄 simuframe.cpp
字号:
#include "simuframe.h"bool CSimuFrame::FrameToBuffer(CDataNode &dn){ bool bRet = false; if (m_bIsSetup) { dn.SetSize(12); dn.m_pbyData[0] = 0xeb; dn.m_pbyData[1] = 0x90; dn.m_pbyData[2] = 0xeb; dn.m_pbyData[3] = 0x90; dn.m_pbyData[4] = 0xeb; dn.m_pbyData[5] = 0x90; dn.m_pbyData[6] = m_byAddr; memcpy(&dn.m_pbyData[7],m_pData,4); dn.m_pbyData[11] = GetCHKSUM();// dn.m_wSize = 12; bRet = true; } return bRet;}BYTE CSimuFrame::GetCHKSUM(){ BYTE byRet = 0; if (m_bIsSetup) { byRet = m_byAddr; for(BYTE b=0;m_pData&&(b<4); b++) byRet += m_pData[b]; } return byRet;}//byAddr=YCNo;YXGroupNo+++byCID=0:YX;=1YCvoid CSimuFrame::SetupFrame(CFrameNode *pFNSend)//BYTE byAddr,BYTE byCID,BYTE* pbyData,WORD wSize){ if(pFNSend->m_wSize==4) { BYTE byAddr = pFNSend->m_byDesAddr; if (pFNSend->m_byCID == 0) m_byAddr = 64 + 2*byAddr; else m_byAddr = 2*(byAddr+1); m_wLength = 4; memcpy(m_pData,pFNSend->m_pbyData,4); m_bIsSetup = TRUE; } else m_bIsSetup=FALSE;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -