37 template <std::derived_from<BaseStatusSignal>... Signals>
52 _signals(signals.begin(), signals.end())
64 template <std::derived_from<BaseStatusSignal>... Signals>
79 void AddSignals(std::span<BaseStatusSignal *const> signals)
Class that provides operations to retrieve information about a status signal.
Definition StatusSignal.hpp:39
static ctre::phoenix::StatusCode WaitForAll(units::time::second_t timeoutSeconds, Signals &... signals)
Waits for new data on all provided signals up to timeout.
Definition StatusSignal.hpp:318
static bool IsAllGood(Signals const &... signals)
Checks if all signals have an OK error code.
Definition StatusSignal.hpp:405
static ctre::phoenix::StatusCode RefreshAll(Signals &... signals)
Performs a non-blocking refresh on all provided signals.
Definition StatusSignal.hpp:374
static ctre::phoenix::StatusCode SetUpdateFrequencyForAll(units::frequency::hertz_t frequencyHz, Signals &... signals)
Sets the update frequency of all specified status signals to the provided common frequency.
Definition StatusSignal.hpp:442
Class to manage bulk refreshing device status signals.
Definition StatusSignalCollection.hpp:21
void AddSignals(std::span< BaseStatusSignal *const > signals)
Adds the provided signals to the collection.
Definition StatusSignalCollection.hpp:79
ctre::phoenix::StatusCode RefreshAll()
Performs a non-blocking refresh on all signals.
Definition StatusSignalCollection.hpp:128
bool IsAllGood() const
Checks if all signals have an OK error code.
Definition StatusSignalCollection.hpp:157
void AddSignals(Signals &... signals)
Adds the provided signals to the collection.
Definition StatusSignalCollection.hpp:65
std::vector< BaseStatusSignal * > _signals
Signals stored by this collection.
Definition StatusSignalCollection.hpp:24
ctre::phoenix::StatusCode WaitForAll(units::time::second_t timeout)
Waits for new data on all signals up to timeout.
Definition StatusSignalCollection.hpp:111
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
ctre::phoenix::StatusCode SetUpdateFrequencyForAll(units::frequency::hertz_t frequency)
Sets the update frequency of all status signals to the provided common frequency.
Definition StatusSignalCollection.hpp:147
Status codes reported by APIs, including OK, warnings, and errors.
Definition StatusCodes.h:28
Definition motor_constants.h:14