Pleora Technologies Inc. eBUS SDK v6.2.8.5877 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 
12 
13 class PV_DEVICE_API PvDeviceGEV : public PvDevice
14 {
15 public:
16 
17  PvDeviceGEV();
18  virtual ~PvDeviceGEV();
19 
20  PvResult Connect( const PvDeviceInfo *aDeviceInfo );
21  PvResult Connect( const PvDeviceInfo *aDeviceInfo, PvAccessType aAccessType );
22 
23  PvResult Connect( const PvString &aInfo );
24  PvResult Connect( const PvString &aInfo, PvAccessType aAccessType );
25 
26  PvResult SetStreamDestination( const PvString &aIPAddress, uint16_t aDataPort, uint32_t aChannel = 0 );
27  PvResult ResetStreamDestination( uint32_t aChannel = 0 );
28 
29  PvResult SetPacketSize( uint32_t aPacketSize, uint32_t aChannel = 0 );
30  PvResult NegotiatePacketSize( uint32_t aChannel = 0, uint32_t aDefaultPacketSize = 0 );
31 
32  PvResult ReadRegister( int64_t aAddress, uint32_t &aValue );
33  PvResult WriteRegister( int64_t aAddress, uint32_t aValue, bool aAcknowledge = true );
34 
35  PvAccessType GetAccessType() const;
36  PvDeviceClass GetClass() const;
37  PvString GetIPAddress() const;
38  PvString GetMACAddress() const;
39 
40  static PvResult GetAccessType( const PvString &aDeviceIPAddress, PvAccessType &aAccessType );
41  static PvResult SetIPConfiguration(
42  const PvString &aMACAddress,
43  const PvString &aIP,
44  const PvString &aSubnetMask = PvString( "255.255.255.0" ),
45  const PvString &aGateway = PvString( "0.0.0.0" ) );
46 
47 protected:
48 
49 private:
50 
51  // Not implemented
52  PvDeviceGEV( const PvDeviceGEV & );
53  const PvDeviceGEV &operator=( const PvDeviceGEV & );
54 
55 };
56 
57 #endif
PvResult
Result information.
Definition: PvResult.h:13
PvDeviceClass
PvDeviceClass
GigE Vision device class.
Definition: PvSystemEnums.h:10
PvAccessType
PvAccessType
GigE Vision device access type.
Definition: PvDeviceEnums.h:11
PvDevice::Connect
virtual PvResult Connect(const PvDeviceInfo *aDeviceInfo)
Connect to a GigE Vision or USB3 Vision device.
Definition: PvDevice.cpp:282
PvString
String class.
Definition: PvString.h:21
PvDeviceGEV
Connect, configure and control a GigE Vision device.
Definition: PvDeviceGEV.h:13
PvDevice
Connect, configure and control a GigE Vision or USB3 Vision device.
Definition: PvDevice.h:30
PvDeviceInfo
Information identifying a device.
Definition: PvDeviceInfo.h:18

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