Funkcja GPIO_OpenAsInput
Nagłówek: #include <applibs/gpio.h>
Otwiera obiekt GPIO (Ogólnego przeznaczenia wejścia/wyjścia) jako dane wejściowe.
Wywołaj GPIO_GetValue otwartego obiektu GPIO wprowadzania, aby odczytać wartość wejściową.
Wywołanie GPIO_SetValue otwartego obiektu GPIO wprowadzania nie będzie miało żadnego wpływu.
Funkcje GPIO są bezpieczne dla wątków między wywołaniami różnych obiektów GPIO; jednak obowiązkiem wywołującego jest zapewnienie bezpieczeństwa wątków dla dostępu do tego samego obiektu zasad grupy.
int GPIO_OpenAsInput(GPIO_Id gpioId);
Parametry
-
gpioId
GPIO_Id identyfikująca obiekt zasad grupy.
Błędy
Zwraca wartość -1 w przypadku napotkania błędu i ustawia errno
wartość błędu.
EACCES: dostęp do
gpioId
nie jest dozwolony, ponieważ obiekt zasad grupy nie jest wymieniony w polu Gpio manifestu aplikacji.ENODEV: podane jest
gpioId
nieprawidłowe.EBUSY:
gpioId
jest już otwarty.
Mogą być również określone inne errno
błędy; takie błędy nie są deterministyczne i to samo zachowanie może nie być zachowane za pośrednictwem aktualizacji systemu.
Zwracana wartość
Zwraca deskryptor pliku dla otwartego obiektu ZASAD GRUPY po sukcesie lub -1 dla niepowodzenia, w którym to przypadku errno
jest ustawiona wartość błędu.
Wymagania dotyczące manifestu aplikacji
Aby uzyskać dostęp do poszczególnych obiektów GPIO, aplikacja musi je zidentyfikować w polu Gpio manifestu aplikacji.