次の方法で共有


GPIO_OpenAsInput関数

ヘッダー: applibs </gpio.h #include>

入力として GPIO (General Purpose入力/出力) を開きます。

  • 開いている入力 GPIO で GPIO_GetValue を呼び出して、入力値を読み取ります。

  • 開いている入力 GPIO の GPIO_SetValue 呼び出しは影響しません。

GPIO 関数は、異なる GPO の呼び出し間でスレッド セーフです。ただし、同じ GPIO へのアクセスに対するスレッド セーフを確保するのは呼び出し元の責任です。

int GPIO_OpenAsInput(GPIO_Id gpioId);

パラメーター

  • gpioId GPIO を識別する GPIO_Id

エラー

エラーが発生した場合は -1 を返し、エラー値に設定します errno

  • EACCES: へのアクセス gpioId は許可されていません。GPIO はアプリケーション マニフェストの [Gpio] フィールドに一覧表示されていないためです。

  • ENODEV: 指定 gpioId された が無効です。

  • EBUSY: は既に gpioId 開いています。

その他 errno のエラーも指定できます。このようなエラーは決定的ではなく、同じ動作はシステム更新によって保持されない可能性があります。

戻り値

成功した場合は開かれた GPIO のファイル記述子を返し、失敗の場合は -1 を返します。この場合 errno はエラー値に設定されます。

アプリケーション マニフェストの要件

個々の GPO にアクセスするには、アプリケーション マニフェストの Gpio フィールドでそれらを 識別する必要があります。