anchor.diff:    int digitalRead(int pin);
   
     /// Asks the arduino to write an analog message.
  -  Future<bool> analogWrite(int pin, int value);
  +  Future analogWrite(int pin, int value);
   
     /// Read the analog value from pin;
     int analogRead(int pin);
   
     /// Asks the arduino to move a servo
  -  Future<bool> servoWrite(int pin, int angle);
  +  Future servoWrite(int pin, int angle);
   
   }
   
  
positive.code:     return completer.future;
    }
  
    /// Analyse the change and dispatch wich pin as change
    void digitalPinStatesChanged(Map<int, int> states){
      states.forEach((pin, state){
        if(pins[pin] == PinModes.INPUT){
  
negative.code:     });
    }
  
    Future pinMode(int pin, int mode) {
      pins[pin] = mode;
      return serialPort.write([PIN_MODE, pin, mode]);
    }
  
    Future reset() =>
      serialPort.write([SYSTEM_RESET]);
  
    Future queryFirmware() => serialPort.write([START_SYSEX, QUERY_FIRMWARE, END_SYSEX]);
  
    //Future<bool> queryPinState(int pin) => _serialPort.write(([START_SYSEX, PIN_STATE_QUERY, pin, END_SYSEX]));
  
    Future queryCapability() => serialPort.write([START_SYSEX, CAPABILITY_QUERY, END_SYSEX]);
  
    Future queryAnalogMapping() => serialPort.write([START_SYSEX, ANALOG_MAPPING_QUERY, END_SYSEX]);
  
    Future close() => serialPort.close();
  
    Future digitalWrite(int pin, int value) {
      final portNumber = (pin >> 3) & 0x0F;
      if (value == 0) {
        digitalOutputData[portNumber] &= ~(1 << (pin & 0x07)); // Clear bit
  