14#include <wpi/units/time.hpp>
49 os <<
"SignalMeasurement: " << data.
name <<
'\n';
51 if constexpr(wpi::units::traits::is_unit_t_v<T>) {
52 os << data.
value.value() <<
' ' << data.
units <<
'\n';
56 os <<
" Timestamp: " << data.
timestamp.value() <<
" s\n";
68 requires std::equality_comparable<T> =
default;
Status codes reported by APIs, including OK, warnings, and errors.
Definition StatusCodes.h:28
constexpr const char * GetName() const
Gets the name of this StatusCode.
Definition StatusCodes.h:867
Definition ExternalFeedbackConfigs.hpp:16
Definition motor_constants.h:14
Information from a single measurement of a status signal.
Definition SignalMeasurement.hpp:25
T value
The value of the signal.
Definition SignalMeasurement.hpp:33
bool operator==(SignalMeasurement const &other) const =default
wpi::units::second_t timestamp
Timestamp of when the data point was taken.
Definition SignalMeasurement.hpp:37
std::string units
The units of the signal measurement.
Definition SignalMeasurement.hpp:41
std::string ToString() const
Definition SignalMeasurement.hpp:60
friend std::ostream & operator<<(std::ostream &os, SignalMeasurement< T > const &data)
Definition SignalMeasurement.hpp:47
ctre::phoenix::StatusCode status
Status code response of getting the data.
Definition SignalMeasurement.hpp:45
std::string_view name
The name of the signal.
Definition SignalMeasurement.hpp:29