示例#1
0
        internal SensorStream(IObservable<byte> outputFromRoomba)
        {
            Aligning = new Aligning(this);
            AwaitingStart = new AwaitingStart(this);
            ReadingLength = new ReadingLength(this);
            ReadingPayload = new ReadingPayload(this);
            ReadingComplete = new ReadingComplete(this);

            _readMode = AwaitingStart;

            outputFromRoomba.Subscribe(Output);
        }
示例#2
0
 private void Output(byte b) =>
     _readMode = _readMode.Output(b);