AP_HAL: added function for last receive timestamp on uarts

this is used for mavlink vision time estimates
This commit is contained in:
Andrew Tridgell 2018-05-16 10:42:14 +10:00
parent 1383e08273
commit f7a239d833
1 changed files with 15 additions and 0 deletions

View File

@ -70,4 +70,19 @@ public:
* can implement it if their HAL layer requires.
*/
virtual void _timer_tick(void) { }
/*
return timestamp estimate in microseconds for when the start of
a nbytes packet arrived on the uart. This should be treated as a
time constraint, not an exact time. It is guaranteed that the
packet did not start being received after this time, but it
could have been in a system buffer before the returned time.
This takes account of the baudrate of the link. For transports
that have no baudrate (such as USB) the time estimate may be
less accurate.
A return value of zero means the HAL does not support this API
*/
virtual uint64_t receive_time_constraint_us(uint16_t nbytes) const { return 0; }
};