10 #include <PvDeviceLib.h>
11 #include <PvDeviceInfo.h>
12 #include <PvGenParameterArray.h>
14 #include <PvDeviceEventSink.h>
36 #ifndef EBUS_PYTHON_DOXYGEN
40 static void Free(
PvDevice *aDevice );
48 PvResult StreamEnable( uint32_t aChannel = 0 );
49 PvResult StreamDisable( uint32_t aChannel = 0 );
51 bool IsConnected()
const;
52 bool IsPleoraPowered()
const;
55 #ifdef EBUS_PYTHON_DOXYGEN
56 PvString GetDefaultGenICamXMLFilename();
64 PvResult ReadMemory( int64_t aAddress,
unsigned char *aDestination, int64_t aByteCount );
65 PvResult WriteMemory( int64_t aAddress,
const unsigned char *aSource, int64_t aByteCount );
67 PvResult WaitForMessagingChannelIdle( uint32_t aTimeout );
72 uint32_t GetHeartbeatThreadPriority()
const;
73 PvResult SetHeartbeatThreadPriority( uint32_t aPriority );
75 uint32_t GetInterruptLinkThreadPriority()
const;
76 PvResult SetInterruptLinkThreadPriority( uint32_t aPriority );
78 uint32_t GetInterruptQueueThreadPriority()
const;
79 PvResult SetInterruptQueueThreadPriority( uint32_t aPriority );
81 uint32_t GetPayloadSize();
83 #ifdef EBUS_PYTHON_DOXYGEN
93 PvDeviceLib::Device *mThis;