[wpilibj] PowerDistribution Logger #7131
Open
+551
−3
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Adds a
PowerDistributionLogger
class that can log data to nt or datalog in the form of 2 structs. TheStats
struct contains transient data like voltage, temp and current.Stats
are intended to be continually updated over the lifetime of the robot program. TheMeta
struct contains static information like canId, module type and version info.Meta
info is only logged once on logger instantiation.I decided to add a new class over modifying the
PowerDistribution
class to keepPowerDistribution
completely immutable.I plan on doing more pr to add struct support for pneumatics, robot controller and more but this is a good start.