diff options
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.h | 8 |
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; |