#include <avr/version.h>
Этот header файл определяет макрос содержащий номер версии и строку описания потока версии avr-libc.
Номер версии состоит из трех частей отделенных точками: главный номер, младший номер, и номер версии. Для версий развития (которые используют нечетный младший номер), строка представления дополнительно получает код даты (YYYYMMDD) добавленный в конце.
Этот
файл будет
также
включен <avr/io.h>
. Тем
путем,
переносные
испытания
могут быть
осуществлены,
используя <avr/io.h>
это
может
использоваться
в коде,
который хочет
остаться
обратно-совместимым
с библиотечными
версиями до
даты, когда
библиотечный
API версии
добавился,
как
упомянуто, но
неопределеный
макрос C
препроцессора
автоматически
оценивает
как 0.
|
|
Макроопределения |
|
#define |
__AVR_LIBC_VERSION_STRING__ "@AVR_LIBC_VERSION@" |
#define |
__AVR_LIBC_VERSION__ @AVR_LIBC_VERSION_NUMERIC@UL |
#define |
__AVR_LIBC_DATE_STRING__ "@AVR_LIBC_RELDATE@" |
#define |
__AVR_LIBC_DATE_ @AVR_LIBC_RELDATE@UL |
#define |
__AVR_LIBC_MAJOR__ @AVR_LIBC_MAJOR@ |
#define |
__AVR_LIBC_MINOR__ @AVR_LIBC_MINOR@ |
#define |
__AVR_LIBC_REVISION__ @AVR_LIBC_REVISION@ |
Строковое
буквальное
представление
даты выпуска.
Числовое представление текущей библиотечной версии.
In the numerical representation, the
major number is multiplied by 10000, the minor number by 100, and all three
parts are then added. It is intented to provide a monotonically increasing
numerical value that can easily be used in numerical checks.