13#include <units/time.h>
30 mutable std::mutex _m;
44 std::lock_guard<std::mutex> lock{_m};
47 deviceIdentifier.
network.c_str(),
49 timeoutSeconds.to<
double>(),
57 std::stringstream location;
58 location << this->deviceIdentifier.
ToString() <<
" Apply Config";
67 std::lock_guard<std::mutex> lock{_m};
70 deviceIdentifier.
network.c_str(),
72 timeoutSeconds.to<
double>(),
78 std::stringstream location;
79 location << this->deviceIdentifier.
ToString() <<
" Refresh Config";
CTREXPORT void c_ctre_phoenix_report_error(int isError, int32_t errorCode, int isLVCode, const char *details, const char *location, const char *callStack)
Definition: Configurator.hpp:21
ctre::phoenix::StatusCode SetConfigsPrivate(const std::string &serializedString, units::time::second_t timeoutSeconds, bool futureProofConfigs, bool overrideIfDuplicate)
Definition: Configurator.hpp:40
ParentConfigurator(hardware::DeviceIdentifier deviceIdentifier)
Definition: Configurator.hpp:33
ParentConfigurator(ParentConfigurator const &)=delete
ctre::phoenix::StatusCode GetConfigsPrivate(std::string &serializedString, units::time::second_t timeoutSeconds) const
Definition: Configurator.hpp:63
ParentConfigurator & operator=(ParentConfigurator const &)=delete
units::time::second_t DefaultTimeoutSeconds
The default maximum amount of time to wait for a config.
Definition: Configurator.hpp:26
Definition: DeviceIdentifier.hpp:19
std::string ToString() const
Definition: DeviceIdentifier.hpp:34
uint32_t deviceHash
Definition: DeviceIdentifier.hpp:24
std::string network
Definition: DeviceIdentifier.hpp:21
static ctre::phoenix::StatusCode Device_GetConfigValues(const char *network, int deviceHash, double timeoutSeconds, std::string &serializedString)
Gets the config value of the device.
static ctre::phoenix::StatusCode Device_SetConfigValues(const char *network, int deviceHash, double timeoutSeconds, const std::string &serializedString, bool futureProofConfigs, bool overrideIfDuplicate)
Sets the config value of the device.
Status codes reported by APIs, including OK, warnings, and errors.
Definition: StatusCodes.h:27
constexpr const char * GetDescription() const
Gets the description of this StatusCode.
Definition: StatusCodes.h:1061
constexpr bool IsOK() const
Definition: StatusCodes.h:855
static constexpr int TimeoutCannotBeZero
Blocking operations, such as configs, cannot have a timeout of 0.
Definition: StatusCodes.h:772
constexpr bool IsError() const
Definition: StatusCodes.h:847
Represents the state of one swerve module.
Definition: StatusCodes.h:18