12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298 |
- //-----------------------------------------------------------------------------
- // Basler pylon SDK
- // Copyright (c) 2019-2021 Basler AG
- // http://www.baslerweb.com
- //-----------------------------------------------------------------------------
- /*!
- \file
- \brief A parameter class containing all parameters as members that are available for pylon interfaces
- */
- //-----------------------------------------------------------------------------
- // 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
- //**************************************************************************************************
- //! Valid values for CxpLinkConfiguration
- enum CxpLinkConfigurationEnums
- {
- CxpLinkConfiguration_Auto, //!< Link speed is controlled automatically
- CxpLinkConfiguration_CXP10_X1, //!< 1 connection is operating at CXP-10 speed (10 0 Gbps)
- CxpLinkConfiguration_CXP12_X1, //!< 1 connection is operating at CXP-12 speed (12 50 Gbps)
- CxpLinkConfiguration_CXP1_X1, //!< 1 connection is operating at CXP-1 speed (1 25 Gbps)
- CxpLinkConfiguration_CXP2_X1, //!< 1 connection is operating at CXP-2 speed (2 50 Gbps)
- CxpLinkConfiguration_CXP3_X1, //!< 1 connection is operating at CXP-3 speed (3 125 Gbps)
- CxpLinkConfiguration_CXP5_X1, //!< 1 connection is operating at CXP-5 speed (5 00 Gbps)
- CxpLinkConfiguration_CXP6_X1 //!< 1 connection is operating at CXP-6 speed (6 25 Gbps)
- };
- //! Valid values for CxpPoCxpStatus
- enum CxpPoCxpStatusEnums
- {
- CxpPoCxpStatus_Auto, //!< PoCXP operation is set to automatic
- CxpPoCxpStatus_Off, //!< PoCXP is forced off
- CxpPoCxpStatus_Tripped //!< The link has shut down because of an over-current trip
- };
- //! Valid values for CxpPort0PowerState
- enum CxpPort0PowerStateEnums
- {
- CxpPort0PowerState_AdcFault, //!< The PoCXP state can't be determined because of an A/D converter fault
- CxpPort0PowerState_Disabled, //!< PoCXP is disabled
- CxpPort0PowerState_HighCurrent, //!< PoCXP is off because of an over current trip
- CxpPort0PowerState_HighVoltage, //!< PoCXP is off because the voltage is too high
- CxpPort0PowerState_Initializing, //!< The PoCXP state machine is looking for devices
- CxpPort0PowerState_InvalidValue, //!< The PoCXP state can't be determined
- CxpPort0PowerState_LowVoltage, //!< PoCXP is off because the voltage is too low
- CxpPort0PowerState_On //!< PoCXP is active
- };
- //! Valid values for CxpPort1PowerState
- enum CxpPort1PowerStateEnums
- {
- CxpPort1PowerState_AdcFault, //!< The PoCXP state can't be determined because of an A/D converter fault
- CxpPort1PowerState_Disabled, //!< PoCXP is disabled
- CxpPort1PowerState_HighCurrent, //!< PoCXP is off because of an over current trip
- CxpPort1PowerState_HighVoltage, //!< PoCXP is off because the voltage is too high
- CxpPort1PowerState_Initializing, //!< The PoCXP state machine is looking for devices
- CxpPort1PowerState_InvalidValue, //!< The PoCXP state can't be determined
- CxpPort1PowerState_LowVoltage, //!< PoCXP is off because the voltage is too low
- CxpPort1PowerState_On //!< PoCXP is active
- };
- //! Valid values for CxpPort2PowerState
- enum CxpPort2PowerStateEnums
- {
- CxpPort2PowerState_AdcFault, //!< The PoCXP state can't be determined because of an A/D converter fault
- CxpPort2PowerState_Disabled, //!< PoCXP is disabled
- CxpPort2PowerState_HighCurrent, //!< PoCXP is off because of an over current trip
- CxpPort2PowerState_HighVoltage, //!< PoCXP is off because the voltage is too high
- CxpPort2PowerState_Initializing, //!< The PoCXP state machine is looking for devices
- CxpPort2PowerState_InvalidValue, //!< The PoCXP state can't be determined
- CxpPort2PowerState_LowVoltage, //!< PoCXP is off because the voltage is too low
- CxpPort2PowerState_On //!< PoCXP is active
- };
- //! Valid values for CxpPort3PowerState
- enum CxpPort3PowerStateEnums
- {
- CxpPort3PowerState_AdcFault, //!< The PoCXP state can't be determined because of an A/D converter fault
- CxpPort3PowerState_Disabled, //!< PoCXP is disabled
- CxpPort3PowerState_HighCurrent, //!< PoCXP is off because of an over current trip
- CxpPort3PowerState_HighVoltage, //!< PoCXP is off because the voltage is too high
- CxpPort3PowerState_Initializing, //!< The PoCXP state machine is looking for devices
- CxpPort3PowerState_InvalidValue, //!< The PoCXP state can't be determined
- CxpPort3PowerState_LowVoltage, //!< PoCXP is off because the voltage is too low
- CxpPort3PowerState_On //!< PoCXP is active
- };
- //! Valid values for DeviceAccessStatus
- enum DeviceAccessStatusEnums
- {
- DeviceAccessStatus_Busy, //!< The device is already opened by another entity
- DeviceAccessStatus_NoAccess, //!< You can't connect to the device
- DeviceAccessStatus_OpenReadOnly, //!< The device is opened in Read-only mode by this GenTL host
- DeviceAccessStatus_OpenReadWrite, //!< The device is opened in Read/Write mode by this GenTL host
- DeviceAccessStatus_ReadOnly, //!< The device offers read-only access
- DeviceAccessStatus_ReadWrite, //!< The device offers read/write access
- DeviceAccessStatus_Unknown //!< The status is unknown
- };
- //! Valid values for EventNotification
- enum EventNotificationEnums
- {
- EventNotification_Off, //!< The selected Event notification is disabled
- EventNotification_On, //!< The selected Event notification is enabled
- EventNotification_Once //!< The selected Event notification is enabled for one event then return to Off state
- };
- //! Valid values for EventSelector
- enum EventSelectorEnums
- {
- EventSelector_DeviceListChanged, //!< The DeviceListChanged event is selected
- EventSelector_InterfaceLost //!< The Interface Lost event is selected
- };
- //! Valid values for InterfaceApplet
- enum InterfaceAppletEnums
- {
- InterfaceApplet_Acq_DualCXP12Area, //!< The Acq_DualCXP12Area applet is used to initialize the interface
- InterfaceApplet_Acq_QuadCXP12Area, //!< The Acq_QuadCXP12Area applet is used to initialize the interface
- InterfaceApplet_Acq_SingleCXP12Area, //!< The Acq_SingleCXP12Area applet is used to initialize the interface
- InterfaceApplet_Acq_SingleCXP12x1Area, //!< The Acq_SingleCXP12x1Area applet is used to initialize the interface
- InterfaceApplet_Acq_SingleCXP12x1Area_01, //!< The Acq_SingleCXP12x1Area_01 applet is used to initialize the interface
- InterfaceApplet_Acq_SingleCXP12x1Area_02, //!< The Acq_SingleCXP12x1Area_02 applet is used to initialize the interface
- InterfaceApplet_Acq_TripleCXP12Area, //!< The Acq_TripleCXP12Area applet is used to initialize the interface
- InterfaceApplet_FrameGrabberTest //!<
- };
- //! Valid values for InterfaceAppletStatus
- enum InterfaceAppletStatusEnums
- {
- InterfaceAppletStatus_Acq_DualCXP12Area, //!< The status of the Acq_DualCXP12Area applet is returned
- InterfaceAppletStatus_Acq_QuadCXP12Area, //!< The status of the Acq_QuadCXP12Area applet is returned
- InterfaceAppletStatus_Acq_SingleCXP12Area, //!< The status of the Acq_SingleCXP12Area applet is returned
- InterfaceAppletStatus_Acq_TripleCXP12Area, //!< The status of the Acq_TripleCXP12Area applet is returned
- InterfaceAppletStatus_FrameGrabberTest, //!<
- InterfaceAppletStatus_Loading, //!< The status of the applet is Loading
- InterfaceAppletStatus_NotLoaded //!< The status of the applet is NotLoaded
- };
- //! Valid values for InterfaceType
- enum InterfaceTypeEnums
- {
- InterfaceType_CL, //!< The interface uses the Camera Link transport layer
- InterfaceType_CLHS, //!< The interface uses the Camera Link HS transport layer
- InterfaceType_CXP, //!< The interface uses the CoaXPress transport layer
- InterfaceType_CameraLink, //!< Camera Link
- InterfaceType_CameraLinkHS, //!< Camera Link High Speed
- InterfaceType_CoaXPress, //!< CoaXPress
- InterfaceType_Custom, //!< The interface uses a custom transport layer
- InterfaceType_GEV, //!< The interface uses the GigE Vision transport layer
- InterfaceType_GigEVision, //!< GigE Vision
- InterfaceType_Mixed, //!< Different interface modules of the GenTL Producer are of different types
- InterfaceType_U3V, //!< The interface uses the USB3 Vision transport layer
- InterfaceType_USB3Vision //!< USB3 Vision
- };
-
-
- //**************************************************************************************************
- // Parameter class CUniversalInterfaceParams_Params_v6_3_0
- //**************************************************************************************************
-
- //! A parameter class containing all parameters as members that are available for pylon interfaces
- class PYLONBASE_API CUniversalInterfaceParams_Params_v6_3_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
- //! \cond HIDE_CLASS_METHODS
-
- //! Constructor
- CUniversalInterfaceParams_Params_v6_3_0( void );
- //! Destructor
- ~CUniversalInterfaceParams_Params_v6_3_0( void );
- //! Initializes the references
- void _Initialize( GENAPI_NAMESPACE::INodeMap* );
- //! \endcond
- private:
- class CUniversalInterfaceParams_Params_v6_3_0_Data;
- CUniversalInterfaceParams_Params_v6_3_0_Data* m_pCUniversalInterfaceParams_Params_v6_3_0_Data;
- //----------------------------------------------------------------------------------------------------------------
- // References to features
- //----------------------------------------------------------------------------------------------------------------
- public:
- //! \name Categories: BoardSensors
- //@{
- /*!
- \brief Ambient temperature at the board
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=AmbientTemperature" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IFloatEx& AmbientTemperature;
- //@}
- //! \name Categories: CoaXPress and TransportLayerControl
- //@{
- /*!
- \brief Sets the physical CoaXPress connection to control
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=CxpConnectionSelector" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IIntegerEx& CxpConnectionSelector;
- //@}
- //! \name Categories: TransportLayerControl
- //@{
- /*!
- \brief Sets the link configuration for the communication between the receiver and transmitter device
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=CxpLinkConfiguration" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IEnumParameterT<CxpLinkConfigurationEnums>& CxpLinkConfiguration;
- //@}
- //! \name Categories: CoaXPress and TransportLayerControl
- //@{
- /*!
- \brief Enables automatic control of Power over CoaXPress (PoCXP) for the port
- Visibility: Expert
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=CxpPoCxpAuto" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::ICommandEx& CxpPoCxpAuto;
- //@}
- //! \name Categories: CoaXPress and TransportLayerControl
- //@{
- /*!
- \brief Returns the Power over CoaXPress (PoCXP) status of the device
- Visibility: Expert
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=CxpPoCxpStatus" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IEnumParameterT<CxpPoCxpStatusEnums>& CxpPoCxpStatus;
- //@}
- //! \name Categories: CoaXPress and TransportLayerControl
- //@{
- /*!
- \brief Resets Power over CoaXPress (PoCXP) link after an over-current trip on the device connection(s)
- Visibility: Expert
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=CxpPoCxpTripReset" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::ICommandEx& CxpPoCxpTripReset;
- //@}
- //! \name Categories: CoaXPress and TransportLayerControl
- //@{
- /*!
- \brief Disables Power over CoaXPress (PoCXP) for the port
- Visibility: Expert
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=CxpPoCxpTurnOff" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::ICommandEx& CxpPoCxpTurnOff;
- //@}
- //! \name Categories: Port0Status
- //@{
- /*!
- \brief CXP port 0 current
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=CxpPort0Current" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IFloatEx& CxpPort0Current;
- //@}
- //! \name Categories: Port0Status
- //@{
- /*!
- \brief Number of CXP port 0 disparity errors
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=CxpPort0DisparityErrorCount" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IIntegerEx& CxpPort0DisparityErrorCount;
- //@}
- //! \name Categories: Port0Status
- //@{
- /*!
- \brief Link speed of CXP port 0
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=CxpPort0LinkSpeed" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IFloatEx& CxpPort0LinkSpeed;
- //@}
- //! \name Categories: Port0Status
- //@{
- /*!
- \brief Number of CXP port 0 not-in-table errors
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=CxpPort0NotInTableErrorCount" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IIntegerEx& CxpPort0NotInTableErrorCount;
- //@}
- //! \name Categories: Port0Status
- //@{
- /*!
- \brief CXP port 0 power
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=CxpPort0Power" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IFloatEx& CxpPort0Power;
- //@}
- //! \name Categories: Port0Status
- //@{
- /*!
- \brief Returns the Power over CXP (PoCXP) state of CXP port 0
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=CxpPort0PowerState" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IEnumParameterT<CxpPort0PowerStateEnums>& CxpPort0PowerState;
- //@}
- //! \name Categories: Port0Status
- //@{
- /*!
- \brief CXP port 0 voltage
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=CxpPort0Voltage" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IFloatEx& CxpPort0Voltage;
- //@}
- //! \name Categories: Port1Status
- //@{
- /*!
- \brief CXP port 1 current
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=CxpPort1Current" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IFloatEx& CxpPort1Current;
- //@}
- //! \name Categories: Port1Status
- //@{
- /*!
- \brief Number of CXP port 1 disparity errors
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=CxpPort1DisparityErrorCount" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IIntegerEx& CxpPort1DisparityErrorCount;
- //@}
- //! \name Categories: Port1Status
- //@{
- /*!
- \brief Link speed of CXP port 1
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=CxpPort1LinkSpeed" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IFloatEx& CxpPort1LinkSpeed;
- //@}
- //! \name Categories: Port1Status
- //@{
- /*!
- \brief Number of CXP port 1 not-in-table errors
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=CxpPort1NotInTableErrorCount" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IIntegerEx& CxpPort1NotInTableErrorCount;
- //@}
- //! \name Categories: Port1Status
- //@{
- /*!
- \brief CXP port 1 power
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=CxpPort1Power" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IFloatEx& CxpPort1Power;
- //@}
- //! \name Categories: Port1Status
- //@{
- /*!
- \brief Returns the Power over CXP (PoCXP) state of CXP port 1
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=CxpPort1PowerState" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IEnumParameterT<CxpPort1PowerStateEnums>& CxpPort1PowerState;
- //@}
- //! \name Categories: Port1Status
- //@{
- /*!
- \brief CXP port 1 voltage
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=CxpPort1Voltage" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IFloatEx& CxpPort1Voltage;
- //@}
- //! \name Categories: Port2Status
- //@{
- /*!
- \brief CXP port 2 current
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=CxpPort2Current" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IFloatEx& CxpPort2Current;
- //@}
- //! \name Categories: Port2Status
- //@{
- /*!
- \brief Number of CXP port 2 disparity errors
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=CxpPort2DisparityErrorCount" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IIntegerEx& CxpPort2DisparityErrorCount;
- //@}
- //! \name Categories: Port2Status
- //@{
- /*!
- \brief Link speed of CXP port 2
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=CxpPort2LinkSpeed" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IFloatEx& CxpPort2LinkSpeed;
- //@}
- //! \name Categories: Port2Status
- //@{
- /*!
- \brief Number of CXP port 2 not-in-table errors
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=CxpPort2NotInTableErrorCount" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IIntegerEx& CxpPort2NotInTableErrorCount;
- //@}
- //! \name Categories: Port2Status
- //@{
- /*!
- \brief CXP port 2 power
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=CxpPort2Power" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IFloatEx& CxpPort2Power;
- //@}
- //! \name Categories: Port2Status
- //@{
- /*!
- \brief Returns the Power over CXP (PoCXP) state of CXP port 2
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=CxpPort2PowerState" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IEnumParameterT<CxpPort2PowerStateEnums>& CxpPort2PowerState;
- //@}
- //! \name Categories: Port2Status
- //@{
- /*!
- \brief CXP port 2 voltage
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=CxpPort2Voltage" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IFloatEx& CxpPort2Voltage;
- //@}
- //! \name Categories: Port3Status
- //@{
- /*!
- \brief CXP port 3 current
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=CxpPort3Current" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IFloatEx& CxpPort3Current;
- //@}
- //! \name Categories: Port3Status
- //@{
- /*!
- \brief Number of CXP port 3 disparity errors
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=CxpPort3DisparityErrorCount" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IIntegerEx& CxpPort3DisparityErrorCount;
- //@}
- //! \name Categories: Port3Status
- //@{
- /*!
- \brief Link speed of CXP port 3
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=CxpPort3LinkSpeed" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IFloatEx& CxpPort3LinkSpeed;
- //@}
- //! \name Categories: Port3Status
- //@{
- /*!
- \brief Number of CXP port 3 not-in-table errors
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=CxpPort3NotInTableErrorCount" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IIntegerEx& CxpPort3NotInTableErrorCount;
- //@}
- //! \name Categories: Port3Status
- //@{
- /*!
- \brief CXP port 3 power
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=CxpPort3Power" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IFloatEx& CxpPort3Power;
- //@}
- //! \name Categories: Port3Status
- //@{
- /*!
- \brief Returns the Power over CXP (PoCXP) state of CXP port 3
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=CxpPort3PowerState" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IEnumParameterT<CxpPort3PowerStateEnums>& CxpPort3PowerState;
- //@}
- //! \name Categories: Port3Status
- //@{
- /*!
- \brief CXP port 3 voltage
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=CxpPort3Voltage" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IFloatEx& CxpPort3Voltage;
- //@}
- //! \name Categories: DeviceEnumeration
- //@{
- /*!
- \brief Returns the device's access status at the moment when the Device Update List command was last executed
- Returns the device's access status at the moment when the Device Update List command was last executed. This value only changes when the Device Update List command is executed.
- Visibility: Expert
- Selected by: DeviceSelector
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=DeviceAccessStatus" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IEnumParameterT<DeviceAccessStatusEnums>& DeviceAccessStatus;
- //@}
- //! \name Categories: DeviceEnumeration
- //@{
- /*!
- \brief Interface-wide unique ID of the selected device
- Interface-wide unique ID of the selected device. This value only changes when the Device Update List command is executed.
- Visibility: Expert
- Selected by: DeviceSelector
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=DeviceID" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IStringEx& DeviceID;
- //@}
- //! \name Categories: DeviceEnumeration
- //@{
- /*!
- \brief Name of the device model
- Name of the device model. This value only changes when the Device Update List command is executed.
- Visibility: Expert
- Selected by: DeviceSelector
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=DeviceModelName" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IStringEx& DeviceModelName;
- //@}
- //! \name Categories: DeviceEnumeration
- //@{
- /*!
- \brief Device selected in this interface
- Device selected in this interface. This value only changes when the Device Update List command is executed. The parameter is 0-based in order to match the index of the C interface.
- Visibility: Expert
- Selecting Parameters: DeviceAccessStatus, DeviceID, DeviceModelName, DeviceSerialNumber, DeviceTLVersionMajor, DeviceTLVersionMinor, DeviceVendorName, GevDeviceIPAddress, GevDeviceMACAddress and GevDeviceSubnetMask
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=DeviceSelector" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IIntegerEx& DeviceSelector;
- //@}
- //! \name Categories: DeviceEnumeration
- //@{
- /*!
- \brief Serial number of the remote device
- Serial number of the remote device. This value only changes when the Device Update List command is executed.
- Visibility: Expert
- Selected by: DeviceSelector
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=DeviceSerialNumber" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IStringEx& DeviceSerialNumber;
- //@}
- //! \name Categories: DeviceEnumeration
- //@{
- /*!
- \brief Major version number of the transport layer specification that the remote device complies with
- Visibility: Expert
- Selected by: DeviceSelector
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=DeviceTLVersionMajor" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IIntegerEx& DeviceTLVersionMajor;
- //@}
- //! \name Categories: DeviceEnumeration
- //@{
- /*!
- \brief Minor version number of the transport layer specification that the remote device complies with
- Visibility: Expert
- Selected by: DeviceSelector
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=DeviceTLVersionMinor" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IIntegerEx& DeviceTLVersionMinor;
- //@}
- //! \name Categories: DeviceEnumeration
- //@{
- /*!
- \brief Updates the internal device list
- Visibility: Expert
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=DeviceUpdateList" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::ICommandEx& DeviceUpdateList;
- //@}
- //! \name Categories: DeviceEnumeration
- //@{
- /*!
- \brief Timeout for the Device Update List command
- Visibility: Expert
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=DeviceUpdateTimeout" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IIntegerEx& DeviceUpdateTimeout;
- //@}
- //! \name Categories: DeviceEnumeration
- //@{
- /*!
- \brief User-settable ID of the remote device
- User-settable ID of the remote device. This value only changes when the Device Update List command is executed.
- Visibility: Expert
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=DeviceUserID" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IStringEx& DeviceUserID;
- //@}
- //! \name Categories: DeviceEnumeration
- //@{
- /*!
- \brief Name of the device vendor
- Name of the device vendor. This value only changes when the Device Update List command is executed.
- Visibility: Expert
- Selected by: DeviceSelector
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=DeviceVendorName" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IStringEx& DeviceVendorName;
- //@}
- //! \name Categories: EventDeviceListChangedData
- //@{
- /*!
- \brief Returns the unique identifier of the Device List Changed event
- Visibility: Expert
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=EventDeviceListChanged" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IIntegerEx& EventDeviceListChanged;
- //@}
- //! \name Categories: EventInterfaceLostData
- //@{
- /*!
- \brief Returns the unique identifier of the Interface Lost event
- Returns the unique identifier for the Interface Lost event.
- Visibility: Expert
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=EventInterfaceLost" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IIntegerEx& EventInterfaceLost;
- //@}
- //! \name Categories: EventControl
- //@{
- /*!
- \brief Activate or deactivate the notification to the host application of the occurrence of the selected Event
- Visibility: Expert
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=EventNotification" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IEnumParameterT<EventNotificationEnums>& EventNotification;
- //@}
- //! \name Categories: EventControl
- //@{
- /*!
- \brief Sets which event to signal to the host application
- Visibility: Expert
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=EventSelector" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IEnumParameterT<EventSelectorEnums>& EventSelector;
- //@}
- //! \name Categories: BoardSensors
- //@{
- /*!
- \brief Indicates whether an external power source has been detected
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=ExternalPowerPresent" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IBooleanEx& ExternalPowerPresent;
- //@}
- //! \name Categories: BoardSensors
- //@{
- /*!
- \brief FPGA aux voltage
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=FpgaAuxVoltage" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IFloatEx& FpgaAuxVoltage;
- //@}
- //! \name Categories: BoardSensors
- //@{
- /*!
- \brief FPGA BRAM voltage
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=FpgaBRamVoltage" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IFloatEx& FpgaBRamVoltage;
- //@}
- //! \name Categories: BoardSensors
- //@{
- /*!
- \brief FPGA core temperature
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=FpgaCoreTemperature" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IFloatEx& FpgaCoreTemperature;
- //@}
- //! \name Categories: BoardSensors
- //@{
- /*!
- \brief FPGA core voltage
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=FpgaCoreVoltage" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IFloatEx& FpgaCoreVoltage;
- //@}
- //! \name Categories: DeviceEnumeration
- //@{
- /*!
- \brief Current IP address of the GVCP interface of the selected remote device
- Current IP address of the GVCP interface of the selected remote device. This value only changes on execution of the DeviceUpdateList command.
- Visibility: Expert
- Selected by: DeviceSelector
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=GevDeviceIPAddress" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IIntegerEx& GevDeviceIPAddress;
- //@}
- //! \name Categories: DeviceEnumeration
- //@{
- /*!
- \brief 48-bit MAC address of the GVCP interface of the selected remote device
- 48-bit MAC address of the GVCP interface of the selected remote device. This value only changes when the DeviceUpdateList command is executed.
- Visibility: Expert
- Selected by: DeviceSelector
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=GevDeviceMACAddress" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IIntegerEx& GevDeviceMACAddress;
- //@}
- //! \name Categories: DeviceEnumeration
- //@{
- /*!
- \brief Current subnet mask of the GVCP interface of the selected remote device
- Current subnet mask of the GVCP interface of the selected remote device. This value only changes on execution of the DeviceUpdateList command. This value only changes when the DeviceUpdateList command is executed.
- Visibility: Expert
- Selected by: DeviceSelector
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=GevDeviceSubnetMask" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IIntegerEx& GevDeviceSubnetMask;
- //@}
- //! \name Categories: InterfaceApplets
- //@{
- /*!
- \brief Sets the applet with which to initialize the interface
- Sets the applet with which to initialize the interface. Applets are specific DLLs used to initialize the frame grabber. Each applet has different characteristics and functionalities.
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=InterfaceApplet" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IEnumParameterT<InterfaceAppletEnums>& InterfaceApplet;
- //@}
- //! \name Categories: InterfaceApplets
- //@{
- /*!
- \brief Returns the status of the applet currently being loaded
- Returns the status of the applet currently being loaded. While the applet is loading, the status is Loading. When the loading is complete, this parameter displays the name of the applet loaded.
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=InterfaceAppletStatus" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IEnumParameterT<InterfaceAppletStatusEnums>& InterfaceAppletStatus;
- //@}
- //! \name Categories: InterfaceInformation
- //@{
- /*!
- \brief User-friendly name of the interface
- Visibility: Expert
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=InterfaceDisplayName" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IStringEx& InterfaceDisplayName;
- //@}
- //! \name Categories: InterfaceInformation
- //@{
- /*!
- \brief Firmware version of the interface
- Visibility: Expert
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=InterfaceFirmwareVersion" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IStringEx& InterfaceFirmwareVersion;
- //@}
- //! \name Categories: InterfaceInformation
- //@{
- /*!
- \brief GenTL Producer-wide unique ID of the selected interface
- Visibility: Expert
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=InterfaceID" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IStringEx& InterfaceID;
- //@}
- //! \name Categories: InterfaceInformation
- //@{
- /*!
- \brief Major version number of the transport layer specification that the GenTL Producer interface complies with
- Major version number of the transport layer specification that the GenTL Producer interface complies with. The transport layer version of the interface should match the transport layer version of the device to assure compatibility.
- Visibility: Expert
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=InterfaceTLVersionMajor" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IIntegerEx& InterfaceTLVersionMajor;
- //@}
- //! \name Categories: InterfaceInformation
- //@{
- /*!
- \brief Minor version number of the transport layer specification that the GenTL Producer interface complies with
- Minor version number of the transport layer specification that the GenTL Producer interface complies with. The transport layer version of the interface should match the transport layer version of the device to assure compatibility.
- Visibility: Expert
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=InterfaceTLVersionMinor" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IIntegerEx& InterfaceTLVersionMinor;
- //@}
- //! \name Categories: InterfaceInformation
- //@{
- /*!
- \brief Sets the transport layer of the interface
- Visibility: Expert
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=InterfaceType" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IEnumParameterT<InterfaceTypeEnums>& InterfaceType;
- //@}
- //! \name Categories: BoardSensors
- //@{
- /*!
- \brief Temperature of the board power supply
- Visibility: Beginner
- The <a href="https://docs.baslerweb.com/?rhcsh=1&rhmapid=PowerSupplyTemperature" target="_blank">Basler Product Documentation</a> may provide more information.
- */
- Pylon::IFloatEx& PowerSupplyTemperature;
- //@}
- private:
- //! \cond HIDE_CLASS_METHODS
- //! not implemented copy constructor
- CUniversalInterfaceParams_Params_v6_3_0(CUniversalInterfaceParams_Params_v6_3_0&);
- //! not implemented assignment operator
- CUniversalInterfaceParams_Params_v6_3_0& operator=(CUniversalInterfaceParams_Params_v6_3_0&);
- //! \endcond
- };
- //! A parameter class containing all parameters as members that are available for pylon interfaces
- class CUniversalInterfaceParams_Params : public CUniversalInterfaceParams_Params_v6_3_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
- //! \cond HIDE_CLASS_METHODS
-
- //! Constructor
- CUniversalInterfaceParams_Params( void )
- {
- }
- //! Destructor
- ~CUniversalInterfaceParams_Params( void )
- {
- }
- //! Initializes the references
- void _Initialize( GENAPI_NAMESPACE::INodeMap* pNodeMap )
- {
- CUniversalInterfaceParams_Params_v6_3_0::_Initialize( pNodeMap );
- }
- //! \endcond
- };
- } // namespace Basler_UniversalInterfaceParams
- #endif // BASLER_PYLON_UNIVERSALINTERFACEPARAMS_H
|