10#include <units/time.h>
64 units::time::second_t time;
142 systemTimestamp = newSystemTimestamp;
143 canivoreTimestamp = newCanivoreTimestamp;
144 deviceTimestamp = newDeviceTimestamp;
161 if (deviceTimestamp.
IsValid()) {
162 return deviceTimestamp;
164 if (canivoreTimestamp.
IsValid()) {
165 return canivoreTimestamp;
168 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:133
const Timestamp & GetDeviceTimestamp() const
Get the timestamp as reported by the Timestamp::TimestampSource::Device source.
Definition Timestamp.hpp:187
void Update(const Timestamp &newSystemTimestamp, const Timestamp &newCanivoreTimestamp, const Timestamp &newDeviceTimestamp)
Definition Timestamp.hpp:140
const Timestamp & GetSystemTimestamp() const
Get the timestamp as reported by the Timestamp::TimestampSource::System source.
Definition Timestamp.hpp:175
const Timestamp & GetBestTimestamp() const
Get the most accurate timestamp available.
Definition Timestamp.hpp:159
const Timestamp & GetCANivoreTimestamp() const
Get the timestamp as reported by the Timestamp::TimestampSource::CANivore source.
Definition Timestamp.hpp:181
Information about the timestamp of a signal.
Definition Timestamp.hpp:20
TimestampSource GetSource() const
Get the source of this timestamp.
Definition Timestamp.hpp:106
units::time::second_t GetTime() const
Get the time in seconds as reported from this timestamp.
Definition Timestamp.hpp:97
TimestampSource
Source of the timestamp.
Definition Timestamp.hpp:25
@ System
Timestamp as reported by the system.
units::time::second_t GetLatency() const
Get the latency of this timestamp compared to now.
Definition Timestamp.hpp:115
Timestamp()
Construct a new invalid Timestamp.
Definition Timestamp.hpp:85
Timestamp(units::time::second_t time, TimestampSource source, bool valid=true)
Construct a new Timestamp for the given source.
Definition Timestamp.hpp:76
bool IsValid() const
Returns if this Timestamp is valid or not.
Definition Timestamp.hpp:124
units::second_t GetCurrentTime()
Get the current timestamp.
Definition Utils.hpp:29
Definition StatusCodes.h:18