Vuo
2.0.2
node
vuo.hid
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,
32
}
VuoHidDevice_MatchType
;
33
37
typedef
struct
38
{
39
VuoHidDevice_MatchType
matchType
;
40
VuoText
name
;
41
VuoInteger
location
;
42
43
VuoList_VuoHidControl
controls
;
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
52
VuoHidDevice
VuoHidDevice_makeFromJson
(
struct
json_object
*js);
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
60
bool
VuoHidDevice_realize
(
VuoHidDevice
device,
VuoHidDevice
*realizedDevice)
VuoWarnUnusedResult
;
61
65
VuoHidDevice
VuoHidDevice_makeFromString
(
const
char
*str);
67
char
*
VuoHidDevice_getString
(
const
VuoHidDevice
value);
68
void
VuoHidDevice_retain
(
VuoHidDevice
value);
69
void
VuoHidDevice_release
(
VuoHidDevice
value);
71
Generated on Thu Mar 19 2020 23:16:01 for Vuo by
1.8.17