CntCounterErrorCallbackProc


機能

CntNotifyCounterError関数で設定したカウンタエラーによりイベントが発生した場合に呼び出されるコールバック関数を登録します。マルチプロセス対応関数です。

書式

Ret = CntCounterErrorCallbackProc ( Id , CallBackProc , Param )

引数

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

CallBackProc [ VB.NET: IntPtr ] [ C, C++: long * ] [ C#: IntPtr ] [ Python: ctypes.POINTER(ctypes.c_long) ]
コールバック関数のアドレスを指定します。
NULLを指定するとコールバックによる通知設定をクリアします。

Param [ VB.NET: IntPtr ] [ C, C++: void * ] [ C#: void * ] [ Python: ctypes.c_void_p ]
コールバックに渡すパラメータのアドレスを指定します。パラメータが必要ない場合は、NULLを指定してください。

戻り値

Ret [ VB.NET: Integer ] [ C, C++: long ] [ C#: int ] [ Python: ctypes.c_long ]

定義

意味

CNT_ERR_SUCCESS

0

正常終了

CNT_ERR_SYS_RECOVERED_FROM_STANDBY

7

スタンバイモードから復帰したため、CntResetDevice関数を実行してください

CNT_ERR_DLL_INVALID_ID

10001

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

CNT_ERR_DLL_CALL_DRIVER

10002

 ドライバーを呼び出せません。(デバイスI/Oコントロールに失敗)

CNT_ERR_SYS_NOT_SUPPORTED

20001

このデバイスではこの関数は使用できません。

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

説明

この関数を使用してコールバック関数の登録を行うことで、割り込みイベントが発生した際にコールバック関数が呼び出されます。
コールバック関数の動作はイベントと似ていますが、イベントと異なりウィンドウハンドルを必要としないため、ウィンドウを持たないアプリケーションでも使用できます。

この関数は、CntNotifyCounterError関数で設定した割り込み通知をコールバックにより行いたいときに使用します。
そのため、あらかじめCntNotifyCounterError関数を使用して割り込み通知条件を設定しておく必要があります。

使用例

CntNotifyCounterError関数用コールバック関数を登録します。

VB.NET

VisualBasic.NETでご使用の際の注意点を参照してください
 

C, C++

long Ret;
Ret = CntCounterErrorCallbackProc ( Id , CallBackProc , this );
 

C#

VisualC#.NETでご使用の際の注意点を参照してください
 

Python

Ret = ctypes.c_long()
Ret.value = ccnt.CntCounterErrorCallbackProc ( Id , CallBackProc , 0 )
 

 

関連項目

CntNotifyCounterError CntStopNotifyCounterError


コールバック関数

書式

void CallBackProc ( Id , wParam , lParam , Param )

引数

Id [ VB.NET: Short ] [ C, C++: short ] [ C#: short ] [ Python: ctypes.c_short ]
CntInit関数で取得したIDが渡されます。

wParam [ VB.NET: Integer ] [ C, C++: WPARAM ] [ C#: int ] [ Python: ctypes.wintypes.WPARAM ]
LOWORD(wParam)=チャネル番号  ※LOWORDは、下位ワードを表します。

lParam [ VB.NET: Integer ] [ C, C++: LPARAM ] [ C#: int ] [ Python: ctypes.wintypes.LPARAM ]
LOWORD(lParam) = エラー種類  ※LOWORDは、下位ワードを表します。

【エラー種類定義】

定義

意味

CNT_AI_ERROR

1

異常入力エラー

CNT_FLT_ERROR

2

フィルタエラー

CNT_ALM_ERROR

3

アラームエラー

Param [ VB.NET: IntPtr ] [ C, C++: void * ] [ C#: void * ] [ Python: ctypes.c_void_p ]
CntCountUpCallbackProc関数に指定したパラメータが渡されます。
パラメータにNULLが指定された場合、ここにはNULLが格納されます。

戻り値

なし