8#include <unordered_map>
10#include <wpi/math/kinematics/SwerveModuleVelocity.hpp>
11#include <wpi/math/kinematics/struct/SwerveModuleVelocityStruct.hpp>
101 std::unordered_map<DoubleTelemetryField, DoubleTelemetry<DoubleTelemetryField>>&
127 std::optional<std::string> m_dataLogName;
128 bool m_nt4Telemetry{
true};
130 std::unordered_map<DoubleTelemetryField, DoubleTelemetry<DoubleTelemetryField>> m_doubleFields;
TelemetryVerbosity
Definition SmartMotorControllerConfig.hpp:72
Definition StructTelemetry.hpp:31
Definition SwerveModuleTelemetryConfig.hpp:37
SwerveModuleTelemetryConfig()
SwerveModuleTelemetryConfig & WithCustom(const std::vector< DoubleTelemetryField > &fields, bool value)
StructTelemetryField
Definition SwerveModuleTelemetryConfig.hpp:48
SwerveModuleTelemetryConfig & WithState()
bool GetNT4Enabled() const
SwerveModuleTelemetryConfig & WithCustom(DoubleTelemetryField field, bool value)
std::unordered_map< StructTelemetryField, StructTelemetry< wpi::math::SwerveModuleVelocity, StructTelemetryField > > & GetStructFields()
SwerveModuleTelemetryConfig(TelemetryVerbosity verbosity)
SwerveModuleTelemetryConfig & WithNetworkTables(bool enabled)
std::unordered_map< DoubleTelemetryField, DoubleTelemetry< DoubleTelemetryField > > & GetDoubleFields()
DoubleTelemetryField
Definition SwerveModuleTelemetryConfig.hpp:42
SwerveModuleTelemetryConfig & WithCustom(const std::vector< StructTelemetryField > &fields, bool value)
SwerveModuleTelemetryConfig & WithCustom(StructTelemetryField field, bool value)
SwerveModuleTelemetryConfig & WithTelemetryVerbosity(TelemetryVerbosity verbosity)
SwerveModuleTelemetryConfig & WithAbsoluteEncoder()
SwerveModuleTelemetryConfig & WithoutNetworkTables()
std::optional< std::string > GetDataLogName() const
SwerveModuleTelemetryConfig & WithDataLogName(const std::string &dataLogName)
Definition SwerveDrive.hpp:864