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:     });
    }
  
    /// Analyse the change and dispatch wich pin as change
    void analogPinStatesChanged(Map<int, int> states){
      states.forEach((pin, state){
          analogInputData[pin] = state;
  
negative.code:     return serialPort.write([DIGITAL_MESSAGE | portNumber, digitalOutputData[portNumber] & 0x7F, digitalOutputData[portNumber] >> 7]);
    }
  
    Stream<PinState> get onDigitalRead => digitalReadController.stream;
  
    Stream<PinState> get onAnalogRead => analogReadController.stream;
  
    int digitalRead(int pin) => digitalInputData.containsKey(pin) ? digitalInputData[pin] : 0;
  
    Future analogWrite(int pin, int value) {
      pinMode(pin, PinModes.PWM);
      return serialPort.write([ANALOG_MESSAGE | (pin & 0x0F), value & 0x7F, value >> 7]);
    }
  
    int analogRead(int pin) => analogInputData.containsKey(pin) ? analogInputData[pin] : 0;
  
    Future servoWrite(int pin, int angle) {
      pinMode(pin, PinModes.SERVO);
      return serialPort.write([ANALOG_MESSAGE | (pin & 0x0F), angle & 0x7F, angle >> 7]);
    }
  