SsiMultiInputTemperature


機能

複数チャネル温度を入力します。

書式

Ret = SsiMultiInputTemperature ( Id , &ChannelNo , ChannelNum , &Temperature , &InputStatus )

引数

Id [ C, C++: short ] [ Python: ctypes.c_short ]
SsiInitで取得したデバイスIDを指定します。

ChannelNo [ C, C++: short * ] [ Python: ctypes.POINTER(ctypes.c_short) ]
入力するチャネル番号を配列に格納して、その配列の先頭アドレスを指定します。

ChannelNum [ C, C++: short ] [ Python: ctypes.c_short ]
ChannelNoで指定した配列数(チャネル数)を設定します。

Temperature [ C, C++: float *] [ Python: ctypes.POINTER(ctypes.c_float) ]
温度を格納する配列のアドレスを指定します。

InputStatus [ C, C++: unsigned int *] [ Python: ctypes.POINTER(ctypes.c_uint) ]
入力ステータスを格納する配列のアドレスを指定します。

戻り値

Ret [ C, C++: long ] [ Python: ctypes.c_long ]

定義

[Dec]

意味

SSI_ERR_SUCCESS

0

正常終了

SSI_ERR_DLL_INVALID_ID

10001

無効なIDが指定されました。

SSI_ERR_DLL_CALL_DRIVER

10002

ドライバを呼び出せません(ioctlに失敗)。

SSI_ERR_DLL_BUFF_ADDRESS

10100

データバッファアドレスが不正です。

SSI_ERR_SYS_CH_NO

20100

チャネル番号が指定可能範囲を超えています。

SSI_ERR_SYS_DISABLE_CH

20104

無効設定されているチャネル番号です。

SSI_ERR_SYS_SENSOR_FAULT

20105

センサー入力データが異常です。

その他のエラー(参照:エラーコード詳細

説明

複数チャネルから、一括して温度と、ステータスを入力します。

使用例

Ch0~Ch3まで、一括して温度と、ステータスを入力します。

C, C++

long Ret;
shortChannelNo[4];
float Temperature[4];
unsigned int InputStatus[4];

 

ChannelNo[0] = 0;

ChannelNo[1] = 1;
ChannelNo[2] = 2;
ChannelNo[3] = 3;
Ret = SsiMultiInputTemperature(Id, &ChannelNo[0] , 4 , &Temperature[0] , &InputStatus[0] );
 

Python

Ret = ctypes.c_long()
ChannelNoType = ctypes.c_short() * 4
ChannelNo = ChannelNoType()
TemperatureType = ctypes.c_float() * 4
Temperature = TemperatureType()

InputStatusType = ctypes.c_uint() * 4
InputStatus = InputStatus()

 

ChannelNo[0] = 0
ChannelNo[1] = 1
ChannelNo[2] = 2
ChannelNo[3] = 3
Ret = cssi.SsiMultiInputTemperature(Id, ChannelNo , ChannelNum , Temperature , InputStatus )
 

関連項目

SsiInputTemperature