YAMS
Yet Another Mechanism System
Loading...
Searching...
No Matches
SwerveModuleTelemetry.hpp
Go to the documentation of this file.
1// Copyright (c) 2026 Yet Another Software Suite
2// SPDX-License-Identifier: LGPL-3.0-or-later
3
4#pragma once
5
6#include <memory>
7#include <string>
8#include <wpi/nt/NetworkTable.hpp>
9
11
13class SwerveModule;
14}
15
16namespace yams::telemetry {
17
31 public:
34
41
48 void SetupTelemetry(const std::string& mechName, mechanisms::swerve::SwerveModule& module);
49
56
58 void Close();
59
60 private:
62
63 std::shared_ptr<wpi::nt::NetworkTable> m_dataTable;
64 std::shared_ptr<wpi::nt::NetworkTable> m_tuningTable;
65};
66
67} // namespace yams::telemetry
Definition SwerveModule.hpp:81
Definition SwerveModuleTelemetryConfig.hpp:37
StructTelemetryField
Definition SwerveModuleTelemetryConfig.hpp:48
DoubleTelemetryField
Definition SwerveModuleTelemetryConfig.hpp:42
Definition SwerveModuleTelemetry.hpp:30
void Publish(mechanisms::swerve::SwerveModule &module)
SwerveModuleTelemetry(SwerveModuleTelemetryConfig config)
void SetupTelemetry(const std::string &mechName, mechanisms::swerve::SwerveModule &module)
Definition SwerveDrive.hpp:49
Definition SwerveDrive.hpp:864