Sdílet prostřednictvím


funkce GPIO_OpenAsOutput

Hlavička: #include <applibs/gpio.h>

Otevře gpio (Pro obecné účely input/output) jako výstup.

Výstupní GPIO může být nakonfigurované jako push-pull, open drain nebo open source. Voláním GPIO_SetValue na otevřeném výstupu GPIO nastavte výstupní hodnotu. Můžete také volat GPIO_GetValue u otevřeného výstupního objektu GPIO a číst aktuální hodnotu (například když je výstupní gpio nakonfigurované jako GPIO_OutputMode_OpenDrain nebo GPIO_OutputMode_OpenSource).

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_OpenAsOutput(GPIO_Id gpioId, GPIO_OutputMode_Type outputMode, GPIO_Value_Type initialValue);

Parametry

  • gpioIdGPIO_Id, která identifikuje GPIO.

  • outputModeVýstupní režim GPIO. Výstup může být nakonfigurovaný jako push-pull, open drain nebo open source.

  • initialValue Počáteční GPIO_Value pro GPIO – GPIO_Value_High nebo GPIO_Value_Low.

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.

  • EBUSY: Položka gpioId je již otevřená.

  • ENODEV: hodnota gpioId je neplatná.

  • EINVAL: outputMode hodnota není platná GPIO_OutputMode nebo initialValue není platná GPIO_Value.

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 se nastaví 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.