1 #ifndef LH_DEVICE_INFORMATION_API_H
2 #define LH_DEVICE_INFORMATION_API_H
33 #include "lighthouse/api/LighthouseDllDecl.h"
34 #include "lighthouse/api/lhdefs.h"
49 virtual void resetDevice(lh_device_id_t deviceID, lh_error_code_t* errorCode);
60 virtual size_t getRevisionFirmware(lh_device_id_t deviceID, lh_error_code_t* errorCode, uint8_t buffer[],
size_t bufferLength);
70 virtual size_t getRevisionFPGA(lh_device_id_t deviceID, lh_error_code_t* errorCode, uint8_t buffer[],
size_t bufferLength);
80 virtual size_t getRevisionSystem(lh_device_id_t deviceID, lh_error_code_t* errorCode, uint8_t buffer[],
size_t bufferLength);
91 virtual size_t getSerialNumber(lh_device_id_t deviceID, lh_error_code_t* errorCode,
char buffer[],
size_t bufferLength);
109 virtual size_t getDeviceAlias(lh_device_id_t deviceID, lh_error_code_t* errorCode,
char buffer[],
size_t bufferLength);
117 virtual lh_usb_identifier_t
getOriginalUsbVID(lh_device_id_t deviceID, lh_error_code_t* errorCode);
125 virtual lh_usb_identifier_t
getOriginalUsbPID(lh_device_id_t deviceID, lh_error_code_t* errorCode);
133 virtual lh_usb_identifier_t
getUsbVID(lh_device_id_t deviceID, lh_error_code_t* errorCode);
141 virtual lh_usb_identifier_t
getUsbPID(lh_device_id_t deviceID, lh_error_code_t* errorCode);
152 virtual size_t getOriginalManufacturer(lh_device_id_t deviceID, lh_error_code_t* errorCode,
char buffer[],
size_t bufferLength);
162 virtual size_t getOriginalModel(lh_device_id_t deviceID, lh_error_code_t* errorCode,
char buffer[],
size_t bufferLength);
173 virtual size_t getManufacturer(lh_device_id_t deviceID, lh_error_code_t* errorCode,
char buffer[],
size_t bufferLength);
183 virtual size_t getModel(lh_device_id_t deviceID, lh_error_code_t* errorCode,
char buffer[],
size_t bufferLength);
This is the API for controlling the autonulling functionality of a device.
Definition: LighthouseAPI.h:54