25 #ifndef INCLUDED_USBSerialEnum_h_GUID_B17561E7_ADC2_438C_87B9_D05321AF6BD6
26 #define INCLUDED_USBSerialEnum_h_GUID_B17561E7_ADC2_438C_87B9_D05321AF6BD6
29 #include <osvr/USBSerial/Export.h>
41 class USBSerialDevice {
43 OSVR_USBSERIAL_EXPORT USBSerialDevice(uint16_t vendorID,
45 const std::string &devPath,
46 const std::string &port);
47 OSVR_USBSERIAL_EXPORT USBSerialDevice();
49 OSVR_USBSERIAL_EXPORT uint16_t getVID()
const;
50 OSVR_USBSERIAL_EXPORT uint16_t getPID()
const;
51 OSVR_USBSERIAL_EXPORT std::string getPlatformSpecificPath()
const;
52 OSVR_USBSERIAL_EXPORT std::string getPort()
const;
57 std::string m_devicePath;
58 std::string m_devicePort;
61 inline USBSerialDevice::USBSerialDevice(uint16_t vendorID,
63 const std::string &devPath,
64 const std::string &port)
65 : m_vendorID(vendorID), m_productID(productID), m_devicePath(devPath),
70 inline USBSerialDevice::USBSerialDevice() {
74 inline uint16_t USBSerialDevice::getVID()
const {
return m_vendorID; }
76 inline uint16_t USBSerialDevice::getPID()
const {
return m_productID; }
78 inline std::string USBSerialDevice::getPlatformSpecificPath()
const {
82 inline std::string USBSerialDevice::getPort()
const {
return m_devicePort; }
87 #endif // INCLUDED_USBSerialEnum_h_GUID_B17561E7_ADC2_438C_87B9_D05321AF6BD6
Header wrapping the C99 standard stdint header.
The main namespace for all C++ elements of the framework, internal and external.