@logitech-mx-creative-console/core
Version:
An npm module for interfacing with the Logitech MX Creative Console
104 lines • 2.83 kB
JavaScript
/**
* 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