anchor.diff:        } else if(_currentAnalyse == DIGITAL_MESSAGE && _buffer.length == 3) {
           _decodeDigitalMessage(_buffer);
           _reset();
  +      } else if(_currentAnalyse == ANALOG_MESSAGE && _buffer.length == 3){
  +        _decodeAnaloglMessage(_buffer);
  +        _reset();
         }
       }
     }
  
positive.code:   // Read the analog value from pin;
    //int analogRead(int pin) => _analogInputData.containsKey(pin) ? _analogInputData[pin] : 0;
  
  }
  
  
  
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);
  