Пример #1
0
        public DuploTrainBaseMotor(ILegoWirelessProtocol protocol, byte hubId, byte portId)
            : base(protocol, hubId, portId)
        {
            _onSecMode = SingleValueMode <int>(ModeIndexOnSec);

            ObserveForPropertyChanged(_onSecMode.Observable, nameof(OnSeconds));
        }
Пример #2
0
        public MarioHubPants(ILegoWirelessProtocol protocol, byte hubId, byte portId)
            : base(protocol, hubId, portId)
        {
            _pantsMode = SingleValueMode <sbyte, sbyte>(ModeIndexPants);

            ObserveForPropertyChanged(_pantsMode.Observable, nameof(Pants));
        }
        public TechnicMediumHubTemperatureSensor(ILegoWirelessProtocol protocol, byte hubId, byte portId)
            : base(protocol, hubId, portId)
        {
            _temperatureMode = SingleValueMode <short>(ModeIndexTemperature);

            ObserveForPropertyChanged(_temperatureMode.Observable, nameof(Temperature), nameof(TemperaturePct));
        }
Пример #4
0
        protected TachoMotor(ILegoWirelessProtocol protocol, byte hubId, byte portId)
            : base(protocol, hubId, portId)
        {
            _speedMode    = SingleValueMode <sbyte, sbyte>(ModeIndexSpeed);
            _positionMode = SingleValueMode <int, int>(ModeIndexPosition);

            ObserveForPropertyChanged(_speedMode.Observable, nameof(Speed), nameof(SpeedPct));
            ObserveForPropertyChanged(_positionMode.Observable, nameof(Position), nameof(PositionPct));
        }
Пример #5
0
        public DuploTrainBaseSpeedometer(ILegoWirelessProtocol protocol, byte hubId, byte portId)
            : base(protocol, hubId, portId)
        {
            _speedMode = SingleValueMode <short, short>(ModeIndexSpeed);
            _countMode = SingleValueMode <int, int>(ModeIndexCount);

            ObserveForPropertyChanged(_speedMode.Observable, nameof(Speed), nameof(SpeedPct));
            ObserveForPropertyChanged(_countMode.Observable, nameof(Count));
        }
Пример #6
0
        public Voltage(ILegoWirelessProtocol protocol, byte hubId, byte portId)
            : base(protocol, hubId, portId)
        {
            _voltageLMode = SingleValueMode <short>(ModeIndexVoltageL);
            _voltageSMode = SingleValueMode <short>(ModeIndexVoltageS);

            ObserveForPropertyChanged(_voltageLMode.Observable, nameof(VoltageL), nameof(VoltageLPct));
            ObserveForPropertyChanged(_voltageSMode.Observable, nameof(VoltageS), nameof(VoltageSPct));
        }
Пример #7
0
        public Current(ILegoWirelessProtocol protocol, byte hubId, byte portId)
            : base(protocol, hubId, portId)
        {
            _currentLMode = SingleValueMode <short>(ModeIndexCurrentL);
            _currentSMode = SingleValueMode <short>(ModeIndexCurrentS);

            ObserveForPropertyChanged(_currentLMode.Observable, nameof(CurrentL), nameof(CurrentLPct));
            ObserveForPropertyChanged(_currentSMode.Observable, nameof(CurrentS), nameof(CurrentSPct));
        }
Пример #8
0
        public TechnicDistanceSensor(ILegoWirelessProtocol protocol, byte hubId, byte portId)
            : base(protocol, hubId, portId)
        {
            _distlMode = SingleValueMode <short, short>(ModeIndexDistance);
            _distsMode = SingleValueMode <short, short>(ModeIndexShortOnlyDistance);
            _singlMode = SingleValueMode <short, short>(ModeIndexSingleMeasurement);
            _lightMode = MultiValueMode <sbyte, sbyte>(ModeIndexLight);

            ObserveForPropertyChanged(_distlMode.Observable, nameof(Distance));
            ObserveForPropertyChanged(_distsMode.Observable, nameof(ShortOnlyDistance));
            ObserveForPropertyChanged(_singlMode.Observable, nameof(Single));
        }
Пример #9
0
 public DuploTrainBaseSpeaker(ILegoWirelessProtocol protocol, byte hubId, byte portId)
     : base(protocol, hubId, portId)
 {
     _soundMode = SingleValueMode <sbyte>(ModeIndexSound);
 }