Class for getting voltage, current, temperature, power and energy from the CTRE Power Distribution Pa...
Definition: PowerDistribution.h:18
void ClearStickyFaults()
Remove all of the fault flags on the PDP/PDH.
double GetTotalCurrent() const
Query the total current of all monitored PDP/PDH channels.
double GetTemperature() const
Query the temperature of the PDP/PDH.
ModuleType GetType() const
Gets module type.
void SetSwitchableChannel(bool enabled)
Sets the PDH switchable channel on or off.
StickyFaults GetStickyFaults() const
double GetTotalPower() const
Query the total power drawn from all monitored PDP/PDH channels.
ModuleType
Definition: PowerDistribution.h:21
Version GetVersion() const
PowerDistribution(PowerDistribution &&)=default
PowerDistribution()
Constructs a PowerDistribution object.
PowerDistribution & operator=(PowerDistribution &&)=default
double GetCurrent(int channel) const
Query the current of a single channel of the PDP/PDH.
PowerDistribution(int module, ModuleType moduleType)
Constructs a PowerDistribution object.
double GetTotalEnergy() const
Query the total energy drawn from the monitored PDP/PDH channels.
~PowerDistribution() override
static constexpr int kDefaultModule
Definition: PowerDistribution.h:20
void ResetTotalEnergy()
Reset the total energy drawn from the PDP/PDH.
int GetModule() const
Gets module number (CAN ID).
bool GetSwitchableChannel() const
Gets whether the PDH switchable channel is turned on or off.
double GetVoltage() const
Query the input voltage of the PDP/PDH.
void InitSendable(wpi::SendableBuilder &builder) override
Initializes this Sendable object.
Definition: SendableBuilder.h:18
A helper class for use with objects that add themselves to SendableRegistry.
Definition: SendableHelper.h:19
Interface for Sendable objects.
Definition: Sendable.h:16
Definition: AprilTagPoseEstimator.h:15
Definition: PowerDistribution.h:134
uint32_t Channel4BreakerFault
Definition: PowerDistribution.h:139
uint32_t Channel18BreakerFault
Definition: PowerDistribution.h:153
uint32_t Channel2BreakerFault
Definition: PowerDistribution.h:137
uint32_t Brownout
Definition: PowerDistribution.h:159
uint32_t CanWarning
Definition: PowerDistribution.h:160
uint32_t Channel13BreakerFault
Definition: PowerDistribution.h:148
uint32_t Channel19BreakerFault
Definition: PowerDistribution.h:154
uint32_t Channel9BreakerFault
Definition: PowerDistribution.h:144
uint32_t Channel17BreakerFault
Definition: PowerDistribution.h:152
uint32_t Channel0BreakerFault
Definition: PowerDistribution.h:135
uint32_t Channel21BreakerFault
Definition: PowerDistribution.h:156
uint32_t Channel7BreakerFault
Definition: PowerDistribution.h:142
uint32_t Channel23BreakerFault
Definition: PowerDistribution.h:158
uint32_t Channel20BreakerFault
Definition: PowerDistribution.h:155
uint32_t Channel12BreakerFault
Definition: PowerDistribution.h:147
uint32_t Channel6BreakerFault
Definition: PowerDistribution.h:141
uint32_t Channel10BreakerFault
Definition: PowerDistribution.h:145
uint32_t Channel1BreakerFault
Definition: PowerDistribution.h:136
uint32_t Channel8BreakerFault
Definition: PowerDistribution.h:143
uint32_t HardwareFault
Definition: PowerDistribution.h:161
uint32_t Channel11BreakerFault
Definition: PowerDistribution.h:146
uint32_t Channel16BreakerFault
Definition: PowerDistribution.h:151
uint32_t Channel14BreakerFault
Definition: PowerDistribution.h:149
uint32_t Channel22BreakerFault
Definition: PowerDistribution.h:157
uint32_t Channel15BreakerFault
Definition: PowerDistribution.h:150
uint32_t Channel3BreakerFault
Definition: PowerDistribution.h:138
uint32_t Channel5BreakerFault
Definition: PowerDistribution.h:140
Definition: PowerDistribution.h:166
uint32_t Brownout
Definition: PowerDistribution.h:191
uint32_t Channel8BreakerFault
Definition: PowerDistribution.h:175
uint32_t Channel18BreakerFault
Definition: PowerDistribution.h:185
uint32_t Channel23BreakerFault
Definition: PowerDistribution.h:190
uint32_t Channel20BreakerFault
Definition: PowerDistribution.h:187
uint32_t Channel1BreakerFault
Definition: PowerDistribution.h:168
uint32_t Channel4BreakerFault
Definition: PowerDistribution.h:171
uint32_t Channel12BreakerFault
Definition: PowerDistribution.h:179
uint32_t Channel22BreakerFault
Definition: PowerDistribution.h:189
uint32_t Channel10BreakerFault
Definition: PowerDistribution.h:177
uint32_t Channel7BreakerFault
Definition: PowerDistribution.h:174
uint32_t Channel19BreakerFault
Definition: PowerDistribution.h:186
uint32_t Channel17BreakerFault
Definition: PowerDistribution.h:184
uint32_t Channel6BreakerFault
Definition: PowerDistribution.h:173
uint32_t Channel14BreakerFault
Definition: PowerDistribution.h:181
uint32_t Channel0BreakerFault
Definition: PowerDistribution.h:167
uint32_t Channel11BreakerFault
Definition: PowerDistribution.h:178
uint32_t Channel15BreakerFault
Definition: PowerDistribution.h:182
uint32_t Channel2BreakerFault
Definition: PowerDistribution.h:169
uint32_t Channel16BreakerFault
Definition: PowerDistribution.h:183
uint32_t Channel13BreakerFault
Definition: PowerDistribution.h:180
uint32_t HasReset
Definition: PowerDistribution.h:194
uint32_t CanBusOff
Definition: PowerDistribution.h:193
uint32_t Channel21BreakerFault
Definition: PowerDistribution.h:188
uint32_t Channel9BreakerFault
Definition: PowerDistribution.h:176
uint32_t CanWarning
Definition: PowerDistribution.h:192
uint32_t Channel3BreakerFault
Definition: PowerDistribution.h:170
uint32_t Channel5BreakerFault
Definition: PowerDistribution.h:172
Definition: PowerDistribution.h:123
uint32_t HardwareMajor
Definition: PowerDistribution.h:128
uint32_t FirmwareMajor
Definition: PowerDistribution.h:124
uint32_t HardwareMinor
Definition: PowerDistribution.h:127
uint32_t FirmwareFix
Definition: PowerDistribution.h:126
uint32_t FirmwareMinor
Definition: PowerDistribution.h:125
uint32_t UniqueId
Definition: PowerDistribution.h:129