BLF_DLL/APP/main.c

52 lines
1.3 KiB
C

/**
* @file main.c
* @brief Пример использования библиотеки blf (C).
*/
#include "blf.h"
#include <stdio.h>
int main() {
// Задаём время начала (1 января 2025, 00:00:00.000)
SYSTEMTIME startTime = {
.year = 2025,
.month = 1,
.dayOfWeek = 3,
.day = 1,
.hour = 0,
.minute = 0,
.second = 0,
.milliseconds = 0
};
void* ctx = blf_open("example_c.blf", &startTime);
if (!ctx) {
fprintf(stderr, "Failed to open file\n");
return 1;
}
if (blf_start_container(ctx, 0) != 0) {
fprintf(stderr, "Failed to start container\n");
blf_close(ctx);
return 1;
}
// CAN сообщение
uint8_t canData[8] = {0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88};
blf_add_can_message(ctx, 1, 0x538, CAN_MSG_FLAGS(CAN_DIR_RX, 0), 8,
canData, 10000000ULL); // 10 мс
if (blf_end_container(ctx) != 0) {
fprintf(stderr, "Failed to end container\n");
blf_close(ctx);
return 1;
}
if (blf_close(ctx) != 0) {
fprintf(stderr, "Failed to close file\n");
return 1;
}
printf("File example_c.blf created successfully.\n");
return 0;
}