13#include <units/time.h>
30 mutable std::mutex _m;
37 ctre::phoenix::StatusCode
SetConfigsPrivate(
const std::string &serializedString, units::time::second_t timeoutSeconds,
bool futureProofConfigs,
bool overrideIfDuplicate)
39 ctre::phoenix::StatusCode status;
41 std::lock_guard<std::mutex> lock{_m};
45 deviceIdentifier.
network.c_str(),
47 timeoutSeconds.to<
double>(),
55 std::stringstream location;
56 location << this->deviceIdentifier.
ToString() <<
" Apply Config";
61 ctre::phoenix::StatusCode
GetConfigsPrivate(std::string &serializedString, units::time::second_t timeoutSeconds)
const
63 ctre::phoenix::StatusCode status;
65 std::lock_guard<std::mutex> lock{_m};
69 deviceIdentifier.
network.c_str(),
71 timeoutSeconds.to<
double>(),
77 std::stringstream location;
78 location << this->deviceIdentifier.
ToString() <<
" Refresh Config";
@ ContextAPI
Definition: Context.h:11
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 GetConfigsPrivate(std::string &serializedString, units::time::second_t timeoutSeconds) const
Definition: Configurator.hpp:61
units::time::second_t defaultTimeoutSeconds
The default amount of time to wait for a config.
Definition: Configurator.hpp:26
ParentConfigurator(hardware::DeviceIdentifier deviceIdentifier)
Definition: Configurator.hpp:33
ctre::phoenix::StatusCode SetConfigsPrivate(const std::string &serializedString, units::time::second_t timeoutSeconds, bool futureProofConfigs, bool overrideIfDuplicate)
Definition: Configurator.hpp:37
Definition: DeviceIdentifier.hpp:19
std::string network
Definition: DeviceIdentifier.hpp:21
std::string ToString() const
Definition: DeviceIdentifier.hpp:34
uint32_t deviceHash
Definition: DeviceIdentifier.hpp:24
static ctre::phoenix::StatusCode Device_GetConfigValues(Context context, const char *network, int deviceHash, double timeoutSeconds, std::string &serializedString)
Gets the config value of the device.
static ctre::phoenix::StatusCode Device_SetConfigValues(Context context, const char *network, int deviceHash, double timeoutSeconds, const std::string &serializedString, bool futureProofConfigs, bool overrideIfDuplicate)
Sets the config value of the device.
Definition: string_util.hpp:14