DioGetDeviceInfo


機能

デバイスの情報を取得します。

書式

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)
 

関連項目

なし