Пример #1
0
    public BasicMotor(ILegoWirelessProtocol protocol, byte hubId, byte portId)
        : base(protocol, hubId, portId)
    {
        _powerMode = SingleValueMode <sbyte, sbyte>(ModeIndexPower);

        ObserveForPropertyChanged(_powerMode.Observable, nameof(Power), nameof(PowerPct));
    }
Пример #2
0
        public RemoteControlRssi(ILegoWirelessProtocol protocol, byte hubId, byte portId)
            : base(protocol, hubId, portId)
        {
            _rssiMode = SingleValueMode <sbyte>(ModeIndexRssi);

            ObserveForPropertyChanged(_rssiMode.Observable, nameof(Rssi));
        }
    public TechnicMediumHubGestureSensor(ILegoWirelessProtocol protocol, byte hubId, byte portId)
        : base(protocol, hubId, portId)
    {
        _gestureMode = SingleValueMode <sbyte, sbyte>(ModeIndexGesture);

        ObserveForPropertyChanged(_gestureMode.Observable, nameof(Gesture));
    }
Пример #4
0
    protected AbsoluteMotor(ILegoWirelessProtocol protocol, byte hubId, byte portId)
        : base(protocol, hubId, portId)
    {
        _absoluteMode = SingleValueMode <short, short>(ModeIndexAbsolutePosition);

        ObserveForPropertyChanged(_absoluteMode.Observable, nameof(AbsolutePosition), nameof(AbsolutePositionPct));
    }
Пример #5
0
    public Voltage(ILegoWirelessProtocol protocol, byte hubId, byte portId)
        : base(protocol, hubId, portId)
    {
        _voltageLMode = SingleValueMode <short, short>(ModeIndexVoltageL);
        _voltageSMode = SingleValueMode <short, short>(ModeIndexVoltageS);

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

        ObserveForPropertyChanged(_currentLMode.Observable, nameof(CurrentL), nameof(CurrentLPct));
        ObserveForPropertyChanged(_currentSMode.Observable, nameof(CurrentS), nameof(CurrentSPct));
    }
Пример #7
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));
    }
Пример #8
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));
    }
Пример #9
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));
    }
Пример #10
0
 public DuploTrainBaseSpeaker(ILegoWirelessProtocol protocol, byte hubId, byte portId)
     : base(protocol, hubId, portId)
 {
     _soundMode = SingleValueMode <sbyte, sbyte>(ModeIndexSound);
 }