Добавить CAN heartbeat и передачу по изменению с повтором через 1,3 с, компактный логгер v4, паспорт прошивки и блочное чтение EEPROM. Подключить автоматическую версию и проверяемую сборку BIN. Сохранить локальные исправления стробов и защиты Timer1. Обновить тесты, документацию, UTF-8 и исключения временных файлов. Проверки: CAN, R3, EEPROM, паспорт, TESTLAMP, логгер, START/STOP; 9 сценариев сборки, включая реальную конверсию TI. Все 17 внутренних модулей скомпилированы TI C2000 без ошибок.
12 lines
939 B
C
12 lines
939 B
C
/* Телеметрия eCAN и фоновая выдача ответов логгера.
|
|
* UMP_CAN_service вызывается из main, не из приёмного IRQ.
|
|
*/
|
|
void InitCan(int Port, int DevNum);
|
|
int CAN_send(int Port, int data[], int Addr); /* 0: занят, 1: кадр поставлен, 2: подтверждённые данные не изменились и 1,3 с ещё не прошли. */
|
|
void CAN_heartbeat_service(void); /* Планирует отдельный heartbeat по Timer1 с периодом одна секунда. */
|
|
void CAN_telemetry_service(void); /* В main обслуживает heartbeat, изменения данных и повтор каждого разрешённого пакета через 1,3 с. */
|
|
extern int CAN_input_data[];
|
|
|
|
/* Неблокирующая передача ответов логгера отдельным CAN mailbox. */
|
|
void UMP_CAN_service(void);
|