YAMS
Yet Another Mechanism System
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
yams::telemetry::SwerveModuleTelemetry Class Reference

#include <SwerveModuleTelemetry.hpp>

Public Types

using DoubleTelemetryField = SwerveModuleTelemetryConfig::DoubleTelemetryField
 
using StructTelemetryField = SwerveModuleTelemetryConfig::StructTelemetryField
 

Public Member Functions

 SwerveModuleTelemetry (SwerveModuleTelemetryConfig config)
 
void SetupTelemetry (const std::string &mechName, mechanisms::swerve::SwerveModule &module)
 
void Publish (mechanisms::swerve::SwerveModule &module)
 
void Close ()
 

Detailed Description

Swerve module telemetry.

Publishes the module's raw absolute encoder angle (without offsets applied) and current SwerveModuleState 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(name, SwerveModuleTelemetryConfig) or SwerveModuleConfig::WithTelemetry(name, TelemetryVerbosity) before constructing the module.

Member Typedef Documentation

◆ DoubleTelemetryField

◆ StructTelemetryField

Constructor & Destructor Documentation

◆ SwerveModuleTelemetry()

yams::telemetry::SwerveModuleTelemetry::SwerveModuleTelemetry ( SwerveModuleTelemetryConfig  config)
explicit

Create SwerveModule telemetry for logging in NetworkTables and DataLog.

Parameters
configTelemetry configuration selecting which fields to publish.

Member Function Documentation

◆ Close()

void yams::telemetry::SwerveModuleTelemetry::Close ( )

Release all NT4 pub/sub handles.

◆ Publish()

void yams::telemetry::SwerveModuleTelemetry::Publish ( mechanisms::swerve::SwerveModule &  module)

Publish telemetry to NetworkTables and DataLog.

Parameters
moduleModule to publish telemetry from.

◆ SetupTelemetry()

void yams::telemetry::SwerveModuleTelemetry::SetupTelemetry ( const std::string &  mechName,
mechanisms::swerve::SwerveModule &  module 
)

Setup telemetry for the module.

Parameters
mechNameTelemetry name of the parent SwerveDrive.
moduleModule to use for telemetry.

The documentation for this class was generated from the following file: