11 : _cancelToken(std::move(cancelToken))
13 qCDebug(GPSTransportLog) <<
this;
18 qCDebug(GPSTransportLog) <<
this;
26 if (bytes.isEmpty()) {
29 if (deadline.hasExpired()) {
33 return writeData(bytes, (std::min) (deadline, cap));
38 return std::chrono::milliseconds(500);
#define QGC_LOGGING_CATEGORY(name, categoryStr)
virtual bool fatalError() const =0
GPSWriteResult write(QByteArrayView bytes, QDeadlineTimer deadline)
virtual bool setBaudrate(unsigned baudrate)
virtual GPSWriteResult writeData(QByteArrayView bytes, QDeadlineTimer deadline)=0
Receives non-empty bytes and an unexpired, capped deadline that implementations must honor.
virtual std::chrono::milliseconds configurationWriteTimeout() const
virtual unsigned fixedBaudrate() const
Nonzero when the link cannot follow baud-rate changes (for example, a serial bridge).