/*! Returns \a true if \a p1 and \a p2 are equal with respect to their public state, otherwise returns false. */ bool operator==(const QLowEnergyConnectionParameters &p1, const QLowEnergyConnectionParameters &p2) { if (p1.d == p2.d) return true; return p1.minimumInterval() == p2.minimumInterval() && p1.maximumInterval() == p2.maximumInterval() && p1.latency() == p2.latency() && p1.supervisionTimeout() == p2.supervisionTimeout(); }
ConnectionUpdateData connectionUpdateData(const QLowEnergyConnectionParameters ¶ms) { ConnectionUpdateData data; const quint16 minInterval = forceIntervalIntoRange(params.minimumInterval()); const quint16 maxInterval = forceIntervalIntoRange(params.maximumInterval()); data.minInterval = qToLittleEndian(minInterval); data.maxInterval = qToLittleEndian(maxInterval); const quint16 latency = qMax<quint16>(0, qMin<quint16>(params.latency(), 499)); data.slaveLatency = qToLittleEndian(latency); const quint16 timeout = qMax<quint16>(100, qMin<quint16>(32000, params.supervisionTimeout())) / 10; data.timeout = qToLittleEndian(timeout); return data; }