IPvDeviceAdapter default implementation for the eBUS SDK. More...
Public Member Functions | |
PvDeviceAdapter (PvDevice *aDevice) | |
Constructor. More... | |
virtual | ~PvDeviceAdapter () |
Destructor. | |
bool | IsGenIntegerInNodeMap (const PvString &aParameterName) |
See IPvDeviceAdapter for description. More... | |
bool | IsGenEnumInNodeMap (const PvString &aParameterName) |
See IPvDeviceAdapter for description. More... | |
bool | IsGenBooleanInNodeMap (const PvString &aParameterName) |
See IPvDeviceAdapter for description. More... | |
bool | IsGenRegisterInNodeMap (const PvString &aParameterName) |
See IPvDeviceAdapter for description. More... | |
bool | IsGenReadable (const PvString &aParameterName) |
See IPvDeviceAdapter for description. More... | |
bool | IsGenWritable (const PvString &aParameterName) |
See IPvDeviceAdapter for description. More... | |
bool | IsGenEnumEntryAvailable (const PvString &aParameterName, const PvString &aEnumEntry) |
See IPvDeviceAdapter for description. More... | |
PvResult | GetGenIntegerValue (const PvString &aParameterName, int64_t &aValue) |
See IPvDeviceAdapter for description. More... | |
PvResult | GetGenEnumEntriesAvailable (const PvString &aParameterName, PvStringList &aList) |
See IPvDeviceAdapter for description. More... | |
PvResult | GetGenEnumValue (const PvString &aParameterName, PvString &aEnumEntry) |
See IPvDeviceAdapter for description. More... | |
PvResult | SetGenEnumValue (const PvString &aParameterName, const PvString &aEnumEntry) |
See IPvDeviceAdapter for description. More... | |
PvResult | GetGenBooleanValue (const PvString &aParameterName, bool &aValue) |
See IPvDeviceAdapter for description. More... | |
PvResult | SetGenBooleanValue (const PvString &aParameterName, bool aValue) |
See IPvDeviceAdapter for description. More... | |
PvResult | GetGenStringValue (const PvString &aParameterName, PvString &aValue) |
Returns the string value of string parameter identified by its name. More... | |
PvResult | GetGenRegisterLength (const PvString &aParameterName, int64_t &aLength) |
See IPvDeviceAdapter for description. More... | |
PvResult | GetGenRegisterData (const PvString &aParameterName, uint8_t *aDataBuffer, int64_t aByteCount) |
See IPvDeviceAdapter for description. More... | |
PvResult | SetGenRegisterData (const PvString &aParameterName, const uint8_t *aDataBuffer, int64_t aByteCount) |
See IPvDeviceAdapter for description. More... | |
PvResult | RegisterGenInvalidator (const PvString &aParameterName) |
See IPvDeviceAdapter for description. More... | |
PvResult | UnregisterGenInvalidator (const PvString &aParameterName) |
See IPvDeviceAdapter for description. More... | |
PvResult | WriteRegister (int64_t aAddress, uint32_t aValue) |
See IPvDeviceAdapter for description. More... | |
PvResult | ReadRegister (int64_t aAddress, uint32_t &aValue) |
See IPvDeviceAdapter for description. More... | |
PvResult | WriteMemory (const uint8_t *aBuffer, int64_t aAddress, int64_t aLength) |
See IPvDeviceAdapter for description. More... | |
PvResult | ReadMemory (uint8_t *aBuffer, int64_t aAddress, int64_t aLength) |
See IPvDeviceAdapter for description. More... | |
PvResult | WaitForMessagingChannelIdle (uint32_t aTimeout) |
See IPvDeviceAdapter for description. More... | |
bool | IsConnected () |
See IPvDeviceAdapter for description. More... | |
bool | IsPleoraPowered () |
See IPvDeviceAdapter for description. More... | |
bool | IsGigEVision () |
See IPvDeviceAdapter for description. More... | |
bool | IsUSB3Vision () |
See IPvDeviceAdapter for description. More... | |
PvResult | RegisterEventSink (IPvDeviceEventSink *aEventSink) |
See IPvDeviceAdapter for description. More... | |
PvResult | UnregisterEventSink (IPvDeviceEventSink *aEventSink) |
See IPvDeviceAdapter for description. More... | |
PvResult | GetUniqueID (PvString &aID) |
Returns a unique string identifier for the device. More... | |
Protected Member Functions | |
void | OnEvent (PvDevice *aDevice, uint16_t aEventID, uint16_t aChannel, uint64_t aBlockID, uint64_t aTimestamp, const void *aData, uint32_t aDataLength) |
PvDeviceEventSink callback from PvDevice. More... | |
void | OnParameterUpdate (PvGenParameter *aParameter) |
PvGenParameter callback for GenICam parameters invalidators. More... | |
IPvDeviceAdapter default implementation for the eBUS SDK.
The IPvDeviceAdapter interface can be implemented for any SDK that can control GigE Vision and/or USB3 Vision devices in order to use PvDeviceSerialPort.
PvDeviceAdapter provides a default implementation of the IPvDeviceAdapter that can be used with the eBUS SDK.
PvDeviceAdapter::PvDeviceAdapter | ( | PvDevice * | aDevice | ) |
Constructor.
[in] | aDevice | A device. |
|
virtual |
See IPvDeviceAdapter for description.
[in] | aParameterName | Name of the parameter. |
[out] | aValue | Value of the parameter. |
Implements IPvDeviceAdapter.
|
virtual |
See IPvDeviceAdapter for description.
[in] | aParameterName | Name of the parameter. |
[out] | aList | A list containing the string representation of all available enum entries. |
Implements IPvDeviceAdapter.
|
virtual |
See IPvDeviceAdapter for description.
[in] | aParameterName | Name of the parameter. |
[out] | aEnumEntry | Value of the parameter. |
Implements IPvDeviceAdapter.
|
virtual |
See IPvDeviceAdapter for description.
[in] | aParameterName | Name of the parameter. |
[out] | aValue | Value of the parameter. |
Implements IPvDeviceAdapter.
|
virtual |
See IPvDeviceAdapter for description.
[in] | aParameterName | Name of the parameter. |
[out] | aDataBuffer | Buffer where to copy the data. |
[in] | aByteCount | How many bytes to copy to aDataBuffer. |
Implements IPvDeviceAdapter.
|
virtual |
See IPvDeviceAdapter for description.
[in] | aParameterName | Name of the parameter. |
[in] | aLength | Length (in bytes) of the register. |
Implements IPvDeviceAdapter.
|
virtual |
Returns the string value of string parameter identified by its name.
[in] | aParameterName | Name of the parameter. |
[out] | aValue | Value of the parameter. |
Implements IPvDeviceAdapter.
Returns a unique string identifier for the device.
[out] | aID | Unique string identifier for the device. |
Implements IPvDeviceAdapter.
|
virtual |
See IPvDeviceAdapter for description.
Implements IPvDeviceAdapter.
|
virtual |
See IPvDeviceAdapter for description.
[in] | aParameterName | Name of the parameter to test for. |
Implements IPvDeviceAdapter.
|
virtual |
See IPvDeviceAdapter for description.
[in] | aParameterName | Name of the parameter to test for. |
[in] | aEnumEntry | Name of the enum entry to test for. |
Implements IPvDeviceAdapter.
|
virtual |
See IPvDeviceAdapter for description.
[in] | aParameterName | Name of the parameter to test for. |
Implements IPvDeviceAdapter.
|
virtual |
See IPvDeviceAdapter for description.
[in] | aParameterName | Name of the parameter to test for. |
Implements IPvDeviceAdapter.
|
virtual |
See IPvDeviceAdapter for description.
[in] | aParameterName | Name of the parameter to test for. |
Implements IPvDeviceAdapter.
|
virtual |
See IPvDeviceAdapter for description.
[in] | aParameterName | Name of the parameter to test for. |
Implements IPvDeviceAdapter.
|
virtual |
See IPvDeviceAdapter for description.
[in] | aParameterName | Name of the parameter to test for. |
Implements IPvDeviceAdapter.
|
virtual |
See IPvDeviceAdapter for description.
Implements IPvDeviceAdapter.
|
virtual |
See IPvDeviceAdapter for description.
Implements IPvDeviceAdapter.
|
virtual |
See IPvDeviceAdapter for description.
Implements IPvDeviceAdapter.
|
protectedvirtual |
PvDeviceEventSink callback from PvDevice.
[in] | aDevice | Device that triggered the callback. |
[in] | aEventID | Event ID. |
[in] | aChannel | Channel of the event. |
[in] | aBlockID | Block ID of the event. |
[in] | aTimestamp | Timestamp of the event. |
[in] | aData | Data pointer (can be NULL if EVENT_CMD instead of EVENTDATA_CMD) |
[in] | aDataLength | Data Length (can be 0 if EVENT_CMD instead of EVENTDATA_CMD) |
Reimplemented from PvDeviceEventSink.
|
protectedvirtual |
PvGenParameter callback for GenICam parameters invalidators.
[in] | aParameter | The invalidated parameter. |
Implements PvGenEventSink.
|
virtual |
See IPvDeviceAdapter for description.
[in] | aBuffer | Pointer of the buffer where the data will be written. |
[in] | aAddress | Address where to read the daa. |
[aLength] | aLength Length of the data to read, in bytes. |
Implements IPvDeviceAdapter.
|
virtual |
See IPvDeviceAdapter for description.
[in] | aAddress | Address of the register. |
[out] | aValue | Value read from the register. |
Implements IPvDeviceAdapter.
|
virtual |
See IPvDeviceAdapter for description.
[in] | aEventSink | Pointer to an object implementing the IPvDeviceEventSink interface. |
Implements IPvDeviceAdapter.
See IPvDeviceAdapter for description.
[in] | aParameterName | Name of the parameter. |
Implements IPvDeviceAdapter.
|
virtual |
See IPvDeviceAdapter for description.
[in] | aParameterName | Name of the parameter. |
[in] | aValue | New value for the enumeration. |
Implements IPvDeviceAdapter.
|
virtual |
See IPvDeviceAdapter for description.
[in] | aParameterName | Name of the parameter. |
[in] | aEnumEntry | New value for the enumeration. |
Implements IPvDeviceAdapter.
|
virtual |
See IPvDeviceAdapter for description.
[in] | aParameterName | Name of the parameter. |
[out] | aDataBuffer | Buffer to copy the data from. |
[in] | aByteCount | How many bytes to copy from aDataBuffer to the register. |
Implements IPvDeviceAdapter.
|
virtual |
See IPvDeviceAdapter for description.
[in] | aEventSink | Pointer to an object implementing the IPvDeviceEventSink interface. |
Implements IPvDeviceAdapter.
See IPvDeviceAdapter for description.
[in] | aParameterName | Name of the parameter. |
Implements IPvDeviceAdapter.
|
virtual |
See IPvDeviceAdapter for description.
[in] | aTimeout | A timeout. |
Implements IPvDeviceAdapter.
|
virtual |
See IPvDeviceAdapter for description.
[in] | aBuffer | Pointer to the data to write. |
[in] | aAddress | Address where to write the data. |
[aLength] | aLength Length of the data to write, in bytes. |
Implements IPvDeviceAdapter.
|
virtual |
See IPvDeviceAdapter for description.
[in] | aAddress | Address of the register. |
[in] | aValue | Value to write to the register. |
Implements IPvDeviceAdapter.
Copyright (c) 2002-2021 Pleora Technologies Inc.
www.pleora.com