Exemple #1
0
        public MarioHubAccelerometer(ILegoWirelessProtocol protocol, byte hubId, byte portId)
            : base(protocol, hubId, portId)
        {
            _rawMode  = MultiValueMode <sbyte, sbyte>(ModeIndexRaw);
            _gestMode = MultiValueMode <short, short>(ModeIndexGesture);

            //ObserveForPropertyChanged(_rawMode.Observable, nameof(Coins));
        }
Exemple #2
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));
        }