rxpoweredup
Version:
A Typescript RxJS-based library for controlling LEGO Powered UP hubs & peripherals.
16 lines (15 loc) • 2.52 kB
TypeScript
import { InjectionToken } from 'tsyringe';
import { MotorServoEndState, MotorUseProfile, PortOperationCompletionInformation, PortOperationStartupInformation } from '../../constants';
import { RawPortOutputCommandMessage } from '../../types';
export interface IMotorCommandsOutboundMessageFactory {
startPower(portId: number, power: number, powerModeId: number, startupMode?: PortOperationStartupInformation, completionMode?: PortOperationCompletionInformation): RawPortOutputCommandMessage;
startSpeed(portId: number, speed: number, power?: number, useProfile?: MotorUseProfile, startupMode?: PortOperationStartupInformation, completionMode?: PortOperationCompletionInformation): RawPortOutputCommandMessage;
startRotationSynchronized(virtualPortId: number, speed1: number, speed2: number, power?: number, useProfile?: MotorUseProfile, startupMode?: PortOperationStartupInformation, completionMode?: PortOperationCompletionInformation): RawPortOutputCommandMessage;
goToAbsolutePosition(portId: number, absolutePosition: number, speed?: number, power?: number, endState?: MotorServoEndState, useProfile?: MotorUseProfile, startupMode?: PortOperationStartupInformation, completionMode?: PortOperationCompletionInformation): RawPortOutputCommandMessage;
goToAbsolutePositionSynchronized(virtualPortId: number, absolutePosition1: number, absolutePosition2: number, speed?: number, power?: number, endState?: MotorServoEndState, useProfile?: MotorUseProfile, startupMode?: PortOperationStartupInformation, completionMode?: PortOperationCompletionInformation): RawPortOutputCommandMessage;
startSpeedForDegrees(portId: number, degree: number, speed?: number, power?: number, endState?: MotorServoEndState, useProfile?: MotorUseProfile, startupMode?: PortOperationStartupInformation, completionMode?: PortOperationCompletionInformation): RawPortOutputCommandMessage;
presetEncoder(portId: number, absolutePosition: number, positionModeId: number): RawPortOutputCommandMessage;
setAccelerationTime(portId: number, timeMs: number, profileId?: number, startupMode?: PortOperationStartupInformation, completionMode?: PortOperationCompletionInformation): RawPortOutputCommandMessage;
setDecelerationTime(portId: number, timeMs: number, profileId?: number, startupMode?: PortOperationStartupInformation, completionMode?: PortOperationCompletionInformation): RawPortOutputCommandMessage;
}
export declare const PORT_OUTPUT_COMMAND_MESSAGE_FACTORY: InjectionToken<IMotorCommandsOutboundMessageFactory>;