Fix clang build flags and APDU bit parsing

fix-qt-6.10-building
Simon Stürz 2026-03-13 14:19:31 +01:00
parent 6b394096f0
commit cb7213a09c
2 changed files with 8 additions and 9 deletions

View File

@ -3,17 +3,16 @@ QT += gui serialport sql
greaterThan(QT_MAJOR_VERSION, 5) {
message("Building using Qt6 support")
CONFIG *= c++17
QMAKE_LFLAGS *= -std=c++17
QMAKE_CXXFLAGS *= -std=c++17
} else {
message("Building using Qt5 support")
CONFIG *= c++11
QMAKE_LFLAGS *= -std=c++11
QMAKE_CXXFLAGS *= -std=c++11
DEFINES += QT_DISABLE_DEPRECATED_UP_TO=0x050F00
}
QMAKE_CXXFLAGS += -Werror -z defs
QMAKE_CXXFLAGS += -Werror
QMAKE_LFLAGS += -Wl,-z,defs
sourceDir = $$PWD
buildDir = $$shadowed($$PWD)

View File

@ -65,11 +65,11 @@ quint8 ZigbeeAdpu::buildFrameControlByte(FrameControl frameControl)
ZigbeeAdpu::FrameControl ZigbeeAdpu::readFrameControlByte(quint8 frameControlByte)
{
FrameControl frameControl;
frameControl.frameType = static_cast<FrameType>(frameControlByte | 0x03);
frameControl.deliveryMode = static_cast<DeliveryMode>(frameControlByte | 0x0C);
frameControl.apsAckFormat = frameControlByte | 0x10;
frameControl.security = frameControlByte | 0x20;
frameControl.acknowledgementRequest = frameControlByte | 0x40;
frameControl.extendedHeader = frameControlByte | 0x80;
frameControl.frameType = static_cast<FrameType>(frameControlByte & 0x03);
frameControl.deliveryMode = static_cast<DeliveryMode>(frameControlByte & 0x0C);
frameControl.apsAckFormat = (frameControlByte & 0x10) != 0;
frameControl.security = (frameControlByte & 0x20) != 0;
frameControl.acknowledgementRequest = (frameControlByte & 0x40) != 0;
frameControl.extendedHeader = (frameControlByte & 0x80) != 0;
return frameControl;
}