From 4a479e46ad04b8ff3fd99694b7a7d7d07d68316d Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 5 Aug 2026 16:18:51 +0300 Subject: [PATCH] Fixed CRC problem --- src/command_message.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/command_message.c b/src/command_message.c index b3d1e77..2e175cc 100644 --- a/src/command_message.c +++ b/src/command_message.c @@ -35,8 +35,10 @@ uint8_t command_calculate_crc(struct command_message_t *msg) { uint8_t crc = 0; uint8_t *byte_ptr = (uint8_t *)msg; + int loop_length = (sizeof(struct command_message_t) - sizeof(msg->data) + msg->length); - for (int i = 0; i < (sizeof(struct command_message_t) - sizeof(msg->data) + msg->length) - 1; i++) { + for (int i = 0; i < loop_length; i++) { + if (i == 4) { continue; } sum += byte_ptr[i]; }