Skip to content

Latest commit

 

History

History
37 lines (25 loc) · 1.58 KB

File metadata and controls

37 lines (25 loc) · 1.58 KB

Badgerlog Logo

CodeQL Advanced

BadgerLog will be deprecated following the 2026 season because the new Telemetry API supports the majority of the features with less of the mess.

About

BadgerLog is a NetworkTables utility. It provides annotations to auto generate entries, and periodically update them.

It is designed as a replacement for SmartDashboard. It provides all the same methods, with additional features.

Our team didn't like the clutter of SmartDashboard methods in both constructors and periodic methods. We also didn't like using different methods for different types.

So we created BadgerLog.

Features

  • Generation of NetworkTables entries
    • From annotations
    • From Dashboard methods
  • Automatic updating of fields and NetworkTables based on the entry type
  • Configuration of each entry
  • Instance specific keys for NetworkTables
  • Enum selectors
  • Triggers bound to NetworkTables entry
  • Generic put and get methods supporting base, Struct, Measure, and generated struct types
  • Minimal performance cost
  • Events on NetworkTables
    • Direct NetworkTable value listeners
    • Arbitrarily valued event listeners

Installation

Check out Installation on the wiki