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 フィールドでそれらを 識別する必要があります。