NetOceanDirect 3.1.3
OceanDirect .NET API
DeviceInformation.h
Go to the documentation of this file.
1#pragma once
2#include "ManagedObject.h"
3#include "api/advanced/DeviceInformationAPI.h"
4using oceandirect::api::DeviceInformationAPI;
5
6namespace NetOceanDirect {
7
8 public ref class DeviceInformation : public ManagedObject<DeviceInformationAPI>
9 {
10 protected:
12 public:
13 DeviceInformation(DeviceInformationAPI* instance);
14
15 virtual ~DeviceInformation() {};
17
19 //* Enables/disables the specified strobe lamp connected to the given device.
20 //*
21 //* @param[in] deviceID the device ID for the device to be configured (from OceanDirect::findDevices())
22 //* @param[out] errorCode set to 0 if successful, an OceanDirect error code (nonzero) otherwise
23 //* ERROR_NO_DEVICE if deviceID is not a valid and open deviceID
24 //* ERROR_FEATURE_NOT_FOUND if device does not support this feature
25 //* ERROR_TRANSFER_ERROR if data transfer to/from device fails
26 //* @param[in] enable if true, lamp is to be enabled - will be disabled otherwise
27 //*
28 //* @see isEnabled()
29 //*/
30
31 void resetDevice(long deviceID, int% errorCode);
32
33 std::uint16_t getOriginalUsbVID(long deviceID, int% errorCode);
34 std::uint16_t getOriginalUsbPID(long deviceID, int% errorCode);
35 std::uint16_t getUsbVID(long deviceID, int% errorCode);
36 std::uint16_t getUsbPID(long deviceID, int% errorCode);
37
38 String^ getOriginalManufacturerString(long deviceID, int% errorCode);
39 String^ getOriginalModelString(long deviceID, int% errorCode);
40 String^ getManufacturerString(long deviceID, int% errorCode);
41 void setManufacturerString(long deviceID, int% errorCode, String^ buffer);
42 String^ getModelString(long deviceID, int% errorCode);
43 void setModelString(long deviceID, int% errorCode, String^ buffer);
44
45 protected:
47
48 };
49}
Definition DeviceInformation.h:9
std::uint16_t getOriginalUsbPID(long deviceID, int% errorCode)
Definition DeviceInformation.cpp:30
static DeviceInformation getInstance()
Definition DeviceInformation.cpp:13
String getOriginalModelString(long deviceID, int% errorCode)
Definition DeviceInformation.cpp:53
std::uint16_t getUsbPID(long deviceID, int% errorCode)
Definition DeviceInformation.cpp:40
void setManufacturerString(long deviceID, int% errorCode, String^ buffer)
Definition DeviceInformation.cpp:67
String getModelString(long deviceID, int% errorCode)
Definition DeviceInformation.cpp:76
void resetDevice(long deviceID, int% errorCode)
Definition DeviceInformation.cpp:20
DeviceInformation()
Definition DeviceInformation.cpp:7
static DeviceInformation deviceInfo
Definition DeviceInformation.h:46
String getOriginalManufacturerString(long deviceID, int% errorCode)
Definition DeviceInformation.cpp:46
std::uint16_t getOriginalUsbVID(long deviceID, int% errorCode)
Definition DeviceInformation.cpp:25
std::uint16_t getUsbVID(long deviceID, int% errorCode)
Definition DeviceInformation.cpp:35
virtual ~DeviceInformation()
Definition DeviceInformation.h:15
void setModelString(long deviceID, int% errorCode, String^ buffer)
Definition DeviceInformation.cpp:83
String getManufacturerString(long deviceID, int% errorCode)
Definition DeviceInformation.cpp:60
Definition ManagedObject.h:16
Definition Advanced.h:6