機能
デバイスの情報を取得します。
書式
Ret = DioGetDeviceInfo ( Device , InfoType , Param1 , Param2 , Param3 )
引数
Device
[ C: char * ] [ Python: ctypes.c_char_p ]
デバイス名称を指定します。(例:"PIO-32/32L(PCI)H")
InfoType
[C: short ] [ Python: ctypes.c_short ]
取得する情報のタイプを指定します。情報のタイプは以下の定義値の何れかです。
定義 |
値 [Dec] |
意味 |
引数 |
IDIO_DEVICE_TYPE |
0 |
デバイスタイプ |
Param1(short) |
IDIO_NUMBER_OF_8255 |
1 |
8255チップの数 |
Param1(int) |
IDIO_IS_8255_BOARD |
2 |
8255チップの有無 |
Param1(int) |
IDIO_NUMBER_OF_DI_BIT |
3 |
入力ビット数 |
Param1(short) |
IDIO_NUMBER_OF_DO_BIT |
4 |
出力ビット数 |
Param1(short) |
IDIO_NUMBER_OF_DI_PORT |
5 |
入力ポート数 |
Param1(short) |
IDIO_NUMBER_OF_DO_PORT |
6 |
出力ポート数 |
Param1(short) |
IDIO_IS_POSITIVE_LOGIC |
7 |
正論理かどうか |
Param1(int) |
IDIO_IS_ECHO_BACK |
8 |
エコーバック可能 |
Param1(int) |
IDIO_IS_DIRECTION |
9 |
DioSetIoDirection関数使用可能 |
Param1(int) |
IDIO_IS_FILTER |
10 |
デジタルフィルター使用可能 |
Param1(int) |
IDIO_NUMBER_OF_INT_BIT |
11 |
割り込み可能ビット数 |
Param1(short) |
Param1,
Param2, Param3[C:void *] [Python: ctypes.c_void_p]
情報のタイプに合わせた引数をアドレスで指定します。指定する必要のない項目にはNULLを指定してください。
戻り値
Ret [ C: long ] [ Python: ctypes.c_long ]
定義 |
値 [Dec] |
意味 |
DIO_ERR_SUCCESS |
0 |
正常終了 |
DIO_ERR_INFO_INVALID_DEVICE |
10050 |
指定したデバイス名称が見つかりません。 |
DIO_ERR_INFO_NOT_FIND_DEVICE |
10051 |
利用可能なデバイスが見つかりません。 |
DIO_ERR_INFO_INVALID_INFOTYPE |
10052 |
指定したデバイス情報タイプが範囲外です。 |
その他のエラー(参照:エラーコード詳細)
初期値
なし
説明
デバイスの情報を取得します。
使用例
C |
Ret = DioGetDeviceInfo("PIO-32/32L(PCI)H",
IDIO_NUMBER_OF_DI_PORT, &InpPortNum, NULL, NULL); |
Python |
Ret = cdio.DioGetDeviceInfo("PIO-32/32L(PCI)H",
cdio.IDIO_NUMBER_OF_DI_PORT, ctypes.byref(InpPortNum), 0, 0) |
関連項目
なし