예제 #1
0
 public ControllerHelper()
 {
     controller = new Controller(UserIndex.One);
     client     = new ViGEmClient();
     xinput     = client.CreateDualShock4Controller();
     xinput.Connect();
     timer = new Timer(obj => Update());
 }
예제 #2
0
 public ViGEmDs4Device(IDualShock4Controller controller)
 {
     this.controller             = controller;
     controller.AutoSubmitReport = false;
     controller.Connect();
     controller.FeedbackReceived += FeedbackReceived;
     Connected = true;
     SendInput(new Ds4Input
     {
         LX = 0.5,
         LY = 0.5,
         RX = 0.5,
         RY = 0.5,
     });
 }
예제 #3
0
 public override void Connect()
 {
     cont.Connect();
     connected = true;
 }
 private void Start_controller()
 {
     Log.Information("VigemInternals.Start_controller");
     controller = vigemClient.CreateDualShock4Controller(VENDOR_ID, PRODUCT_ID);
     controller.Connect();
 }
예제 #5
0
 public void Connect()
 {
     controller.Connect();
 }