34 lines
965 B
C++
34 lines
965 B
C++
#include "zigbee.h"
|
|
|
|
QString Zigbee::convertByteToHexString(const quint8 &byte)
|
|
{
|
|
QString hexString;
|
|
QString byteString = QString::number(byte, 16);
|
|
if (byteString.count() == 1) {
|
|
hexString = QString("0x0%1").arg(byteString);
|
|
} else {
|
|
hexString = QString("0x%1").arg(byteString);
|
|
}
|
|
return hexString.toStdString().data();
|
|
}
|
|
|
|
QString Zigbee::convertByteArrayToHexString(const QByteArray &byteArray)
|
|
{
|
|
QString hexString;
|
|
for (int i = 0; i < byteArray.count(); i++) {
|
|
hexString.append(convertByteToHexString((quint8)byteArray.at(i)));
|
|
if (i != byteArray.count() -1) {
|
|
hexString.append(" ");
|
|
}
|
|
}
|
|
return hexString.toStdString().data();
|
|
}
|
|
|
|
QString Zigbee::convertByte16ToHexString(const quint16 &byte)
|
|
{
|
|
quint8 msbByte = (byte >> 8) & 0xff;
|
|
quint8 lsbByte = (byte >> 0) & 0xff;
|
|
|
|
return convertByteToHexString(msbByte) + convertByteToHexString(lsbByte).remove("0x");
|
|
}
|