Vuo  2.0.0
VuoHidDevice.h
Go to the documentation of this file.
1 
10 #pragma once
11 
20 #include "VuoInteger.h"
21 #include "VuoText.h"
22 #include "VuoHidControl.h"
23 #include "VuoList_VuoHidControl.h"
24 
28 typedef enum
29 {
30  VuoHidDevice_MatchName,
31  VuoHidDevice_MatchLocation,
33 
37 typedef struct
38 {
42 
44 
45  // IOHIDManager can't match on kIOHIDLocationIDKey, so we have to match on other criteria, then filter those results by location.
46  VuoInteger vendorID;
47  VuoInteger productID;
48  VuoInteger usagePage;
49  VuoInteger usage;
50 } VuoHidDevice;
51 
53 struct json_object *VuoHidDevice_getJson(const VuoHidDevice value);
54 char *VuoHidDevice_getSummary(const VuoHidDevice value);
55 
56 #define VuoHidDevice_SUPPORTS_COMPARISON
57 bool VuoHidDevice_areEqual(const VuoHidDevice valueA, const VuoHidDevice valueB);
58 bool VuoHidDevice_isLessThan(const VuoHidDevice valueA, const VuoHidDevice valueB);
59 
61 
67 char *VuoHidDevice_getString(const VuoHidDevice value);
71