Class SwerveModuleTelemetry
java.lang.Object
yams.core.telemetry.SwerveModuleTelemetry
Swerve module telemetry.
Publishes the module's raw absolute encoder angle (without offsets applied) and current
SwerveModuleVelocity to NetworkTables and/or a WPILib DataLog, and wires the
drive/azimuth
SmartMotorControllers' own telemetry under the same module
subtable.
This class is managed internally by SwerveModule. You do not normally instantiate
it directly; instead configure telemetry through SwerveModuleConfig.withTelemetry(String, SwerveModuleTelemetryConfig) or
SwerveModuleConfig.withTelemetry(String, yams.core.telemetry.enums.TelemetryVerbosity)
before constructing the module.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumDouble telemetry field forSwerveModules.static enumStruct telemetry field forSwerveModules. -
Constructor Summary
ConstructorsConstructorDescriptionCreate SwerveModule telemetry for logging in NetworkTables and DataLog. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Close and unpublish telemetry.voidpublish(SwerveModule module) Publish telemetry to NetworkTables and DataLog.voidsetupTelemetry(String mechName, SwerveModule module) Setup telemetry for the module.
-
Constructor Details
-
SwerveModuleTelemetry
Create SwerveModule telemetry for logging in NetworkTables and DataLog.- Parameters:
config-SwerveModuleTelemetryConfigto apply.
-
-
Method Details
-
setupTelemetry
Setup telemetry for the module.- Parameters:
mechName- Telemetry name of the parentSwerveDrive.module-SwerveModuleto use for telemetry.
-
publish
Publish telemetry to NetworkTables and DataLog.- Parameters:
module-SwerveModuleto publish telemetry from.
-
close
public void close()Close and unpublish telemetry.
-