win32_gamepad 1.0.3 copy "win32_gamepad: ^1.0.3" to clipboard
win32_gamepad: ^1.0.3 copied to clipboard

A package that provides a friendly Dart API for accessing gamepads connected to a Windows machine.

example/example.dart

import 'dart:io';

import 'package:win32_gamepad/win32_gamepad.dart';

void main() {
  for (var idx = 0; idx < 4; idx++) {
    final gamepad = Gamepad(idx);
    print(
        'Gamepad $idx is ${gamepad.state.isConnected ? 'connected' : 'disconnected'}.');
  }

  print('Testing first gamepad.');
  final gamepad = Gamepad(0);
  if (gamepad.isConnected) {
    print('Battery type is ${gamepad.gamepadBatteryInfo.batteryType.name}.');
    print('Battery level is ${gamepad.gamepadBatteryInfo.batteryLevel.name}.');

    print('Vibrating left motor (half intensity).');
    gamepad.vibrate(leftMotorSpeed: 32767);
    sleep(const Duration(milliseconds: 1000));

    print('Vibrating right motor (half intensity).');
    gamepad.vibrate(rightMotorSpeed: 32767);
    sleep(const Duration(milliseconds: 1000));

    print('Vibrating both motors (full intensity).');
    gamepad.vibrate(leftMotorSpeed: 65535, rightMotorSpeed: 65535);
    sleep(const Duration(milliseconds: 1000));

    print('Turning off vibration.');
    gamepad.vibrate(leftMotorSpeed: 0, rightMotorSpeed: 0);
  }
}
31
likes
0
pub points
61%
popularity

Publisher

verified publisherhalildurmus.dev

A package that provides a friendly Dart API for accessing gamepads connected to a Windows machine.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

ffi, win32

More

Packages that depend on win32_gamepad