Udostępnij za pośrednictwem


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.