<< Click to Display Table of Contents >> Navigation: CVB with GenICam > SDK > Supported Interfaces - GenICam Driver > INodeMapHandle/INodeMapHandle2 Interface |
INodeMapHandle Interface : access to the GenICam Nodemap
This interface is used to obtain access to the GenICam NodeMap for the current device (e.g. a GigE Vision camera).
INodeMapHandle is part of the Driver Library and provides functions to set and retrieve values from the NodeMap.
A description of the INodeMapHandle functions can be found in the Common Vision Blox Manual.
Sample Code in C++ (CVB 2017 - 13.x.x)
// Check if INodemap interface is available if (CanNodeMapHandle((IMG)m_cvImg.GetImage())) { NODEMAP nodeMap = nullptr; // Get NodeMap from Camera cvbres_t result = NMHGetNodeMap(reinterpret_cast<IMG>(m_cvImg.GetImage()), nodeMap); if (result >= 0) { NODE exposureTimeNode = nullptr; result = NMGetNode(nodeMap, "ExposureTime", exposureTimeNode); if (result >= 0) { // Set the Exposuretime to 20ms result = NSetAsFloat(exposureTimeNode, 20000);
ReleaseObject(exposureTimeNode); }
ReleaseObject(nodeMap); }
// TODO result < 0 => error } |
---|
Please see also the introduction of the INodeMap Interface in Common Vision Blox Manual.
For testing purposes, please use the CVB GenICam Tutorial : VCSimpleDemo or CSGenICamExample (%CVB%Tutorial\Hardware\GenICam).
INodeMapHandle2 Interface description : access to different Nodemaps
A GenTL exports a number of separate Nodemaps to access logical parts of the driver.
Beside the well known device Nodemap a GenTL Producer provides a Nodemap to configure the Datastream and to get statistical data.
Other technologies might as well have multiple Nodemaps. INodemapHandle2 allows to enumerate the various Nodempas and to get access.