Raspberry Pi:Библиотеки/WiringPi/Функции инициализации: различия между версиями
Myagkij (обсуждение | вклад) Нет описания правки |
Нет описания правки |
||
Строка 9: | Строка 9: | ||
Есть '''4''' способа инициализировать [[Raspberry Pi:Библиотеки/WiringPi|библиотеку WiringPi]]: | Есть '''4''' способа инициализировать [[Raspberry Pi:Библиотеки/WiringPi|библиотеку WiringPi]]: | ||
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS | <syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | ||
int wiringPiSetup (void) ; | int wiringPiSetup (void) ; | ||
int wiringPiSetupGpio (void) ; | int wiringPiSetupGpio (void) ; |
Версия от 18:13, 14 мая 2023
Содержание | Введение | Продукты | Операционная система | Настройка | Основы Linux | Аппаратные средства | Неисправности | Типовые проблемы | Часто возникающие вопросы | Библиотеки | Примеры |
![]() |
Черновик |
Функции инициализации[1]
Есть 4 способа инициализировать библиотеку WiringPi:
int wiringPiSetup (void) ;
int wiringPiSetupGpio (void) ;
int wiringPiSetupPhys (void) ;
int wiringPiSetupSys (void) ;
Одну из этих функций нужно обязательно вызвать в начале программы, использующей WiringPi, иначе эта программа будет работать некорректно. Симптомы могут быть самыми разными – от аварийной остановки программы до проблем с синхронизацией.
Примечание: WiringPi версии 1 возвращала код, сообщающий, какая именно ошибка возникла с функцией. Версия 2 всегда возвращала «0». После долгих бесед и проверок программ, написанных пользователями, я понял, что многие люди просто не проверяют код ошибки. Поэтому я решил, что если в программе не сработает хотя бы одна из инициализирующих функций WiringPi, это будет считаться фатальной ошибкой программы, после чего выполнение программы будет прекращено, а в терминал будет отправлено сообщение об ошибке.
Примечание 2: Если вы хотите, чтобы WiringPi вела себя в этом отношении, как версия 1, просто задайте значение в переменной WIRINGPI_CODES. Значение может быть любым, главное – чтобы оно было.
Ниже – описание всех 4 функций: