52 lines
1.3 KiB
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;
|
|
} |