Fix clang build flags and APDU bit parsing
parent
6b394096f0
commit
cb7213a09c
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue