Files
Balsam_167/tests/load_control/stubs/peripher.h
T
Andrey f741741cf8 Сохранить русские комментарии и настройки проекта в UTF-8
Добавить пояснения к исходникам, заголовкам TI, настройкам CCS и существующим проверкам. Зафиксировать правила кодировки, обзор модулей и аудит комментариев.
2026-10-12 12:24:48 +03:00

30 lines
3.4 KiB
C

/* Проверка load_control/stubs на модели ПК. Русские пояснения сохранены в UTF-8. */
/* Объявляет Desk — аппаратно определённый тип платы; Mode — рабочий адрес или режим платы, выбранный перемычками. Память определена в другом модуле. */
extern int Desk, Mode;
/* Объявляет test_start — данные test_start; test_stop — данные test_stop; test_permission — данные test_permission; test_tick — данные test_tick. Память определена в другом модуле. */
extern unsigned int test_start, test_stop, test_permission, test_tick;
/* Объявляет test_starts — данные test_starts; test_last_stop_tick — данные test_last_stop_tick; test_last_start_tick — данные test_last_start_tick. Память определена в другом модуле. */
extern unsigned int test_starts, test_last_stop_tick, test_last_start_tick;
/* Объявляет test_bad_order — данные test_bad_order. Память определена в другом модуле. */
extern int test_bad_order;
/* Начинает функцию clear_START_DPTB; назначение модуля — проверка load_control/stubs на модели ПК. */
static void clear_START_DPTB(void) { test_start = 0; }
/* Начинает функцию set_START_DPTB; назначение модуля — проверка load_control/stubs на модели ПК. */
static void set_START_DPTB(void) {
/* Проверяет if (test_stop или (test_starts и test_tick-test_last_stop_tick < 1000)) test_bad_order = 1; последующий оператор выполняется только при истинном условии. */
if (test_stop || (test_starts && test_tick-test_last_stop_tick < 1000)) test_bad_order = 1;
/* Записывает test_start значением 1; test_last_start_tick = test_tick; test_starts++; данные test_start. */
test_start = 1; test_last_start_tick = test_tick; test_starts++;
/* Закрывает текущий блок или список полей; следующие операторы относятся к внешнему уровню. */
}
/* Начинает функцию set_STOP_DPTB; назначение модуля — проверка load_control/stubs на модели ПК. */
static void set_STOP_DPTB(void) { test_stop = 1; test_last_stop_tick = test_tick; }
/* Начинает функцию clear_STOP_DPTB; назначение модуля — проверка load_control/stubs на модели ПК. */
static void clear_STOP_DPTB(void) { test_stop = 0; }
/* Начинает функцию clear_RES_OUT_2; назначение модуля — проверка load_control/stubs на модели ПК. */
static void clear_RES_OUT_2(void) { test_permission = 0; }
/* Начинает функцию set_RES_OUT_2; назначение модуля — проверка load_control/stubs на модели ПК. */
static void set_RES_OUT_2(void) { if (!test_start || test_stop) test_bad_order = 1; test_permission = 1; }
/* Начинает функцию toggle_RES_OUT_1; назначение модуля — проверка load_control/stubs на модели ПК. */
static void toggle_RES_OUT_1(void) {}