From e356c5c6b44086a098f7285139fe65fc0830ec8b Mon Sep 17 00:00:00 2001 From: cfif Date: Wed, 25 Mar 2026 15:36:04 +0300 Subject: [PATCH] Init --- APP/main.c | 78 +++++++++++++++++++++++++++++------------------------- 1 file changed, 42 insertions(+), 36 deletions(-) diff --git a/APP/main.c b/APP/main.c index 17ff963..e49c87b 100644 --- a/APP/main.c +++ b/APP/main.c @@ -29,6 +29,7 @@ int main() { int ret; // Задаём время начала измерения (1 января 2025 года, 00:00:00.000) +/* SYSTEMTIME startTime = { .year = 2025, .month = 1, @@ -39,6 +40,17 @@ int main() { .second = 0, .milliseconds = 0 }; +*/ + SYSTEMTIME startTime = { + .year = 0, + .month = 0, + .dayOfWeek = 0, // не критично + .day = 0, + .hour = 0, + .minute = 0, + .second = 0, + .milliseconds = 0 + }; ret = blf_open(&ctx, "log.blf", &startTime); if (ret != 0) { @@ -54,65 +66,59 @@ int main() { } // 3. Добавляем CAN-сообщение +/* CanMessageStruct canMsg = { .channel = 1, .id = 0x538, .flags = CAN_MSG_FLAGS(CAN_DIR_RX, 0), .dlc = 8, .data = {0x99, 0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22}, - .timestamp = 9000 /* 9 секунд (миллисекунды) */ + .timestamp = 9000 // 9 секунд (миллисекунды) }; + if (blf_add_can_message_struct(&ctx, &canMsg) != 0) { BLF_ERROR_PRINTF("Failed to add CAN message\n"); blf_close(&ctx); return 1; } +*/ - CanMessageStruct canMsg2 = { + CanMessageStruct canMsg = { .channel = 1, - .id = 0x538, - .flags = CAN_MSG_FLAGS(CAN_DIR_RX, 0), + .id = 0x3F1, + .flags = CAN_MSG_FLAGS(CAN_DIR_TX, 0), .dlc = 8, - .data = {0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88}, - .timestamp = 10000 /* 10 секунд (миллисекунды) */ + .data = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, + .timestamp = 0 // 9 секунд (миллисекунды) }; - if (blf_add_can_message_struct(&ctx, &canMsg2) != 0) { - BLF_ERROR_PRINTF("Failed to add CAN message\n"); - blf_close(&ctx); - return 1; - } + uint8_t j = 0; + for (uint32_t i = 0; i < 100000; ++i) { - CanMessageStruct canMsg3 = { - .channel = 1, - .id = 0x538, - .flags = CAN_MSG_FLAGS(CAN_DIR_RX, 0), - .dlc = 8, - .data = {0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88}, - .timestamp = 11000 /* 11 секунд (миллисекунды) */ - }; + canMsg.data[0] = j; + canMsg.data[1] = j / 2; + canMsg.data[2] = j / 3; + canMsg.data[3] = j / 4; + canMsg.data[4] = j / 5; + canMsg.data[5] = j / 6; + canMsg.data[6] = j / 7; + canMsg.data[7] = j / 8; - if (blf_add_can_message_struct(&ctx, &canMsg3) != 0) { - BLF_ERROR_PRINTF("Failed to add CAN message\n"); - blf_close(&ctx); - return 1; - } + canMsg.timestamp += 100; + if (blf_add_can_message_struct(&ctx, &canMsg) != 0) { + BLF_ERROR_PRINTF("Failed to add CAN message\n"); + blf_close(&ctx); + return 1; + } - CanMessageStruct canMsg4 = { - .channel = 1, - .id = 0x538, - .flags = CAN_MSG_FLAGS(CAN_DIR_RX, 0), - .dlc = 8, - .data = {0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88}, - .timestamp = 12000 /* 12 секунд (миллисекунды) */ - }; + ++j; + + if (j > 100) { + ++j; + } - if (blf_add_can_message_struct(&ctx, &canMsg4) != 0) { - BLF_ERROR_PRINTF("Failed to add CAN message\n"); - blf_close(&ctx); - return 1; } /*