From 237b2df82f1f15ed249e424409aa25db27a5e17e Mon Sep 17 00:00:00 2001 From: Sam Carlberg Date: Tue, 31 Oct 2017 00:50:49 -0400 Subject: [PATCH] Add .type metadata to preferences table (#701) Allows shuffleboard to automatically discover the type, instead of inflexibly hardcoding it --- wpilibc/src/main/native/cpp/Preferences.cpp | 1 + wpilibj/src/main/java/edu/wpi/first/wpilibj/Preferences.java | 1 + 2 files changed, 2 insertions(+) diff --git a/wpilibc/src/main/native/cpp/Preferences.cpp b/wpilibc/src/main/native/cpp/Preferences.cpp index 1406a0cd15..8aa5ebb38e 100644 --- a/wpilibc/src/main/native/cpp/Preferences.cpp +++ b/wpilibc/src/main/native/cpp/Preferences.cpp @@ -22,6 +22,7 @@ static llvm::StringRef kTableName{"Preferences"}; Preferences::Preferences() : m_table(nt::NetworkTableInstance::GetDefault().GetTable(kTableName)) { + m_table->GetEntry(".type").SetString("RobotPreferences"); m_listener = m_table->AddEntryListener( [=](nt::NetworkTable* table, llvm::StringRef name, nt::NetworkTableEntry entry, std::shared_ptr value, diff --git a/wpilibj/src/main/java/edu/wpi/first/wpilibj/Preferences.java b/wpilibj/src/main/java/edu/wpi/first/wpilibj/Preferences.java index f75308c5cd..39da731ef8 100644 --- a/wpilibj/src/main/java/edu/wpi/first/wpilibj/Preferences.java +++ b/wpilibj/src/main/java/edu/wpi/first/wpilibj/Preferences.java @@ -63,6 +63,7 @@ public class Preferences { */ private Preferences() { m_table = NetworkTableInstance.getDefault().getTable(TABLE_NAME); + m_table.getEntry(".type").setString("RobotPreferences"); // Listener to set all Preferences values to persistent // (for backwards compatibility with old dashboards). m_table.addEntryListener(