dualsense-ts
Version:
The natural interface for your DualSense and DualSense Access controllers, with Typescript
26 lines • 933 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.NullHIDProvider = void 0;
const hid_provider_1 = require("./hid_provider");
/**
* A no-op HID provider that never connects. Used for placeholder Dualsense
* instances in environments where no HID backend is available (e.g. browsers
* without WebHID support).
*/
class NullHIDProvider extends hid_provider_1.HIDProvider {
constructor() {
super(...arguments);
this.device = undefined;
this.wireless = undefined;
this.buffer = undefined;
}
connect() { }
disconnect() { }
get connected() { return false; }
process() { return { ...hid_provider_1.DefaultDualsenseHIDState }; }
async write() { }
readFeatureReport() { return Promise.resolve(new Uint8Array(0)); }
async sendFeatureReport() { }
}
exports.NullHIDProvider = NullHIDProvider;
//# sourceMappingURL=null_hid_provider.js.map