機能
I/Oポートの入出力方向を取得します。
書式
Ret = DioGetIoDirection ( Id , Dir )
引数
Id
[ C: short ] [ Python: ctypes.c_short ]
DioInitで取得したデバイスIDを指定します。
Dir [
C: long * ] [ Python: ctypes.POINTER(ctypes.c_long) ]
入出力方向を格納する変数のアドレスを指定します。
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
- |
- |
- |
- |
- |
ポート2 |
ポート1 |
ポート0 |
0: 入力
1: 出力
戻り値
Ret [ C: long ] [ Python: ctypes.c_long ]
定義 |
値 [Dec] |
意味 |
DIO_ERR_SUCCESS |
0 |
正常終了 |
DIO_ERR_DLL_INVALID_ID |
10001 |
無効なIDが指定されました。 |
DIO_ERR_DLL_CALL_DRIVER |
10002 |
ドライバを呼び出せません(ioctlに失敗)。 |
DIO_ERR_SYS_NOT_SUPPORTED |
20001 |
このデバイスではこの関数は使用できません。 |
その他のエラー(参照:エラーコード詳細)
説明
i8255モード0相当機能搭載デバイスの場合は、DioSet8255Mode関数を使用してください。 この関数でサポートされるデバイスは、「DIO-24DY-USB」となります。
使用例
C |
Ret = DioGetIoDirection(Id,
&Data); |
Python |
Ret = cdio.DioGetIoDirection(Id,
ctypes.byref(Data)) |
関連項目