docs: public double getAnalogValue(Pin pin) {
      double value = getValue(pin);
      switch (configuration & 0x0C) {
        case 0x00: { // 1mV
          break;
        }
        case 0x04: { // 250.0 uV
          value = value * 0.25;
          break;
        }
        case 0x08: { // 62.5 uV
          value = value * 0.0625;
          break;
        }
        case 0x0C: { // 15.625 uV
          value = value * 0.015625;
          break;
        }
        default: throw new IllegalArgumentException();
      }
      return 0.001 * value;
    }