sdl2-gamecontroller
Version:
Game controller support for nodejs `EventEmitter` backed by SDL
32 lines (26 loc) • 1.3 kB
JavaScript
import {EventEmitter as $5aupq$EventEmitter} from "events";
import $5aupq$bindings from "bindings";
// @ts-ignore
// Get the native binding
const $1a041301e0093a17$var$SdlGameController = (0, $5aupq$bindings)('sdl_gamecontroller').SdlGameController;
// Apply EventEmitter methods to SdlGameController
Object.setPrototypeOf($1a041301e0093a17$var$SdlGameController.prototype, (0, $5aupq$EventEmitter).prototype);
// Default export (former index.js)
const $1a041301e0093a17$var$defaultController = new $1a041301e0093a17$var$SdlGameController();
setInterval(()=>{
$1a041301e0093a17$var$defaultController.pollEvents();
}, 33);
function $1a041301e0093a17$export$6a1d744b364856f2(options = {}) {
console.log('createController options:', options);
const inst = new $1a041301e0093a17$var$SdlGameController(options);
let interval = options.interval || 33;
if (options.fps) interval = 1000 / options.fps;
console.log('poll interval: ', interval, 'ms');
setInterval(()=>{
inst.pollEvents();
}, interval);
return inst;
}
var $1a041301e0093a17$export$2e2bcd8739ae039 = $1a041301e0093a17$var$defaultController;
export {$1a041301e0093a17$export$6a1d744b364856f2 as createController, $1a041301e0093a17$export$2e2bcd8739ae039 as default};
//# sourceMappingURL=index.js.map