📄 xdspacket.cpp
字号:
// XDSPacket.cpp
#include "XDSPacket.h"
XDSPacket::XDSPacket( BYTE byte1, BYTE byte2 ):
_control( byte1 ), _type( byte2 )
{}
void
XDSPacket::addBytePair( BYTE byte1, BYTE byte2 )
{
_info += byte1;
_info += byte2;
}
bool
XDSPacket::checkSum( BYTE checkSumByte )
{
// Init sum with the Control/Type pair, and End/Checksum pair
int sum = (_control & NBITS(7)) + (_type & NBITS(7)) +
XDS_END_ALL + (checkSumByte & NBITS(7));
// Add in all the Informational charactors
for( int i = 0; i < _info.size(); ++i )
sum += _info[i] & NBITS(7);
return (sum & NBITS(7)) == 0;
}
void
XDSPacket::clearInfo()
{
_info.resize( 0 );
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -