gamepad-node
Version:
Browser Gamepad API implementation for Node.js with native SDL2 bindings
31 lines (22 loc) • 769 B
JavaScript
import sdl from '@kmamal/sdl';
console.log('Testing as JOYSTICK instead of CONTROLLER...\n');
const device = sdl.joystick.devices[0];
if (!device) {
console.log('No joystick found!');
process.exit(1);
}
console.log('Opening joystick:', device.name);
const instance = sdl.joystick.openDevice(device);
console.log('Num buttons:', instance.numButtons);
console.log('Num axes:', instance.numAxes);
console.log('\nListening for button events...\n');
instance.on('buttonDown', (e) => {
console.log('✓ JOYSTICK BUTTON DOWN:', e.button);
});
instance.on('axisMotion', (e) => {
if (Math.abs(e.value) > 0.3) {
console.log('→ AXIS:', e.axis, '=', e.value.toFixed(2));
}
});
console.log('Press buttons now...');
setInterval(() => {}, 1000);