/* Собственный и универсальный адрес устройства. Русские пояснения сохранены в UTF-8. */ /* Начинает условие: _CNTRL_ADR ещё не определён; защищает повторное включение или задаёт значение сборки. */ #ifndef _CNTRL_ADR /* Определяет защитный символ или переключатель _CNTRL_ADR для последующей компиляции. */ #define _CNTRL_ADR /* Включает следующий блок только при определённом символе __cplusplus. */ #ifdef __cplusplus /* Задаёт C-соглашение о связывании имён при включении заголовка из C++. */ extern "C" { /* Закрывает условный блок препроцессора; дальнейшие строки относятся к внешнему уровню. */ #endif /** адрес контроллера дла посылки всем АИНам */ /* Объявляет ADDR_FOR_ALL — данные ADDR_FOR_ALL. Память определена в другом модуле. */ extern int ADDR_FOR_ALL; /** адрес контроллера дла посылки ответа */ /* Объявляет ADDR_ANSWER — данные ADDR_ANSWER. Память определена в другом модуле. */ extern const int ADDR_ANSWER; /** адреса терминала дла посылки ответа */ /* Объявляет ADDR_TERMINAL — данные ADDR_TERMINAL. Память определена в другом модуле. */ extern const int ADDR_TERMINAL; /* Адрес контроллера */ /* Объявляет CNTRL_ADDR — данные CNTRL_ADDR. Память определена в другом модуле. */ extern int CNTRL_ADDR; /* Универсальный адрес контроллера */ /* Объявляет CNTRL_ADDR_UNIVERSAL — данные CNTRL_ADDR_UNIVERSAL. Память определена в другом модуле. */ extern const int CNTRL_ADDR_UNIVERSAL; /** Установка адреса контроллера дла прошивки */ /* Устанавливает собственный и универсальный адрес для проверки адресованных команд. */ void set_cntrl_addr (int cntrl_addr,int cntrl_addr_for_all); /* Объявляет cntr_addr_c — данные cntr_addr_c. Память определена в другом модуле. */ extern int cntr_addr_c; /* Объявляет cntr_addr_c_all — данные cntr_addr_c_all. Память определена в другом модуле. */ extern int cntr_addr_c_all; /* Включает следующий блок только при определённом символе __cplusplus. */ #ifdef __cplusplus /* Закрывает текущий блок или список полей; следующие операторы относятся к внешнему уровню. */ } /* Закрывает условный блок препроцессора; дальнейшие строки относятся к внешнему уровню. */ #endif #endif /* _CNTRL_ADR */ /* Закрывает условный блок препроцессора; дальнейшие строки относятся к внешнему уровню. */