First release

This commit is contained in:
2026-07-08 23:45:47 +03:00
parent a4412dd035
commit 6c49d70161
2 changed files with 149 additions and 0 deletions
+23
View File
@@ -0,0 +1,23 @@
#ifndef __DS_Accord_8_F-CAN_H
#define __DS_Accord_8_F-CAN_H
#include "main.h"
// Структура описания CAN-пакета для диспетчера задач (Scheduler)
typedef struct {
uint16_t id; // CAN ID пакета
uint8_t dlc; // Длина кадра (DLC)
uint32_t period; // Период отправки в миллисекундах (мс)
uint32_t last_time; // Таймер последнего запуска (GetTick)
uint8_t alive_cnt; // Текущий шаг Alive Counter (0..3)
uint32_t start_phase; // Сдвиг запуска в миллисекундах
uint8_t data[8]; // ПОЛЕЗНАЯ НАГРУЗКА:
} CanTaskTypeDef;
/* Прототипы функций для вызова в основном проекте */
void run_honda_simulation(void);
uint8_t calc_honda_halfbyte_checksum(uint16_t id, uint8_t *data, uint8_t dlc, uint8_t alive_val);
extern volatile CanTaskTypeDef tasks[];
#endif /* __DS_Accord_8_F-CAN_H */