QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
GPSDeadline Struct Reference

#include <GPSDeadline.h>

Public Member Functions

std::chrono::milliseconds remaining (uint64_t nowUs) const
 Rounded up to whole milliseconds and capped at INT32_MAX milliseconds.
 

Static Public Member Functions

static GPSDeadline after (uint64_t nowUs, std::chrono::microseconds timeout)
 A negative timeout is already due at nowUs.
 

Public Attributes

uint64_t untilUs = UINT64_MAX
 

Detailed Description

An absolute deadline on the session's GPSClock, which may be virtual. Only GPSDriver's I/O adapter converts it to the QDeadlineTimer the transports wait on.

Definition at line 9 of file GPSDeadline.h.

Member Function Documentation

◆ after()

static GPSDeadline GPSDeadline::after ( uint64_t  nowUs,
std::chrono::microseconds  timeout 
)
inlinestatic

◆ remaining()

std::chrono::milliseconds GPSDeadline::remaining ( uint64_t  nowUs) const
inline

Rounded up to whole milliseconds and capped at INT32_MAX milliseconds.

Definition at line 20 of file GPSDeadline.h.

References untilUs.

Referenced by GPSCommandChannel::awaitReply(), GPSReceiverDetector::detect(), GPSNMEAStream::limitReceiveTimeout(), GPSCommandChannel::receiveFor(), and GPSCommandChannel::receiveUntil().

Member Data Documentation

◆ untilUs


The documentation for this struct was generated from the following file: