UNPKG

ev3dev-lang

Version:

An interface to control an EV3 or other supported platform running ev3dev from JavaScript.

44 lines (43 loc) 2.11 kB
/// <reference path="../lib/node.d.ts" /> /// <reference path="../lib/bluebird.d.ts" /> export declare class TraceError { innerError: any; message: string; constructor(message?: string, innerError?: any); toString(): string; } export declare class Device { static overrideSysClassDir: string; private static eventTimerInterval; deviceRoot: string; deviceDirName: string; connected: boolean; private sysClassDir; private pendingEventRequests; private eventTimerCancellationToken; connect(driverName: string, nameConvention?: string, propertyConstraints?: { [propertyName: string]: any; }): void; protected constructPropertyPath(property: string, deviceRoot?: string): string; readNumber(property: string, deviceRoot?: string): number; readString(property: string, deviceRoot?: string): string; readStringAsType<T>(property: string, deviceRoot?: string): T; readStringArray(property: string, deviceRoot?: string): string[]; readStringArrayAsType<T>(property: string, deviceRoot?: string): T[]; readStringSelector(property: string, deviceRoot?: string): string; readProperty(property: string, deviceRoot?: string): any; setProperty(property: string, value: any): any; setNumber(property: string, value: number): void; setString(property: string, value: string): void; set(propertyDefs: any): void; private updatePendingEventRequests(); private updateEventTimerState(); registerEventCallback(callbackFunction: (err?: Error, userData?: any) => void, eventPredicate: (userData?: any) => boolean, firstTriggerOnly?: boolean, userCallbackData?: any): void; registerEventPromise(eventPredicate: (userData?: any) => boolean, userCallbackData?: any): Promise<any>; } export declare class IndexedDevice extends Device { protected deviceIndexRegex: RegExp; protected _deviceIndex: number; deviceIndex: number; constructor(driverTypeDirName: string, nameConvention?: string, targetAddress?: string, targetDriverName?: string | string[]); }