Raspberry Pi:Библиотеки/WiringPi/Функции инициализации: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
 
Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 3: Строка 3:
{{Myagkij-редактор}}
{{Myagkij-редактор}}


{{Черновик}}
 


=Функции инициализации<ref>[http://wiringpi.com/reference/setup/ wiringpi.com - Reference]</ref>=
=Функции инициализации<ref>[http://wiringpi.com/reference/setup/ wiringpi.com - Reference]</ref>=
Строка 9: Строка 9:
Есть '''4''' способа инициализировать [[Raspberry Pi:Библиотеки/WiringPi|библиотеку WiringPi]]:
Есть '''4''' способа инициализировать [[Raspberry Pi:Библиотеки/WiringPi|библиотеку WiringPi]]:


<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
int wiringPiSetup (void) ;
int wiringPiSetup (void) ;
int wiringPiSetupGpio (void) ;
int wiringPiSetupGpio (void) ;

Текущая версия от 13:09, 18 июня 2023

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.



Функции инициализации[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 функций:

См.также

Внешние ссылки