docs: public int readADC(Destination dst, int channelNr, int repeat)
  		throws KNXTimeoutException, KNXDisconnectException, KNXRemoteException,
  		KNXLinkClosedException
  	{
  		if (channelNr < 0 || channelNr > 63 || repeat < 0 || repeat > 255)
  			throw new KNXIllegalArgumentException("ADC arguments out of range");
  		if (dst.isConnectionOriented())
  			tl.connect(dst);
  		else
  			logger.error("doing read ADC in connectionless mode, " + dst.toString());
  		final byte[] apdu =
  			sendWait(dst, priority, DataUnitBuilder.createCompactAPDU(ADC_READ,
  				new byte[] { (byte) channelNr, (byte) repeat }), ADC_RESPONSE, 3, 3);
  		if (apdu[2] == 0)
  			throw new KNXRemoteException("error reading value of A/D converter");
  		return ((apdu[3] & 0xff) << 8) | apdu[4] & 0xff;
  	}