summaryrefslogtreecommitdiff
path: root/src/components/protocol_handler/include/protocol_handler/protocol_packet.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/protocol_handler/include/protocol_handler/protocol_packet.h')
-rw-r--r--src/components/protocol_handler/include/protocol_handler/protocol_packet.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/components/protocol_handler/include/protocol_handler/protocol_packet.h b/src/components/protocol_handler/include/protocol_handler/protocol_packet.h
index 31b4c12ea6..4d9b6e462c 100644
--- a/src/components/protocol_handler/include/protocol_handler/protocol_packet.h
+++ b/src/components/protocol_handler/include/protocol_handler/protocol_packet.h
@@ -79,13 +79,13 @@ class ProtocolPacket {
uint8_t majorVersion;
uint8_t minorVersion;
uint8_t patchVersion;
- static inline uint8_t cmp(const ProtocolVersion& version1,
+ static inline int16_t cmp(const ProtocolVersion& version1,
const ProtocolVersion& version2) {
- uint8_t diff = version1.majorVersion - version2.majorVersion;
+ int16_t diff = static_cast<int16_t>(version1.majorVersion - version2.majorVersion);
if (diff == 0) {
- diff = version1.minorVersion - version2.minorVersion;
+ diff = static_cast<int16_t>(version1.minorVersion - version2.minorVersion);
if (diff == 0) {
- diff = version1.minorVersion - version2.minorVersion;
+ diff = static_cast<int16_t>(version1.patchVersion - version2.patchVersion);
}
}
return diff;