UNPKG

@logitech-mx-creative-console/core

Version:

An npm module for interfacing with the Logitech MX Creative Console

104 lines 2.83 kB
/** * A minimal proxy around a MXConsole instance. * This is intended to be used by libraries wrapping this that want to add more methods to the MXConsole */ export class MXCreativeConsoleProxy { device; constructor(device) { this.device = device; } get CONTROLS() { return this.device.CONTROLS; } get MODEL() { return this.device.MODEL; } get PRODUCT_NAME() { return this.device.PRODUCT_NAME; } calculateFillPanelDimensions(...args) { return this.device.calculateFillPanelDimensions(...args); } async close() { return this.device.close(); } async getHidDeviceInfo(...args) { return this.device.getHidDeviceInfo(...args); } async fillKeyColor(...args) { return this.device.fillKeyColor(...args); } async fillKeyBuffer(...args) { return this.device.fillKeyBuffer(...args); } async fillPanelBuffer(...args) { return this.device.fillPanelBuffer(...args); } async clearKey(...args) { return this.device.clearKey(...args); } async clearPanel(...args) { return this.device.clearPanel(...args); } async setBrightness(...args) { return this.device.setBrightness(...args); } async resetToLogo(...args) { return this.device.resetToLogo(...args); } // public async getFirmwareVersion(): Promise<string> { // return this.device.getFirmwareVersion() // } // public async getSerialNumber(): Promise<string> { // return this.device.getSerialNumber() // } /** * EventEmitter */ eventNames() { return this.device.eventNames(); } listeners(event) { return this.device.listeners(event); } listenerCount(event) { return this.device.listenerCount(event); } emit(event, ...args) { return this.device.emit(event, ...args); } /** * Add a listener for a given event. */ on(event, fn, context) { this.device.on(event, fn, context); return this; } addListener(event, fn, context) { this.device.addListener(event, fn, context); return this; } /** * Add a one-time listener for a given event. */ once(event, fn, context) { this.device.once(event, fn, context); return this; } /** * Remove the listeners of a given event. */ removeListener(event, fn, context, once) { this.device.removeListener(event, fn, context, once); return this; } off(event, fn, context, once) { this.device.off(event, fn, context, once); return this; } removeAllListeners(event) { this.device.removeAllListeners(event); return this; } } //# sourceMappingURL=proxy.js.map