@ginden/blinkstick-v2
Version:
Improved Blickstick API for Node.js
37 lines • 1.3 kB
TypeScript
import { BlinkStick } from '../blinkstick';
import { type HID } from 'node-hid';
import { NodeHidSyncTransport } from '../../transport';
import { LimitedBlinkStick } from '../schedulable-operations';
/**
* @summary Synchronous version of BlinkStick class using `node-hid` for smoother migration from old API.
* @category Implementation details
*/
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