docs: @Override
  	public double getImmediateValue(final Pin pin) throws IOException {
  		if (isInitiated()) {
  			// read in value from ADC chip
  			final double value = readAnalog(toCommand((short) pin.getAddress()));
  			// validate value withing acceptable range
  			if (value >= MIN_VALUE && value <= MAX_VALUE) {
  				getPinCache(pin).setAnalogValue(value);
  				return value;
  			}
  		}
  		return INVALID_VALUE;
  	}