@ginden/blinkstick-v2
Version:
Improved Blickstick API for Node.js
37 lines • 1.21 kB
TypeScript
import { BlinkStick } from './blinkstick';
import { HID } from 'node-hid';
import { NodeHidSyncTransport } from '../transport';
import { LimitedBlinkStick } from './schedulable-operations';
/**
* Synchronous version of BlinkStick class.
* @category Core
*/
export declare class BlinkstickSync extends BlinkStick<NodeHidSyncTransport> {
readonly isSync = true;
protected scheduledOperations: ((device: LimitedBlinkStick<BlinkstickSync>) => unknown)[];
constructor(device: HID);
/**
* Schedules an operation to be executed later.
*
* @param fn
*/
schedule(fn: (device: LimitedBlinkStick<BlinkstickSync>) => unknown): this;
private runScheduledOperations;
/**
* @ignore
*/
setColor(...args: Parameters<BlinkStick['setColor']>): Promise<void>;
/**
* @ignore
*/
getColor(...args: Parameters<BlinkStick['getColor']>): Promise<import("..").RgbTuple>;
/**
* @ignore
*/
getColors(...args: Parameters<BlinkStick['getColors']>): Promise<Buffer<ArrayBufferLike>>;
/**
* @ignore
*/
setColors(...args: Parameters<BlinkStick['setColors']>): Promise<void>;
}
//# sourceMappingURL=blinkstick.sync.d.ts.map