static void DeviceConnectedEvent(USBH_Device device) { if ((int)device.TYPE == 2) { joysticks[jCount] = new USBH_Joystick(device); joysticks[jCount].JoystickXYMove += JoystickXYMove; jCount++; } }
static void JoystickXYMove(USBH_Joystick sender, USBH_JoystickEventArgs args) { int x = 0, y = 0; y = (int)(sender.Cursor.Y / 10.24); if (y < 0) y -= 50; else if (y > 0) y += 50; if (y > 100) y = 100; else if (y < -100) y = -100; if (y < 55 && y > 0) y = 0; else if (y < 0 && y > -55) y = 0; if (sender == joysticks[(int)sticks.left]) { joysticks[(int)sticks.left].JoystickXYMove -= JoystickXYMove; leftPower = (short)y; leftEnabled = false; } else if (sender == joysticks[(int)sticks.right]) { joysticks[(int)sticks.right].JoystickXYMove -= JoystickXYMove; rightPower = (short)y; rightEnabled = false; } //Debug.Print("(x, y) = (" + x + ", " + y + ")"); }