gamepad-node
Version:
Browser Gamepad API implementation for Node.js with native SDL2 bindings
26 lines (20 loc) • 758 B
JavaScript
import sdl from '@kmamal/sdl';
console.log('Checking rumble capabilities...\n');
sdl.controller.on('deviceAdd', (event) => {
const device = event.device;
console.log('Controller:', device.name);
console.log('GUID:', device.guid);
try {
const instance = sdl.controller.openDevice(device);
console.log('hasRumble:', instance.hasRumble);
console.log('hasRumbleTriggers:', instance.hasRumbleTriggers);
if (instance.hasRumble) {
console.log('✓ Rumble supported by SDL');
} else {
console.log('✗ Rumble NOT supported by SDL');
}
} catch (err) {
console.error('Error:', err.message);
}
});
console.log('Connect your 8BitDo controller...');