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};
44 deviceIdentifier.
network.c_str(),
46 timeoutSeconds.to<
double>(),
54 std::stringstream location;
55 location << this->deviceIdentifier.
ToString() <<
" Apply Config";
60 ctre::phoenix::StatusCode
GetConfigsPrivate(std::string &serializedString, units::time::second_t timeoutSeconds)
const
62 ctre::phoenix::StatusCode status;
64 std::lock_guard<std::mutex> lock{_m};
67 deviceIdentifier.
network.c_str(),
69 timeoutSeconds.to<
double>(),
75 std::stringstream location;
76 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:37
ParentConfigurator(hardware::DeviceIdentifier deviceIdentifier)
Definition: Configurator.hpp:33
ctre::phoenix::StatusCode GetConfigsPrivate(std::string &serializedString, units::time::second_t timeoutSeconds) const
Definition: Configurator.hpp:60
units::time::second_t DefaultTimeoutSeconds
The default 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.
Definition: RcManualEvent.hpp:12