8#include <unordered_map>
203 std::unordered_map<DoubleTelemetryField, DoubleTelemetry<DoubleTelemetryField>>&
GetDoubleFields(
205 std::unordered_map<BooleanTelemetryField, BooleanTelemetry<BooleanTelemetryField>>&
GetBoolFields(
209 std::optional<std::string> m_dataLogName;
210 bool m_nt4Telemetry{
true};
212 std::unordered_map<DoubleTelemetryField, DoubleTelemetry<DoubleTelemetryField>> m_doubleFields;
213 std::unordered_map<BooleanTelemetryField, BooleanTelemetry<BooleanTelemetryField>> m_boolFields;
TelemetryVerbosity
Definition SmartMotorControllerConfig.hpp:72
Definition SmartMotorController.hpp:48
Definition SmartMotorControllerTelemetryConfig.hpp:63
SmartMotorControllerTelemetryConfig & WithTemperatureLimit()
SmartMotorControllerTelemetryConfig & WithNetworkTables(bool enabled)
SmartMotorControllerTelemetryConfig & WithMeasurementPosition()
SmartMotorControllerTelemetryConfig & WithRotorPosition()
SmartMotorControllerTelemetryConfig & WithCustom(const std::vector< BooleanTelemetryField > &fields, bool enabled)
SmartMotorControllerTelemetryConfig & WithSetpointForce()
SmartMotorControllerTelemetryConfig & WithStatorCurrent()
SmartMotorControllerTelemetryConfig & WithSetpointPosition()
SmartMotorControllerTelemetryConfig & WithCustom(BooleanTelemetryField field, bool enabled)
SmartMotorControllerTelemetryConfig & WithMechanismUpperLimit()
SmartMotorControllerTelemetryConfig & WithMechanismVelocity()
SmartMotorControllerTelemetryConfig()
SmartMotorControllerTelemetryConfig & WithVelocityControl()
SmartMotorControllerTelemetryConfig & WithVelocityMeasurementDelay()
SmartMotorControllerTelemetryConfig & WithSimpleFeedforward()
SmartMotorControllerTelemetryConfig & WithMotionProfile()
std::unordered_map< DoubleTelemetryField, DoubleTelemetry< DoubleTelemetryField > > & GetDoubleFields(motorcontrollers::SmartMotorController &smc)
SmartMotorControllerTelemetryConfig & WithOutputVoltage()
SmartMotorControllerTelemetryConfig & WithRotorVelocity()
SmartMotorControllerTelemetryConfig & WithArmFeedforward()
SmartMotorControllerTelemetryConfig & WithClosedLoopPeriod()
SmartMotorControllerTelemetryConfig & WithMechanismPosition()
std::unordered_map< BooleanTelemetryField, BooleanTelemetry< BooleanTelemetryField > > & GetBoolFields(motorcontrollers::SmartMotorController &smc)
SmartMotorControllerTelemetryConfig & WithMeasurementVelocity()
SmartMotorControllerTelemetryConfig & WithTelemetryVerbosity(TelemetryVerbosity verbosity)
SmartMotorControllerTelemetryConfig & WithSetpointVelocity()
SmartMotorControllerTelemetryConfig & WithCustom(const std::vector< DoubleTelemetryField > &fields, bool enabled)
SmartMotorControllerTelemetryConfig & WithCustom(DoubleTelemetryField field, bool enabled)
SmartMotorControllerTelemetryConfig & WithoutNetworkTables()
std::optional< std::string > GetDataLogName() const
bool GetNT4Enabled() const
SmartMotorControllerTelemetryConfig & WithMechanismLowerLimit()
SmartMotorControllerTelemetryConfig & WithTemperature()
SmartMotorControllerTelemetryConfig & WithDataLogName(const std::string &dataLogName)
SmartMotorControllerTelemetryConfig & WithElevatorFeedforward()
Definition SwerveDrive.hpp:864
DoubleTelemetryField
Definition SmartMotorControllerTelemetry.hpp:33
BooleanTelemetryField
Definition SmartMotorControllerTelemetry.hpp:84