/* Проверка eeprom_profiles/stubs на модели ПК. Русские пояснения сохранены в UTF-8. */ /* Начинает условие: EEPROM_TEST_DEVICE_H ещё не определён; защищает повторное включение или задаёт значение сборки. */ #ifndef EEPROM_TEST_DEVICE_H /* Определяет защитный символ или переключатель EEPROM_TEST_DEVICE_H для последующей компиляции. */ #define EEPROM_TEST_DEVICE_H /* Подключает : настройки и интерфейс stdint. */ #include /* Определяет защитный символ или переключатель interrupt для последующей компиляции. */ #define interrupt /* Определяет защитный символ или переключатель EALLOW для последующей компиляции. */ #define EALLOW /* Определяет защитный символ или переключатель EDIS для последующей компиляции. */ #define EDIS /* Задаёт CLKMULT = 2; данные CLKMULT. */ #define CLKMULT 2 /* Задаёт SYSCLKOUT = 60000000UL; данные SYSCLKOUT. */ #define SYSCLKOUT 60000000UL /* Задаёт M_INT14 = 0x2000; данные M_INT14. */ #define M_INT14 0x2000 /* Продолжает список аргументов, полей или выражение static unsigned IER;; порядок элементов сохраняется. */ static unsigned IER; /* Описывает структуру bits; порядок полей определяет расположение данных. */ struct bits { unsigned GPIO16,GPIO17,GPIO18,GPIO19,SPISWRESET,BUFFULL_FLAG,INT_FLAG; }; /* Описывает структуру reg; порядок полей определяет расположение данных. */ struct reg { unsigned all; struct bits bit; }; /* Продолжает список аргументов, полей или выражение static struct { struct reg GPAMUX2,GPADIR; } GpioCtrlRegs;; порядок элементов сохраняется. */ static struct { struct reg GPAMUX2,GPADIR; } GpioCtrlRegs; /* Продолжает список аргументов, полей или выражение static struct { struct reg GPADAT; } GpioDataRegs;; порядок элементов сохраняется. */ static struct { struct reg GPADAT; } GpioDataRegs; /* Продолжает список аргументов, полей или выражение static struct { void (*TINT2)(void); } PieVectTable;; порядок элементов сохраняется. */ static struct { void (*TINT2)(void); } PieVectTable; /* Продолжает список аргументов, полей или выражение static struct { unsigned InterruptCount; } CpuTimer2;; порядок элементов сохраняется. */ static struct { unsigned InterruptCount; } CpuTimer2; /* Продолжает список аргументов, полей или выражение static struct { struct reg TCR; } CpuTimer2Regs;; порядок элементов сохраняется. */ static struct { struct reg TCR; } CpuTimer2Regs; /* Продолжает список аргументов, полей или выражение static struct { struct reg SPICCR,SPICTL,SPISTS,SPIFFTX,SPIFFRX,SPIFFCT,SPIPRI;; порядок элементов сохраняется. */ static struct { struct reg SPICCR,SPICTL,SPISTS,SPIFFTX,SPIFFRX,SPIFFCT,SPIPRI; /* Продолжает список аргументов, полей или выражение unsigned SPIBRR; uint16_t SPITXBUF,SPIRXBUF; } SpiaRegs;; порядок элементов сохраняется. */ unsigned SPIBRR; uint16_t SPITXBUF,SPIRXBUF; } SpiaRegs; /* Начинает функцию InitCpuTimers; назначение модуля — проверка eeprom_profiles/stubs на модели ПК. */ static void InitCpuTimers(void) {} /* Начинает функцию ConfigCpuTimer; назначение модуля — проверка eeprom_profiles/stubs на модели ПК. */ static void ConfigCpuTimer(void *p, unsigned long f, unsigned t) {(void)p;(void)f;(void)t;} /* Закрывает условный блок препроцессора; дальнейшие строки относятся к внешнему уровню. */ #endif