Pleora Technologies Inc. eBUS SDK v7.0.1.7536 API



Loading...
Searching...
No Matches
PvDeviceGEV.h
1// *****************************************************************************
2//
3// Copyright (c) 2012, Pleora Technologies Inc., All rights reserved.
4//
5// *****************************************************************************
6
7#ifndef __PVDEVICEGEV_H__
8#define __PVDEVICEGEV_H__
9
10#include <PvDevice.h>
11
37class PV_DEVICE_API PvDeviceGEV : public PvDevice
38{
39public:
44
48 virtual ~PvDeviceGEV();
49
66 PvResult Connect( const PvDeviceInfo *aDeviceInfo );
67
86 PvResult Connect( const PvDeviceInfo *aDeviceInfo, PvAccessType aAccessType );
87
112 PvResult Connect( const PvString &aInfo );
113
139 PvResult Connect( const PvString &aInfo, PvAccessType aAccessType );
140
158 PvResult SetStreamDestination( const PvString &aIPAddress, uint16_t aDataPort, uint32_t aChannel = 0 );
159
174 PvResult ResetStreamDestination( uint32_t aChannel = 0 );
175
192 PvResult SetPacketSize( uint32_t aPacketSize, uint32_t aChannel = 0 );
193
218 PvResult NegotiatePacketSize( uint32_t aChannel = 0, uint32_t aDefaultPacketSize = 0 );
219
231 PvResult ReadRegister( int64_t aAddress, uint32_t &aValue );
232
249 PvResult WriteRegister( int64_t aAddress, uint32_t aValue, bool aAcknowledge = true );
250
258 PvAccessType GetAccessType() const;
259
267 PvDeviceClass GetClass() const;
268
276 PvString GetIPAddress() const;
277
285 PvString GetMACAddress() const;
286
303 static PvResult GetAccessType( const PvString &aDeviceIPAddress, PvAccessType &aAccessType );
304
324 static PvResult SetIPConfiguration(
325 const PvString &aMACAddress,
326 const PvString &aIP,
327 const PvString &aSubnetMask = PvString( "255.255.255.0" ),
328 const PvString &aGateway = PvString( "0.0.0.0" ) );
329
330protected:
331
332private:
333
334 // Not implemented
335 PvDeviceGEV( const PvDeviceGEV & );
336 const PvDeviceGEV &operator=( const PvDeviceGEV & );
337
338};
339
340#endif
PvAccessType
GigE Vision device access type.
Definition PvDeviceEnums.h:29
PvDeviceClass
Device class enumeration type.
Definition PvSystemEnums.h:14
Connect, configure and control a GigE Vision device.
Definition PvDeviceGEV.h:38
Connect, configure and control a GigE Vision or USB3 Vision device.
Definition PvDevice.h:42
virtual PvResult Connect(const PvDeviceInfo *aDeviceInfo)
Connect to a GigE Vision or USB3 Vision device.
Definition PvDevice.cpp:205
Information identifying a device.
Definition PvDeviceInfo.h:27
Result information.
Definition PvResult.h:30
String class.
Definition PvString.h:26

Copyright (c) 2002-2026 Pleora Technologies Inc.
www.pleora.com