funkce GPIO_OpenAsInput
Hlavička: #include <applibs/gpio.h>
Otevře gpio (Pro obecné účely input/output) jako vstup.
Voláním GPIO_GetValue na otevřeném vstupu GPIO přečtete vstupní hodnotu.
Volání GPIO_SetValue na open input GPIO nebude mít žádný vliv.
Funkce GPIO jsou bezpečné pro přístup z více vláken mezi voláními různých objektů zásad skupiny. je však odpovědností volajícího zajistit bezpečnost vlákna pro přístupy ke stejnému GPIO.
int GPIO_OpenAsInput(GPIO_Id gpioId);
Parametry
-
gpioId
GPIO_Id, která identifikuje GPIO.
Chyby
Vrátí hodnotu -1, pokud dojde k chybě, a nastaví errno
se na chybovou hodnotu.
EACCES: Přístup k
gpioId
není povolen, protože GPIO není uvedený v poli Gpio manifestu aplikace.ENODEV: Zadaný parametr
gpioId
je neplatný.EBUSY: Položka
gpioId
je již otevřená.
Je také možné zadat všechny ostatní errno
chyby. Tyto chyby nejsou deterministické a stejné chování nemusí být zachováno prostřednictvím aktualizací systému.
Vrácená hodnota
Vrátí popisovač souboru pro otevřenou funkci GPIO při úspěchu nebo -1 pro selhání. V tomto případě errno
je nastavena na chybovou hodnotu.
Požadavky manifestu aplikace
Pokud chcete získat přístup k jednotlivým objektům GPO, musí je vaše aplikace identifikovat v poli Gpio manifestu aplikace.