콘텐츠로 바로 가기
STAGING SERVER
DEVELOPMENT SERVER

방법: 네이티브 스타일 코드에 제네릭 스타일 코드 삽입하기#

경우에 따라 카메라 기능이 매우 새로워서 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);
    

기술 자료로 돌아가기