ev3dev-lang
Version:
An interface to control an EV3 or other supported platform running ev3dev from JavaScript.
51 lines (50 loc) • 1.34 kB
TypeScript
import IO = require('./io');
import Device = IO.Device;
export declare class PowerSupply extends Device {
deviceName: any;
constructor(deviceName: string);
measuredCurrent: number;
measuredVoltage: number;
maxVoltage: number;
minVoltage: number;
technology: string;
type: string;
voltageVolts: number;
currentAmps: number;
}
export declare class LED extends Device {
deviceName: string;
constructor(deviceName: string);
maxBrightness: number;
brightness: number;
triggers: string[];
trigger: string;
delayOn: number;
delayOff: number;
brightnessPct: number;
on(): void;
off(): void;
flash(onInterval: number, offInterval: number): void;
}
export declare class LEDGroup {
private leds;
constructor(...leds: (string | LED)[]);
isConnected: boolean;
setColor(colorCombination: number[], pctPower: number): void;
setProps(props: {
[propName: string]: any;
}): void;
allOn(): void;
allOff(): void;
}
export declare class LegoPort extends Device {
protected _deviceIndex: number;
deviceIndex: number;
constructor(port: string);
address: string;
driverName: string;
modes: string[];
mode: string;
setDevice: string;
status: string;
}