Фронты START/STOP обрабатываются при принятии командного слова CAN/RS, а окончание импульса обслуживается таймером. STOP имеет приоритет, перекрытие выходов исключено, сохранена защита от самопуска при включении. Загрузка параметров больше не подменяет живые команды нагрузки. Добавлены подробные русские комментарии во все собственные C-модули и основные заголовки, описание поведения и host-тест автомата. Обновлены файлы прошивки. Полная сборка TI 22.6.1.LTS и тесты пройдены; проверка на физической плате не выполнялась.
38 lines
797 B
C
38 lines
797 B
C
/* Ñîáñòâåííûé, îáùèé è ñïåöèàëüíûå àäðåñà ïîñëåäîâàòåëüíîãî îáìåíà.
|
|
* main çàäà¸ò àäðåñà ÷åðåç set_cntrl_addr äî íà÷àëà îáìåíà.
|
|
*/
|
|
#ifndef _CNTRL_ADR
|
|
#define _CNTRL_ADR
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/** àäðåñ êîíòðîëëåðà äëà ïîñûëêè âñåì ÀÈÍàì */
|
|
extern int ADDR_FOR_ALL;
|
|
|
|
/** àäðåñ êîíòðîëëåðà äëà ïîñûëêè îòâåòà */
|
|
extern const int ADDR_ANSWER;
|
|
|
|
/** àäðåñà òåðìèíàëà äëà ïîñûëêè îòâåòà */
|
|
extern const int ADDR_TERMINAL;
|
|
|
|
/* Àäðåñ êîíòðîëëåðà */
|
|
extern int CNTRL_ADDR;
|
|
|
|
/* Óíèâåðñàëüíûé àäðåñ êîíòðîëëåðà */
|
|
extern const int CNTRL_ADDR_UNIVERSAL;
|
|
|
|
/** Óñòàíîâêà àäðåñà êîíòðîëëåðà äëà ïðîøèâêè */
|
|
void set_cntrl_addr (int cntrl_addr,int cntrl_addr_for_all);
|
|
|
|
|
|
extern int cntr_addr_c;
|
|
extern int cntr_addr_c_all;
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* _CNTRL_ADR */
|