10#include <units/time.h>
63 units::time::second_t time;
141 systemTimestamp = newSystemTimestamp;
142 canivoreTimestamp = newCanivoreTimestamp;
143 deviceTimestamp = newDeviceTimestamp;
152 if (deviceTimestamp.
IsValid()) {
153 return deviceTimestamp;
155 if (canivoreTimestamp.
IsValid()) {
156 return canivoreTimestamp;
159 return systemTimestamp;
Cross the Road Electronics End User License Agreement This Software License or “Customer” and Cross The Road Electronics a Michigan based company with its principal place of business located at MI Terms Agreement this End User License Agreement that forms the entire agreement between You and the Company regarding the use of the Software CAN BUS a communication standard designed to allow hardware devices to communicate with each other Leone USA Content refers to content such as or other information that can be linked to or otherwise made available by regardless of the form of that content Device a hardware product or sold by Company FRC FIRST Robotics and or is stored with Devices This includes and is not limited to Device source
Definition: CTRE_LICENSE.txt:27
A collection of timestamps for a received signal.
Definition: Timestamp.hpp:132
const Timestamp & GetDeviceTimestamp() const
Get the timestamp as reported by the device.
Definition: Timestamp.hpp:178
void Update(const Timestamp &newSystemTimestamp, const Timestamp &newCanivoreTimestamp, const Timestamp &newDeviceTimestamp)
Definition: Timestamp.hpp:139
const Timestamp & GetSystemTimestamp() const
Get the timestamp as reported by the system.
Definition: Timestamp.hpp:166
const Timestamp & GetBestTimestamp() const
Get the best timestamp available.
Definition: Timestamp.hpp:150
const Timestamp & GetCANivoreTimestamp() const
Get the timestamp as reported by the CANivore.
Definition: Timestamp.hpp:172
Information about the timestamp of a signal.
Definition: Timestamp.hpp:20
TimestampSource GetSource() const
Get the source of this timestamp.
Definition: Timestamp.hpp:105
units::time::second_t GetTime() const
Get the time in seconds as reported from this timestamp.
Definition: Timestamp.hpp:96
TimestampSource
Source of the timestamp.
Definition: Timestamp.hpp:25
units::time::second_t GetLatency() const
Get the latency of this timestamp compared to now.
Definition: Timestamp.hpp:114
Timestamp()
Construct a new invalid Timestamp.
Definition: Timestamp.hpp:84
Timestamp(units::time::second_t time, TimestampSource source, bool valid=true)
Construct a new Timestamp for the given source.
Definition: Timestamp.hpp:75
bool IsValid() const
Returns if this Timestamp is valid or not.
Definition: Timestamp.hpp:123
CTREXPORT double GetCurrentTimeSeconds()
Get the current timestamp in seconds.
Definition: string_util.hpp:15