Line Connection#
接続信号は、特定のカメラ機能を制御するために使用されます。たとえば、「TWI SDA」および「TWI SCL」信号は、Two-Wire Interface通信に使用されます。
機能を使用する#
Line Connectionの設定#
ライン接続を設定するには、次の手順を実行します。
- パラメーターを
LineSelectorパラメータを希望する GPIO line. - パラメーターを
BslLineConnectionパラメーターを次のいずれかの値に設定します。ConnectionOff: 現在選択されているラインに接続信号が設定されていません。TwiSda: 現在選択されているラインに TWI SDA 信号が設定されています。TwiScl: 現在選択されているラインに TWI SCL 信号が設定されています。LightControl: 現在選択されているラインに Light Control 信号が設定されています。
- 次の項目を確認してください:
LineModeパラメータが次のように設定されていること:InOut。これにより、GPIO lineを入力出力ラインとして使用できるようになります。パラメータが自動的に設定されない場合は、InOut、手動で設定してください。
Line Connectionの確認#
ライン接続を確認するには、次の手順を実行します。
- パラメーターを
LineSelectorパラメータを目的のI/Oラインに設定します。 - 次の値を取得します。
BslLineConnectionparameterを使用して、I/O lineの現在のLine Connectionを決定します。
サンプルコード#
INodeMap& nodemap = camera.GetNodeMap();
// Select Line 2
CEnumParameter(nodemap, "LineSelector").SetValue("Line2");
// Set the line connection to TWI SDA
CEnumParameter(nodemap, "BslLineConnection").SetValue("TwiSda");
// Get the current line connection
String_t e = CEnumParameter(nodemap, "BslLineConnection").GetValue();
// Select Line 2
camera.Parameters[PLCamera.LineSelector].SetValue(PLCamera.LineSelector.Line2);
// Set the line connection to TWI SDA
camera.Parameters[PLCamera.BslLineConnection].SetValue(PLCamera.BslLineConnection.TwiSda);
// Get the current line connection
string e = camera.Parameters[PLCamera.BslLineConnection].GetValue();
/* Macro to check for errors */
#define CHECK(errc) if (GENAPI_E_OK != errc) printErrorAndExit(errc)
GENAPIC_RESULT errRes = GENAPI_E_OK; /* Return value of pylon methods */
size_t len = 0;
char e_str[64] = {0};
/* Select Line 2 */
errRes = PylonDeviceFeatureFromString(hdev, "LineSelector", "Line2");
CHECK(errRes);
/* Set the line connection to TWI SDA */
errRes = PylonDeviceFeatureFromString(hdev, "BslLineConnection", "TwiSda");
CHECK(errRes);
/* Get the current line connection */
len = sizeof(e_str);
errRes = PylonDeviceFeatureToString(hdev, "BslLineConnection", e_str, &len);
CHECK(errRes);
pylon Viewerを使用して、パラメーターを簡単に設定することもできます。