anchor.diff:  
     final _reportVersionController = new StreamController<FirmataVersion>();
     final _digitalMessageController = new StreamController<Map<int, int>>();
  +  final _analoglMessageController = new StreamController<Map<int, int>>();
     final List<int> _buffer = [];
     int _currentAnalyse = 0;
   
  
positive.code:       } else if(_currentAnalyse == DIGITAL_MESSAGE && _buffer.length == 3) {
          _decodeDigitalMessage(_buffer);
          _reset();
        }
      }
    }
  
negative.code:   static final int LOW = 0;
  
    final SerialPort _serialPort;
    /// Stream controller for digital read
    final _digitalReadController = new StreamController<PinState>();
    /// Stream controller for analog read
    final _analogReadController = new StreamController<PinState>();
    final Map<int, int> _pins = {};
    final SysexParser _parser = new SysexParser();
    final List<int> _digitalOutputData = new List.filled(16, 0);
  