mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-22 20:43:33 +08:00
Run-time checks: Enforcing valid monotonic timestamp for all received frames
This commit is contained in:
@@ -211,7 +211,14 @@ std::string Frame::toString() const
|
||||
bool RxFrame::parse(const CanRxFrame& can_frame)
|
||||
{
|
||||
if (!Frame::parse(can_frame))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
if (can_frame.ts_mono.isZero()) // Monotonic timestamps are mandatory.
|
||||
{
|
||||
assert(0); // If it is not set, it's a driver failure.
|
||||
return false;
|
||||
}
|
||||
ts_mono_ = can_frame.ts_mono;
|
||||
ts_utc_ = can_frame.ts_utc;
|
||||
iface_index_ = can_frame.iface_index;
|
||||
|
||||
Reference in New Issue
Block a user