Skip to content

pylon/_BaslerUniversalInterfaceParams.h#

A parameter class containing all parameters as members that are available for pylon interfaces.

Namespaces#

Name
Basler_UniversalInterfaceParams

Classes#

Name
class Basler_UniversalInterfaceParams::CUniversalInterfaceParams_Params_v7_1_0
A parameter class containing all parameters as members that are available for pylon interfaces.
class Basler_UniversalInterfaceParams::CUniversalInterfaceParams_Params
A parameter class containing all parameters as members that are available for pylon interfaces.

Source code#

//-----------------------------------------------------------------------------
//  Basler pylon SDK
//  Copyright (c) 2019-2022 Basler AG
//  http://www.baslerweb.com
//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
//  This file is generated automatically
//  Do not modify!
//-----------------------------------------------------------------------------

#ifndef BASLER_PYLON_UNIVERSALINTERFACEPARAMS_H
#define BASLER_PYLON_UNIVERSALINTERFACEPARAMS_H

#pragma once

// common parameter types
#include <pylon/ParameterIncludes.h>
#include <pylon/EnumParameterT.h>

namespace Basler_UniversalInterfaceParams
{
    //**************************************************************************************************
    // Enumerations
    //**************************************************************************************************
    enum CxpLinkConfigurationEnums
    {
        CxpLinkConfiguration_Auto,  
        CxpLinkConfiguration_CXP10_X1,  
        CxpLinkConfiguration_CXP12_X1,  
        CxpLinkConfiguration_CXP1_X1,  
        CxpLinkConfiguration_CXP2_X1,  
        CxpLinkConfiguration_CXP3_X1,  
        CxpLinkConfiguration_CXP5_X1,  
        CxpLinkConfiguration_CXP6_X1  
    };

    enum CxpPoCxpStatusEnums
    {
        CxpPoCxpStatus_Auto,  
        CxpPoCxpStatus_Off,  
        CxpPoCxpStatus_Tripped  
    };

    enum CxpPort0PowerStateEnums
    {
        CxpPort0PowerState_AdcFault,  
        CxpPort0PowerState_Disabled,  
        CxpPort0PowerState_HighCurrent,  
        CxpPort0PowerState_HighVoltage,  
        CxpPort0PowerState_Initializing,  
        CxpPort0PowerState_InvalidValue,  
        CxpPort0PowerState_LowVoltage,  
        CxpPort0PowerState_On  
    };

    enum CxpPort1PowerStateEnums
    {
        CxpPort1PowerState_AdcFault,  
        CxpPort1PowerState_Disabled,  
        CxpPort1PowerState_HighCurrent,  
        CxpPort1PowerState_HighVoltage,  
        CxpPort1PowerState_Initializing,  
        CxpPort1PowerState_InvalidValue,  
        CxpPort1PowerState_LowVoltage,  
        CxpPort1PowerState_On  
    };

    enum CxpPort2PowerStateEnums
    {
        CxpPort2PowerState_AdcFault,  
        CxpPort2PowerState_Disabled,  
        CxpPort2PowerState_HighCurrent,  
        CxpPort2PowerState_HighVoltage,  
        CxpPort2PowerState_Initializing,  
        CxpPort2PowerState_InvalidValue,  
        CxpPort2PowerState_LowVoltage,  
        CxpPort2PowerState_On  
    };

    enum CxpPort3PowerStateEnums
    {
        CxpPort3PowerState_AdcFault,  
        CxpPort3PowerState_Disabled,  
        CxpPort3PowerState_HighCurrent,  
        CxpPort3PowerState_HighVoltage,  
        CxpPort3PowerState_Initializing,  
        CxpPort3PowerState_InvalidValue,  
        CxpPort3PowerState_LowVoltage,  
        CxpPort3PowerState_On  
    };

    enum DeviceAccessStatusEnums
    {
        DeviceAccessStatus_Busy,  
        DeviceAccessStatus_NoAccess,  
        DeviceAccessStatus_OpenReadOnly,  
        DeviceAccessStatus_OpenReadWrite,  
        DeviceAccessStatus_ReadOnly,  
        DeviceAccessStatus_ReadWrite,  
        DeviceAccessStatus_Unknown  
    };

    enum EventNotificationEnums
    {
        EventNotification_Off,  
        EventNotification_On,  
        EventNotification_Once  
    };

    enum EventSelectorEnums
    {
        EventSelector_DeviceListChanged,  
        EventSelector_InterfaceLost  
    };

    enum InterfaceAppletEnums
    {
        InterfaceApplet_Acq_DualCXP12Area,  
        InterfaceApplet_Acq_QuadCXP12Area,  
        InterfaceApplet_Acq_SingleCXP12Area,  
        InterfaceApplet_Acq_SingleCXP12x1Area,  
        InterfaceApplet_Acq_SingleCXP12x1Area_01,  
        InterfaceApplet_Acq_SingleCXP12x1Area_02,  
        InterfaceApplet_Acq_TripleCXP12Area,  
        InterfaceApplet_FrameGrabberTest  
    };

    enum InterfaceAppletStatusEnums
    {
        InterfaceAppletStatus_Acq_DualCXP12Area,  
        InterfaceAppletStatus_Acq_QuadCXP12Area,  
        InterfaceAppletStatus_Acq_SingleCXP12Area,  
        InterfaceAppletStatus_Acq_TripleCXP12Area,  
        InterfaceAppletStatus_FrameGrabberTest,  
        InterfaceAppletStatus_Loading,  
        InterfaceAppletStatus_NotLoaded  
    };

    enum InterfaceTypeEnums
    {
        InterfaceType_CL,  
        InterfaceType_CLHS,  
        InterfaceType_CXP,  
        InterfaceType_CameraLink,  
        InterfaceType_CameraLinkHS,  
        InterfaceType_CoaXPress,  
        InterfaceType_Custom,  
        InterfaceType_GEV,  
        InterfaceType_GigEVision,  
        InterfaceType_Mixed,  
        InterfaceType_U3V,  
        InterfaceType_USB3Vision  
    };




    //**************************************************************************************************
    // Parameter class CUniversalInterfaceParams_Params_v7_1_0
    //**************************************************************************************************


    class PYLONBASE_API CUniversalInterfaceParams_Params_v7_1_0
    {
    //----------------------------------------------------------------------------------------------------------------
    // Implementation
    //----------------------------------------------------------------------------------------------------------------
    protected:
    // If you want to show the following methods in the help file
    // add the string HIDE_CLASS_METHODS to the ENABLED_SECTIONS tag in the doxygen file

        CUniversalInterfaceParams_Params_v7_1_0( void );

        ~CUniversalInterfaceParams_Params_v7_1_0( void );

        void _Initialize( GENAPI_NAMESPACE::INodeMap* );


    private:
        class CUniversalInterfaceParams_Params_v7_1_0_Data;
        CUniversalInterfaceParams_Params_v7_1_0_Data* m_pCUniversalInterfaceParams_Params_v7_1_0_Data;


    //----------------------------------------------------------------------------------------------------------------
    // References to features
    //----------------------------------------------------------------------------------------------------------------
    public:


        Pylon::IFloatEx& AmbientTemperature;





        Pylon::IIntegerEx& CxpConnectionSelector;





        Pylon::IEnumParameterT<CxpLinkConfigurationEnums>& CxpLinkConfiguration;





        Pylon::ICommandEx& CxpPoCxpAuto;





        Pylon::IEnumParameterT<CxpPoCxpStatusEnums>& CxpPoCxpStatus;





        Pylon::ICommandEx& CxpPoCxpTripReset;





        Pylon::ICommandEx& CxpPoCxpTurnOff;





        Pylon::IFloatEx& CxpPort0Current;





        Pylon::IIntegerEx& CxpPort0DisparityErrorCount;





        Pylon::IFloatEx& CxpPort0LinkSpeed;





        Pylon::IIntegerEx& CxpPort0NotInTableErrorCount;





        Pylon::IFloatEx& CxpPort0Power;





        Pylon::IEnumParameterT<CxpPort0PowerStateEnums>& CxpPort0PowerState;





        Pylon::IFloatEx& CxpPort0Voltage;





        Pylon::IFloatEx& CxpPort1Current;





        Pylon::IIntegerEx& CxpPort1DisparityErrorCount;





        Pylon::IFloatEx& CxpPort1LinkSpeed;





        Pylon::IIntegerEx& CxpPort1NotInTableErrorCount;





        Pylon::IFloatEx& CxpPort1Power;





        Pylon::IEnumParameterT<CxpPort1PowerStateEnums>& CxpPort1PowerState;





        Pylon::IFloatEx& CxpPort1Voltage;





        Pylon::IFloatEx& CxpPort2Current;





        Pylon::IIntegerEx& CxpPort2DisparityErrorCount;





        Pylon::IFloatEx& CxpPort2LinkSpeed;





        Pylon::IIntegerEx& CxpPort2NotInTableErrorCount;





        Pylon::IFloatEx& CxpPort2Power;





        Pylon::IEnumParameterT<CxpPort2PowerStateEnums>& CxpPort2PowerState;





        Pylon::IFloatEx& CxpPort2Voltage;





        Pylon::IFloatEx& CxpPort3Current;





        Pylon::IIntegerEx& CxpPort3DisparityErrorCount;





        Pylon::IFloatEx& CxpPort3LinkSpeed;





        Pylon::IIntegerEx& CxpPort3NotInTableErrorCount;





        Pylon::IFloatEx& CxpPort3Power;





        Pylon::IEnumParameterT<CxpPort3PowerStateEnums>& CxpPort3PowerState;





        Pylon::IFloatEx& CxpPort3Voltage;





        Pylon::IEnumParameterT<DeviceAccessStatusEnums>& DeviceAccessStatus;





        Pylon::IStringEx& DeviceID;





        Pylon::IStringEx& DeviceModelName;





        Pylon::IIntegerEx& DeviceSelector;





        Pylon::IStringEx& DeviceSerialNumber;





        Pylon::IIntegerEx& DeviceTLVersionMajor;





        Pylon::IIntegerEx& DeviceTLVersionMinor;





        Pylon::ICommandEx& DeviceUpdateList;





        Pylon::IIntegerEx& DeviceUpdateTimeout;





        Pylon::IStringEx& DeviceUserID;





        Pylon::IStringEx& DeviceVendorName;





        Pylon::IIntegerEx& EventDeviceListChanged;





        Pylon::IIntegerEx& EventInterfaceLost;





        Pylon::IEnumParameterT<EventNotificationEnums>& EventNotification;





        Pylon::IEnumParameterT<EventSelectorEnums>& EventSelector;





        Pylon::IBooleanEx& ExternalPowerPresent;





        Pylon::IFloatEx& FpgaAuxVoltage;





        Pylon::IFloatEx& FpgaBRamVoltage;





        Pylon::IFloatEx& FpgaCoreTemperature;





        Pylon::IFloatEx& FpgaCoreVoltage;





        Pylon::IIntegerEx& GevDeviceIPAddress;





        Pylon::IIntegerEx& GevDeviceMACAddress;





        Pylon::IIntegerEx& GevDeviceSubnetMask;





        Pylon::IEnumParameterT<InterfaceAppletEnums>& InterfaceApplet;





        Pylon::IEnumParameterT<InterfaceAppletStatusEnums>& InterfaceAppletStatus;





        Pylon::IStringEx& InterfaceDisplayName;





        Pylon::IStringEx& InterfaceFirmwareVersion;





        Pylon::IStringEx& InterfaceID;





        Pylon::IIntegerEx& InterfaceTLVersionMajor;





        Pylon::IIntegerEx& InterfaceTLVersionMinor;





        Pylon::IEnumParameterT<InterfaceTypeEnums>& InterfaceType;





        Pylon::IFloatEx& PowerSupplyTemperature;



    private:

        CUniversalInterfaceParams_Params_v7_1_0(CUniversalInterfaceParams_Params_v7_1_0&);

        CUniversalInterfaceParams_Params_v7_1_0& operator=(CUniversalInterfaceParams_Params_v7_1_0&);

    };


    class CUniversalInterfaceParams_Params : public CUniversalInterfaceParams_Params_v7_1_0
    {
    //----------------------------------------------------------------------------------------------------------------
    // Implementation
    //----------------------------------------------------------------------------------------------------------------
    protected:
        // If you want to show the following methods in the help file
        // add the string HIDE_CLASS_METHODS to the ENABLED_SECTIONS tag in the doxygen file

        CUniversalInterfaceParams_Params( void )
        {
        }

        ~CUniversalInterfaceParams_Params( void )
        {
        }

        void _Initialize( GENAPI_NAMESPACE::INodeMap* pNodeMap )
        {
            CUniversalInterfaceParams_Params_v7_1_0::_Initialize( pNodeMap );
        }
    };
} // namespace Basler_UniversalInterfaceParams

#endif // BASLER_PYLON_UNIVERSALINTERFACEPARAMS_H

Updated on 5 July 2022 at 15:30:01