code: void command_inout_reply(int timeout)
  	{
  		DevError[]	errors = null;
  		DeviceData	argout = null;
  		try
  		{
  			if (timeout==NO_TIMEOUT)
  				argout = dev.command_inout_reply(this);
  			else
  				argout = dev.command_inout_reply(this, timeout);
  		}
  		catch(AsynReplyNotArrived e)
  		{
  			errors = e.errors;
  		}
  		catch(DevFailed e)
  		{
  			errors = e.errors;
  		}
  		cb.cmd_ended(new CmdDoneEvent(dev, names[0], argout, errors));
  	}
docs: ===============================================================