Skip to content

team1306/badger-log

Repository files navigation

Badgerlog Logo

CodeQL Advanced

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

About

Effortless annotation-based Networktables utility

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages