37 template <std::derived_from<BaseStatusSignal>... Signals>
75 template <std::derived_from<BaseStatusSignal>... Signals>
Class that provides operations to retrieve information about a status signal.
Definition StatusSignal.hpp:38
static bool IsAllGood(Signals const &... signals)
Checks if all signals have an OK error code.
Definition StatusSignal.hpp:494
static ctre::phoenix::StatusCode SetUpdateFrequencyForAll(wpi::units::hertz_t frequencyHz, Signals &... signals)
Sets the update frequency of all specified status signals to the provided common frequency.
Definition StatusSignal.hpp:531
static ctre::phoenix::StatusCode RefreshAll(Signals &... signals)
Performs a non-blocking refresh on all provided signals.
Definition StatusSignal.hpp:429
static ctre::phoenix::StatusCode WaitForAll(wpi::units::second_t timeoutSeconds, Signals &... signals)
Waits for new data on all provided signals up to timeout.
Definition StatusSignal.hpp:312
void AddSignals(std::span< BaseStatusSignal *const > signals)
Adds the provided signals to the collection.
Definition StatusSignalCollection.hpp:90
ctre::phoenix::StatusCode RefreshAll(bool reportError=true)
Performs a non-blocking refresh on all signals.
Definition StatusSignalCollection.hpp:138
StatusSignalCollection(size_t signalCount)
Creates a new collection of status signals, reserving capacity for the specified number of signals.
Definition StatusSignalCollection.hpp:61
bool IsAllGood() const
Checks if all signals have an OK error code.
Definition StatusSignalCollection.hpp:167
void AddSignals(Signals &... signals)
Adds the provided signals to the collection.
Definition StatusSignalCollection.hpp:76
ctre::phoenix::StatusCode SetUpdateFrequencyForAll(wpi::units::hertz_t frequency)
Sets the update frequency of all status signals to the provided common frequency.
Definition StatusSignalCollection.hpp:157
std::vector< BaseStatusSignal * > _signals
Signals stored by this collection.
Definition StatusSignalCollection.hpp:24
ctre::phoenix::StatusCode WaitForAll(wpi::units::second_t timeout, bool reportError=true)
Waits for new data on all signals up to timeout.
Definition StatusSignalCollection.hpp:121
StatusSignalCollection(Signals &... signals)
Creates a new collection of status signals, optionally adding the provided signals to the collection.
Definition StatusSignalCollection.hpp:38
StatusSignalCollection(std::span< BaseStatusSignal *const > signals)
Creates a new collection of status signals, adding the provided span of signals to the collection.
Definition StatusSignalCollection.hpp:51
Status codes reported by APIs, including OK, warnings, and errors.
Definition StatusCodes.h:28
Definition SpnEnums.hpp:16
Definition ExternalFeedbackConfigs.hpp:16
Definition motor_constants.h:14