docs: private void doWiperAction(final WiperAction wiperAction) throws IOException {
  
  		// for volatile-wiper
  		switch (nonVolatileMode) {
  		case VOLATILE_ONLY:
  		case VOLATILE_AND_NONVOLATILE:
  			wiperAction.run(MicrochipPotentiometerDeviceController.VOLATILE_WIPER);
  			break;
  		case NONVOLATILE_ONLY:
  			// do nothing
  		}
  
  		// for non-volatile-wiper
  		switch (nonVolatileMode) {
  		case NONVOLATILE_ONLY:
  		case VOLATILE_AND_NONVOLATILE:
  			wiperAction.run(MicrochipPotentiometerDeviceController.NONVOLATILE_WIPER);
  			break;
  		case VOLATILE_ONLY:
  			// do nothing
  		}
  
  	}