8#include <unordered_map>
10#include <wpi/math/geometry/Pose2d.hpp>
11#include <wpi/math/geometry/struct/Pose2dStruct.hpp>
12#include <wpi/math/kinematics/ChassisVelocities.hpp>
13#include <wpi/math/kinematics/SwerveModuleVelocity.hpp>
14#include <wpi/math/kinematics/struct/ChassisVelocitiesStruct.hpp>
15#include <wpi/math/kinematics/struct/SwerveModuleVelocityStruct.hpp>
213 std::unordered_map<DoubleTelemetryField, DoubleTelemetry<DoubleTelemetryField>>&
217 std::unordered_map<BooleanTelemetryField, BooleanTelemetry<BooleanTelemetryField>>&
264 std::optional<std::string> m_dataLogName;
265 bool m_nt4Telemetry{
true};
267 std::unordered_map<DoubleTelemetryField, DoubleTelemetry<DoubleTelemetryField>> m_doubleFields;
268 std::unordered_map<BooleanTelemetryField, BooleanTelemetry<BooleanTelemetryField>> m_boolFields;
269 std::unordered_map<StructTelemetryField, StructTelemetry<wpi::math::Pose2d, StructTelemetryField>>
273 m_chassisSpeedsFields;
277 m_moduleStatesFields;
TelemetryVerbosity
Definition SmartMotorControllerConfig.hpp:72
Definition StructArrayTelemetry.hpp:32
Definition StructTelemetry.hpp:31
Definition SwerveDriveTelemetryConfig.hpp:51
DoubleTelemetryField
Definition SwerveDriveTelemetryConfig.hpp:76
SwerveDriveTelemetryConfig & WithCustom(const std::vector< BooleanTelemetryField > &fields, bool value)
BooleanTelemetryField
Definition SwerveDriveTelemetryConfig.hpp:134
@ ModulesDriveVoltageEnabled
@ ModulesDriveTuningEnabled
@ ModulesAzimuthTuningEnabled
@ ModulesAzimuthVoltageEnabled
SwerveDriveTelemetryConfig & WithGyro()
std::unordered_map< BooleanTelemetryField, BooleanTelemetry< BooleanTelemetryField > > & GetBoolFields()
SwerveDriveTelemetryConfig & WithCurrentRobotRelativeChassisSpeeds()
std::optional< std::string > GetDataLogName() const
SwerveDriveTelemetryConfig & WithDesiredRobotRelativeChassisSpeeds()
SwerveDriveTelemetryConfig & WithCustom(DoubleTelemetryField field, bool value)
SwerveDriveTelemetryConfig & WithDesiredModuleStates()
SwerveDriveTelemetryConfig & WithCustom(StructTelemetryField field, bool value)
SwerveDriveTelemetryConfig & WithCustom(BooleanTelemetryField field, bool value)
std::unordered_map< DoubleTelemetryField, DoubleTelemetry< DoubleTelemetryField > > & GetDoubleFields()
SwerveDriveTelemetryConfig & WithCustom(StructArrayTelemetryField field, bool value)
SwerveDriveTelemetryConfig & WithDataLogName(const std::string &dataLogName)
std::unordered_map< StructTelemetryField, StructTelemetry< wpi::math::Pose2d, StructTelemetryField > > & GetPoseFields()
SwerveDriveTelemetryConfig & WithFieldRelativeChassisSpeeds()
SwerveDriveTelemetryConfig & WithTelemetryVerbosity(TelemetryVerbosity verbosity)
SwerveDriveTelemetryConfig & WithCustom(const std::vector< DoubleTelemetryField > &fields, bool value)
SwerveDriveTelemetryConfig()
std::unordered_map< StructArrayTelemetryField, StructArrayTelemetry< wpi::math::SwerveModuleVelocity, StructArrayTelemetryField > > & GetModuleStatesFields()
SwerveDriveTelemetryConfig & WithCustom(const std::vector< StructArrayTelemetryField > &fields, bool value)
SwerveDriveTelemetryConfig & WithCurrentModuleStates()
bool GetNT4Enabled() const
StructTelemetryField
Definition SwerveDriveTelemetryConfig.hpp:56
@ FieldRelativeChassisSpeeds
@ CurrentRobotRelativeChassisSpeeds
@ DesiredRobotRelativeChassisSpeeds
SwerveDriveTelemetryConfig & WithoutNetworkTables()
SwerveDriveTelemetryConfig & WithPose()
StructArrayTelemetryField
Definition SwerveDriveTelemetryConfig.hpp:68
SwerveDriveTelemetryConfig(TelemetryVerbosity verbosity)
std::unordered_map< StructTelemetryField, StructTelemetry< wpi::math::ChassisVelocities, StructTelemetryField > > & GetChassisSpeedsFields()
SwerveDriveTelemetryConfig & WithCustom(const std::vector< StructTelemetryField > &fields, bool value)
SwerveDriveTelemetryConfig & WithNetworkTables(bool enabled)
Definition SwerveDrive.hpp:864