56 lines
1.8 KiB
Java
56 lines
1.8 KiB
Java
package de.mas.HIDTest;
|
|
|
|
import net.ash.HIDToVPADNetworkClient.controller.Controller;
|
|
import net.ash.HIDToVPADNetworkClient.manager.ControllerManager;
|
|
import net.ash.HIDToVPADNetworkClient.util.Settings;
|
|
import net.ash.HIDToVPADNetworkClient.util.Utilities;
|
|
|
|
public class Main {
|
|
|
|
public static void main(String[] args) {
|
|
AutoRunFromConsole.runYourselfInConsole(true);
|
|
|
|
Settings.AUTO_ACTIVATE_CONTROLLER = false;
|
|
|
|
new Thread(new Runnable() {
|
|
@Override
|
|
public void run() {
|
|
while (true) {
|
|
ControllerManager.detectControllers();
|
|
Utilities.sleep(Settings.DETECT_CONTROLLER_INTERVAL);
|
|
}
|
|
}
|
|
}).start();
|
|
|
|
System.out.println("Scanning for controllers...");
|
|
|
|
Utilities.sleep(1000);
|
|
|
|
for (Controller c : ControllerManager.getAttachedControllers()) {
|
|
c.setActive(true);
|
|
}
|
|
|
|
Utilities.sleep(1000);
|
|
|
|
Settings.AUTO_ACTIVATE_CONTROLLER = true;
|
|
|
|
new Thread(new Runnable() {
|
|
@Override
|
|
public void run() {
|
|
while (true) {
|
|
boolean attached = false;
|
|
for (Controller c : ControllerManager.getAttachedControllers()) {
|
|
if (c.isActive()) {
|
|
attached = true;
|
|
System.out.print(String.format("VID: %04X PID %04X", c.getVID(), c.getPID()) + " data: "
|
|
+ Utilities.ByteArrayToString(c.getLatestData()) + " | ");
|
|
}
|
|
}
|
|
if (attached) System.out.print("\r");
|
|
Utilities.sleep(15);
|
|
}
|
|
}
|
|
}).start();
|
|
}
|
|
}
|