2022-Robot
Robot code for 2022 FRC Season by Argos, FRC team #1756
Loading...
Searching...
No Matches
NetworkTablesWrapper Class Reference

#include <network_tables_wrapper.h>

Public Member Functions

void SetEntryDegrees (const std::string &key, const units::degree_t degrees)
 Set the Entry Degrees object with an angle. More...
 
std::optional< units::degree_t > GetEntryDegrees (const std::string &key)
 Get the entry's angle value. More...
 
 NetworkTablesWrapper ()
 

Public Attributes

nt::NetworkTableInstance m_NtInstance
 
std::shared_ptr< nt::NetworkTable > m_swerveHomes
 
nt::NetworkTableEntry m_flHome
 
nt::NetworkTableEntry m_frHome
 
nt::NetworkTableEntry m_brHome
 
nt::NetworkTableEntry m_blHome
 

Private Member Functions

void InitSwerveTable ()
 Create & configure all swerveHomes table instances. More...
 

Detailed Description

Constructor & Destructor Documentation

◆ NetworkTablesWrapper()

NetworkTablesWrapper::NetworkTablesWrapper ( )

Member Function Documentation

◆ GetEntryDegrees()

std::optional< units::degree_t > NetworkTablesWrapper::GetEntryDegrees ( const std::string &  key)

Get the entry's angle value.

Parameters
keyKey name to retrieve
Returns
std::optional<units::degree_t> Standard library optional value

◆ InitSwerveTable()

void NetworkTablesWrapper::InitSwerveTable ( )
private

Create & configure all swerveHomes table instances.

◆ SetEntryDegrees()

void NetworkTablesWrapper::SetEntryDegrees ( const std::string &  key,
const units::degree_t  degrees 
)

Set the Entry Degrees object with an angle.

Parameters
keyThe key value for the NetworkTableEntry
degreesThe angle value in degrees to write to the NetworkTableEntry

Member Data Documentation

◆ m_blHome

nt::NetworkTableEntry NetworkTablesWrapper::m_blHome

◆ m_brHome

nt::NetworkTableEntry NetworkTablesWrapper::m_brHome

◆ m_flHome

nt::NetworkTableEntry NetworkTablesWrapper::m_flHome

◆ m_frHome

nt::NetworkTableEntry NetworkTablesWrapper::m_frHome

◆ m_NtInstance

nt::NetworkTableInstance NetworkTablesWrapper::m_NtInstance

◆ m_swerveHomes

std::shared_ptr<nt::NetworkTable> NetworkTablesWrapper::m_swerveHomes

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