Sorting out connected state management with our new VFD object.
13 HidDevice::HidDevice():iHidDevice(NULL)
20 int HidDevice::Open(const char* aPath)
24 iHidDevice = hid_open_path(aPath);
28 //Fail to connect our device
36 See hidapi documentation.
38 int HidDevice::Open(unsigned short aVendorId, unsigned short aProductId, const wchar_t* aSerialNumber)
40 iHidDevice = hid_open(aVendorId, aProductId, aSerialNumber);
44 //Fail to connect our device
53 void HidDevice::Close()
55 hid_close(iHidDevice);
61 bool HidDevice::IsOpen()
63 return iHidDevice!=NULL;
69 const wchar_t* HidDevice::Error()
71 return hid_error(iHidDevice);
76 int HidDevice::SetNonBlocking(int aNonBlocking)
78 //Success we are now connected to our HID device
79 //Set read operation as non blocking
80 return hid_set_nonblocking(iHidDevice, aNonBlocking);