HIDtoVPADNetworkClient/src/de/mas/HIDTest/Main.java
Maschell 559b5679d5 Added one more usage page to the list of accecpted HID devices
- added a really simple HIDTest tool to see inputs
2017-04-01 20:12:52 +02:00

55 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();
}
}