code: @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;
  	}
docs: This method will perform an immediate data acquisition directly to the ADC chip to get the requested pin's input
  conversion value.
  
  @param pin requested input pin to acquire conversion value
  
  @return conversion value for requested analog input pin
  @throws IOException