rxpoweredup
Version:
A Typescript RxJS-based library for controlling LEGO Powered UP hubs & peripherals.
29 lines (28 loc) • 1.15 kB
JavaScript
import { container } from 'tsyringe';
import { VoltageValueTransformerFactory } from './voltage-value-transformer-factory';
import { MotorAposValueTransformer } from './motor-apos-value-transformer';
import { MotorPosValueTransformer } from './motor-pos-value-transformer';
import { TemperatureValueTransformer } from './temperature-value-transformer';
import { TiltValueTransformer } from './tilt-value-transformer';
import { ColorValueTransformer } from './color-value-transformer';
export class ValueTransformers {
static voltage(hubType) {
const factory = container.resolve(VoltageValueTransformerFactory);
return factory.createForHubType(hubType);
}
static get absolutePosition() {
return container.resolve(MotorAposValueTransformer);
}
static get position() {
return container.resolve(MotorPosValueTransformer);
}
static get temperature() {
return container.resolve(TemperatureValueTransformer);
}
static get tilt() {
return container.resolve(TiltValueTransformer);
}
static get color() {
return container.resolve(ColorValueTransformer);
}
}