如何操作:將泛型風格的程式碼注入原生風格的程式碼中#
在某些情況下,相機功能可能非常新,尚未包含在 pylon 中用於 Native-Style 程式碼撰寫的介面特定標頭檔中。例如,自訂相機就可能遇到這種情況。
在這些情況下,仍然可以使用該功能,但必須透過 nodemap / XML 直接存取。
這在程式設計師指南中有詳細說明,以下提供一個簡單的範例:
-
啟用
Line1RisingEdge事件(這包含在標頭檔中): -
如果該功能為新功能且尚未包含在 pylon 標頭檔中,請直接存取相機的 XML 檔案:
GenApi::INodeMap& nodeMap = camera.GetNodeMap(); GenApi::CEnumEntryPtr myEnumEntry = nodeMap.GetNode("EnumEntry_EventSelector_Line3FallingEdge"); camera.EventSelector.SetIntValue(myEnumEntry->GetValue()); // Remember to use SetIntValue camera.EventNotification.SetValue(EventNotification_GenICamEvent); -
或者採用更快捷的方式: