All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Namespaces | Classes | Enumerations | Functions | Variables
Transport Layer

The Transport Layer Factory or a Transport Layer object are used to enumerate and create pylon Devices. More...

Namespaces

 Pylon::Key
 This namespace contains keys for accessing the properties of pylon info objects.
 

Classes

class  Pylon::DeviceInfoList
 STL std::vector like container for Pylon::CDeviceInfo objects. More...
 
class  Pylon::TlInfoList
 STL std::vector like container for Pylon::CTlInfo objects. More...
 
class  Pylon::AccessModeSet
 Collection of access mode bits. More...
 
class  Pylon::CDeviceInfo
 Holds information about an enumerated device. More...
 
class  Pylon::CTlFactory
 the Transport Layer Factory More...
 
class  Pylon::CTlInfo
 Class used for storing the result of the transport layer enumeration process. More...
 
struct  Pylon::GigEActionCommandResult
 Optional result structure of IGigETransportLayer::IssueActionCommand and IGigETransportLayer::IssueScheduledActionCommand. More...
 
interface  Pylon::IDeviceFactory
 Interface to be implemented by device factories used to create devices. More...
 
interface  Pylon::ITransportLayer
 The interface of Transport Layer objects. More...
 
class  Pylon::CBaslerGigEDeviceInfo
 Implementation of the GiGE specific device info object. More...
 
interface  Pylon::IGigETransportLayer
 Extends the ITransportLayer interface by GigE Vision specific functionality. More...
 
class  Pylon::CBaslerUsbDeviceInfo
 PylonUsb specific Device Info object. More...
 

Enumerations

enum  Pylon::EDeviceAccessMode { Pylon::Control = 0x1, Pylon::Stream = 0x3, Pylon::Event = 0x4, Pylon::Exclusive = 0x5 }
 The available access modes when opening a camera object. More...
 
enum  Pylon::EDeviceAccessiblityInfo
 Information about the accessibility of a device.
 
enum  Pylon::EGigEActionCommandStatus { Pylon::GigEActionCommandStatus_Ok = 0, Pylon::GigEActionCommandStatus_NoRefTime = 0xE1018013, Pylon::GigEActionCommandStatus_Overflow = 0xE1018015, Pylon::GigEActionCommandStatus_ActionLate = 0xE1018016 }
 Lists possible status codes returned by IGigETransportLayer::IssueActionCommand or IGigETransportLayer::IssueScheduledActionCommand. More...
 

Functions

AccessModeSet Pylon::operator+ (EDeviceAccessMode lhs, EDeviceAccessMode rhs)
 Creates a set containing lhs and rhs operands. More...
 
AccessModeSet Pylon::operator| (EDeviceAccessMode lhs, EDeviceAccessMode rhs)
 Creates a set containing lhs and rhs operands. More...
 
AccessModeSet Pylon::operator+ (const AccessModeSet &lhs, EDeviceAccessMode rhs)
 Adds the operand rhs to the set lhs. More...
 
AccessModeSet Pylon::operator| (const AccessModeSet &lhs, EDeviceAccessMode rhs)
 Adds the operand rhs to the set lhs. More...
 

Variables

const char *const Pylon::BaslerGigEDeviceClass = "BaslerGigE"
 This device class can be used to create the corresponding Transport Layer object or when creating Devices with the Transport Layer Factory.
 
const char *const Pylon::BaslerUsbDeviceClass = "BaslerUsb"
 This device class can be used to create the corresponding Transport Layer object or when creating Devices with the Transport Layer Factory.
 
const char *const Pylon::BaslerBconDeviceClass = "BaslerBcon"
 This device class can be used to create the corresponding Transport Layer object or when creating Devices with the Transport Layer Factory.
 

Detailed Description

The Transport Layer Factory or a Transport Layer object are used to enumerate and create pylon Devices.

An Instant Camera uses a pylon Device internally for operation. The term 'transport layer' is used as an abstraction for a physical interface such as IEEE 1394, GigE or Camera Link. More information can be found here:

Enumeration Type Documentation

The available access modes when opening a camera object.

Enumerator
Control 

access the control and status registers

Stream 

access a streaming data channel

Event 

access the event data channel

Exclusive 

exclusive access to the device

Lists possible status codes returned by IGigETransportLayer::IssueActionCommand or IGigETransportLayer::IssueScheduledActionCommand.

Enumerator
GigEActionCommandStatus_Ok 

The device acknowledged the command.

GigEActionCommandStatus_NoRefTime 

The device is not synchronized to a master clock to be used as time reference. Typically used when scheduled action commands cannot be scheduled for a future time since the reference time coming from IEEE 1588 is not locked. The action command has been ignored by the device.

GigEActionCommandStatus_Overflow 

Returned when the scheduled action commands queue is full and the device cannot accept the additional request. The action command has been discarded by the device.

GigEActionCommandStatus_ActionLate 

The requested scheduled action command was requested at a point in time that is in the past. If the time tag of the scheduled action command is in the past (relative to the device timestamp), and if it is a valid action command, then the device will execute this action command immediately and return GigEActionCommandStatus_ActionLate. This status code is used as an indicator to the application requesting the action command that a mis-synchronization might have occurred.

Function Documentation

AccessModeSet Pylon::operator+ ( EDeviceAccessMode  lhs,
EDeviceAccessMode  rhs 
)

Creates a set containing lhs and rhs operands.

Parameters
lhsleft operand
rhsright operand
Returns
returns an AccessModeSet containing both operands
AccessModeSet Pylon::operator+ ( const AccessModeSet &  lhs,
EDeviceAccessMode  rhs 
)

Adds the operand rhs to the set lhs.

Parameters
lhsa set of bits.
rhsthe additional bit
AccessModeSet Pylon::operator| ( EDeviceAccessMode  lhs,
EDeviceAccessMode  rhs 
)

Creates a set containing lhs and rhs operands.

Parameters
lhsleft operand
rhsright operand
AccessModeSet Pylon::operator| ( const AccessModeSet &  lhs,
EDeviceAccessMode  rhs 
)

Adds the operand rhs to the set lhs.

Parameters
lhsa set of bits.
rhsthe additional bit

pylon 5.0.9
Copyright © 2006-2017 Basler AG (Tue May 30 2017 17:24:57)