콘텐츠로 건너뛰기
STAGING SERVER
DEVELOPMENT SERVER

How to: Native 스타일 코드로 Generic 스타일 코드 주입하기#

경우에 따라 카메라 기능이 매우 새로워서 pylon의 네이티브 스타일 프로그래밍에 사용되는 인터페이스 고유 헤더에 아직 포함되지 않았을 수 있습니다. 예를 들어 맞춤형 카메라의 경우가 이에 해당할 수 있습니다.

이러한 경우에도 해당 기능을 사용하는 것은 가능하지만, nodemap / XML을 통해 직접 액세스해야 합니다.

이 내용은 프로그래머 가이드에 문서화되어 있지만, 간단한 예시는 다음과 같습니다:

  • 다음 항목을 켭니다. Line1RisingEdge 이벤트(헤더 파일에 있음):

    camera.EventSelector.SetValue(EventSelector_Line1RisingEdge);
    camera.EventNotification.SetValue(EventNotification_GenICamEvent);
    

  • 기능이 신규이고 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);
    

  • 또는 훨씬 더 빠른 방법:

    GenApi::CIntegerPtr(camera.GetNodeMap().GetNode("TriggerStopDelayLineTriggerCount"))->SetValue(50);
    

기술 문서로 돌아가기