Добавить CAN heartbeat и передачу по изменению с повтором через 1,3 с, компактный логгер v4, паспорт прошивки и блочное чтение EEPROM. Подключить автоматическую версию и проверяемую сборку BIN. Сохранить локальные исправления стробов и защиты Timer1. Обновить тесты, документацию, UTF-8 и исключения временных файлов. Проверки: CAN, R3, EEPROM, паспорт, TESTLAMP, логгер, START/STOP; 9 сценариев сборки, включая реальную конверсию TI. Все 17 внутренних модулей скомпилированы TI C2000 без ошибок.
38 lines
1.6 KiB
C
38 lines
1.6 KiB
C
/* Адресация последовательного протокола. set_cntrl_addr задаёт
|
|
* собственный и общий адрес. CAN ID вычисляется отдельно из Mode.
|
|
* Общий RS-адрес не заменяет собственный во всех ответах: для
|
|
* логгера SetGUI использовать собственный адрес платы (обычно 5/6).
|
|
*/
|
|
#include "cntrl_adr.h"
|
|
|
|
#define ADDR_FOR_ALL_DEF 10
|
|
#define ADDR_ANSWER_DEF 0x33
|
|
#define ADDR_TERMINAL_DEF 11
|
|
#define ADDR_UNIVERSAL_DEF 10
|
|
|
|
|
|
/** Установка адреса контроллера дла посылки всем АИНам */
|
|
int ADDR_FOR_ALL = ADDR_FOR_ALL_DEF;
|
|
|
|
/** Установка адреса контроллера дла посылки ответа */
|
|
const int ADDR_ANSWER = ADDR_ANSWER_DEF;
|
|
|
|
/** Установка адреса терминала дла посылки ответа */
|
|
const int ADDR_TERMINAL = ADDR_TERMINAL_DEF;
|
|
|
|
/* Универсальный адрес контроллера */
|
|
const int CNTRL_ADDR_UNIVERSAL=ADDR_UNIVERSAL_DEF;
|
|
|
|
/* Адрес контроллера */
|
|
int CNTRL_ADDR=1;
|
|
|
|
int cntr_addr_c;
|
|
int cntr_addr_c_all;
|
|
|
|
/** Установка адреса контроллера дла прошивки */
|
|
void set_cntrl_addr (int cntrl_addr,int cntrl_addr_for_all)
|
|
{
|
|
CNTRL_ADDR = cntrl_addr;
|
|
ADDR_FOR_ALL = cntrl_addr_for_all;
|
|
}
|