docs: public void setValue(final DeviceControllerChannel channel, final int value,
  			final boolean nonVolatile) throws IOException {
  
  		if (channel == null) {
  			throw new RuntimeException("null-channel is not allowed. For devices "
  					+ "knowing just one wiper Channel.A is mandatory for "
  					+ "parameter 'channel'");
  		}
  		if (value < 0) {
  			throw new RuntimeException("only positive values are allowed! Got value '"
  					+ value + "' for writing to channel '"
  					+ channel.name() + "'");
  		}
  
  		// choose proper memory address (see TABLE 4-1)
  		byte memAddr = nonVolatile ?
  				channel.getNonVolatileMemoryAddress()
  				: channel.getVolatileMemoryAddress();
  
  		// write the value to the device
  		write(memAddr, value);
  
  	}