2022-Robot
Robot code for 2022 FRC Season by Argos, FRC team #1756
Loading...
Searching...
No Matches
network_tables_wrapper.h
Go to the documentation of this file.
1
4
5#pragma once
6#include <memory>
7#include <string>
8
9#include "Constants.h"
10#include "networktables/NetworkTable.h"
11#include "networktables/NetworkTableEntry.h"
12#include "networktables/NetworkTableInstance.h"
13#include "units/angle.h"
14
16 private:
21 void InitSwerveTable();
22
23 public:
30 void SetEntryDegrees(const std::string& key, const units::degree_t degrees);
31
38 std::optional<units::degree_t> GetEntryDegrees(const std::string& key);
39
40 // Meant to contain all the initialization and configuration of table's instances
42
43 // MASTER INSTANCE
44 nt::NetworkTableInstance m_NtInstance; //< The root instance of the network tables
45 // TABLES
46 std::shared_ptr<nt::NetworkTable> m_swerveHomes; //< Instance of swerveHomes table
47 // swerveHomes ENTRIES
48 nt::NetworkTableEntry m_flHome; //< Front left module home position
49 nt::NetworkTableEntry m_frHome; //< Front right module home position
50 nt::NetworkTableEntry m_brHome; //< Back right module home position
51 nt::NetworkTableEntry m_blHome; //< Back left module home position
52};
Definition: network_tables_wrapper.h:15
nt::NetworkTableEntry m_flHome
Definition: network_tables_wrapper.h:48
nt::NetworkTableEntry m_frHome
Definition: network_tables_wrapper.h:49
nt::NetworkTableEntry m_blHome
Definition: network_tables_wrapper.h:51
std::shared_ptr< nt::NetworkTable > m_swerveHomes
Definition: network_tables_wrapper.h:46
void SetEntryDegrees(const std::string &key, const units::degree_t degrees)
Set the Entry Degrees object with an angle.
Definition: network_tables_wrapper.cpp:8
nt::NetworkTableInstance m_NtInstance
Definition: network_tables_wrapper.h:44
std::optional< units::degree_t > GetEntryDegrees(const std::string &key)
Get the entry's angle value.
Definition: network_tables_wrapper.cpp:12
NetworkTablesWrapper()
Definition: network_tables_wrapper.cpp:33
void InitSwerveTable()
Create & configure all swerveHomes table instances.
Definition: network_tables_wrapper.cpp:21
nt::NetworkTableEntry m_brHome
Definition: network_tables_wrapper.h:50