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