/* Проверка load_control/stubs на модели ПК. Русские пояснения сохранены в UTF-8. */ /* Начинает условие: TEST_DEVICE_H ещё не определён; защищает повторное включение или задаёт значение сборки. */ #ifndef TEST_DEVICE_H /* Определяет защитный символ или переключатель TEST_DEVICE_H для последующей компиляции. */ #define TEST_DEVICE_H /* Описывает структуру bits; порядок полей определяет расположение данных. */ struct bits { unsigned int GPIO59, GPIO60, GPIO63; }; /* Описывает структуру reg; порядок полей определяет расположение данных. */ struct reg { struct bits bit; }; /* Продолжает список аргументов, полей или выражение static struct { struct reg GPBSET, GPBCLEAR; } GpioDataRegs;; порядок элементов сохраняется. */ static struct { struct reg GPBSET, GPBCLEAR; } GpioDataRegs; /* Начинает функцию __disable_interrupts; назначение модуля — проверка load_control/stubs на модели ПК. */ static unsigned int __disable_interrupts(void) { return 0; } /* Начинает функцию __restore_interrupts; назначение модуля — проверка load_control/stubs на модели ПК. */ static void __restore_interrupts(unsigned int saved) { (void)saved; } /* Начинает функцию DSP28x_usDelay; назначение модуля — проверка load_control/stubs на модели ПК. */ static void DSP28x_usDelay(unsigned long n) { (void)n; } /* Закрывает условный блок препроцессора; дальнейшие строки относятся к внешнему уровню. */ #endif