-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhid4javaGame.groovy
More file actions
44 lines (38 loc) · 1.01 KB
/
hid4javaGame.groovy
File metadata and controls
44 lines (38 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
@GrabResolver(name='nr', root='https://oss.sonatype.org/service/local/repositories/releases/content/')
@GrabResolver(name='mvnRepository', root='https://repo1.maven.org/maven2/')
@Grab(group='net.java.dev.jna', module='jna', version='4.2.2')
@Grab(group='org.hid4java', module='hid4java', version='0.5.0')
import org.hid4java.HidDevice;
import org.hid4java.HidManager;
import org.hid4java.HidServices;
class manager{
HidServices hidServices = null;
HidDevice hidDevice = null;
String name ="gamepad";
boolean connected = false;
void setName(String n){
name=n
}
String getName(){
return name
}
void connect() {
if(connected)
return;
println "Connecting Game Controller"
if (hidServices == null)
hidServices = HidManager.getHidServices();
hidDevice = null;
int foundInterface = Integer.MAX_VALUE;
for (HidDevice h : hidServices.getAttachedHidDevices()) {
println h
}
connected=true
}
void disconnect() {
println "disconnecting Game controller"
}
}
def m = new manager()
m.connect()
return m