code: @Override
  	public int updateCacheFromDevice() throws IOException {
  
  		currentValue = controller.getValue(DeviceControllerChannel.valueOf(channel), false);
  		return currentValue;
  
  	}
docs: Updates the cache to the wiper's value.
  
  @return The wiper's current value
  @throws IOException Thrown if communication fails or device returned a malformed result