39#include "../log/log.h"
44#include <hidapi/hidapi.h>
55 bool Connect(
unsigned short vendorId,
unsigned short productId,
const char* serialNumber = NULL);
59 int Read(
unsigned char* data,
int len);
60 int Write(
const unsigned char* data,
int len);
62 hid_device* GetHandle()
65 std::string GetManufacturerName()
66 {
return m_manufacturerName; }
68 std::string GetProductName()
69 {
return m_productName; }
71 std::string GetSerialNumber()
72 {
return m_serialNumber; }
76 return (m_handle != NULL);
81 std::string m_manufacturerName;
82 std::string m_productName;
83 std::string m_serialNumber;
Wrapper class for a USB HID connection.
Definition: HID.h:51
bool Connect(unsigned short vendorId, unsigned short productId, const char *serialNumber=NULL)
Open a HID device using a Vendor ID (VID), Product ID (PID) and optionally a serial number.
Definition: HID.cpp:74
void Close()
Disconnects from the serial port.
Definition: HID.cpp:147
virtual ~HID()
Destructor.
Definition: HID.cpp:55
HID()
Constructor.
Definition: HID.cpp:47