Pleora Technologies Inc. eBUS SDK v6.4.0.6670 API



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 
37 class PV_DEVICE_API PvDeviceGEV : public PvDevice
38 {
39 public:
43  PvDeviceGEV();
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 
330 protected:
331 
332 private:
333 
334  // Not implemented
335  PvDeviceGEV( const PvDeviceGEV & );
336  const PvDeviceGEV &operator=( const PvDeviceGEV & );
337 
338 };
339 
340 #endif
PvResult
Result information.
Definition: PvResult.h:29
PvDeviceClass
PvDeviceClass
GigE Vision device class.
Definition: PvSystemEnums.h:14
PvAccessType
PvAccessType
GigE Vision device access type.
Definition: PvDeviceEnums.h:53
PvDevice::Connect
virtual PvResult Connect(const PvDeviceInfo *aDeviceInfo)
Connect to a GigE Vision or USB3 Vision device.
Definition: PvDevice.cpp:205
PvString
String class.
Definition: PvString.h:25
PvDeviceGEV
Connect, configure and control a GigE Vision device.
Definition: PvDeviceGEV.h:37
PvDevice
Connect, configure and control a GigE Vision or USB3 Vision device.
Definition: PvDevice.h:41
PvDeviceInfo
Information identifying a device.
Definition: PvDeviceInfo.h:26

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