パラメータの設定
Namespace: FVIL.VideoAssembly: FVILdevice (in FVILdevice.dll) Version: 3.1.0.0 (3.1.0.5)
Syntax
C# |
---|
public virtual void SetParam( string param, Object value ) |
Visual Basic |
---|
Public Overridable Sub SetParam ( param As String, value As Object ) |
Parameters
- param
- Type: System..::..String
パラメータ名
- value
- Type: System..::..Object
値
Remarks
パラメータを設定します。
指定可能なパラメータ:
パラメータ | データ型 | 内容 |
---|---|---|
ExtInControlMode | int | 外部トリガ入力制御モード[-1:自動モード(規定値) 0:ソフトウェア制御、1:Grab連動制御] |
ClearTriggerMaskMode | int | トリガマスク解除モード[0:Grabで常に解除(規定値) 1:ユーザ制御(SDK側で解除しない)] |
ENCIn0Termination | int | エンコーダー入力0の終端抵抗の制御を行う。[0:未接続、1:接続] デバイスバージョン 01.01以前 規定値は1:接続 デバイスバージョン 01.01以降 規定値はデバイス上のディップスイッチ設定 |
ENCIn1Termination | int | エンコーダー入力1の終端抵抗の制御を行う。[0:未接続、1:接続] デバイスバージョン 01.01以前 規定値は1:接続 デバイスバージョン 01.01以降 規定値はデバイス上のディップスイッチ設定 |
Timeout | int | 取込タイムアウト(msec) [0:無限 1~msec] |
[外部トリガ入力制御モード(ExtInControlMode)]について
外部トリガモードのとき、取込動作と外部トリガを連動するかどうかのパラメータになります。
[1:Grab連動制御]取込動作と外部トリガを連動します。取込動作中、外部トリガは有効で、非取込動作中は無効になります。
[0:ソフトウェア制御]取込動作と外部トリガを連動しません。取込動作に関係なく、外部トリガは常に有効です。
[-1:自動モード(規定値)]エンコーダ使用時は、0:ソフトウェア制御、エンコーダ未使用時は、1:Grab連動制御で動作します。
Examples
C# | Copy |
---|---|
以下は、外部トリガ入力制御モードの現在の値を取得し、-1であったら0:ソフトウェア制御に変更するサンプルプログラムです。
C# | Copy |
---|---|
int value = (int)m_video.GetParam("ExtInControlMode"); // (1) 現在値を取得 -1が戻る if (value == -1) { m_video.SetParam("ExtInControlMode",0); // (2) 0を設定 value = (int)m_video.GetParam("ExtInControlMode"); // (3) 設置値 0 が戻る } |
処理に失敗した場合は例外を発行します。 例外の原因と発生位置を特定するには、発行された例外クラスの ErrorCode メンバと Function メンバを参照してください。
エラーコード:
値 | ErrorCode メンバ | 内容 |
---|---|---|
11 | FVIL.ErrorCode.INVALID_PARAMETER | 引数が不正です。 |
25 | FVIL.ErrorCode.NOT_OPENED | デバイスがオープンされていません。 |
31078 | FVIL.Video.ErrorCode.SET_PARAMETER | パラメータの設定に失敗しました。 |
31079 | FVIL.Video.ErrorCode.GET_PARAMETER | パラメータの取得に失敗しました。 |
Exceptions
Exception | Condition |
---|---|
FVIL..::..CFviException | この例外の原因については、上記のエラーコード表をご参照ください。 |