9 #ifndef __WPILIB_POWER_DISTRIBUTION_PANEL_H__
10 #define __WPILIB_POWER_DISTRIBUTION_PANEL_H__
12 #include "SensorBase.h"
13 #include "LiveWindow/LiveWindowSendable.h"
40 void InitTable(std::shared_ptr<ITable> subTable)
override;
41 std::shared_ptr<ITable>
GetTable()
const override;
44 std::shared_ptr<ITable> m_table;
void ClearStickyFaults()
Remove all of the fault flags on the PDP.
Definition: PowerDistributionPanel.cpp:144
void StopLiveWindowMode() override
Stop having this sendable object automatically respond to value changes.
Definition: PowerDistributionPanel.cpp:179
Live Window Sendable is a special type of object sendable to the live window.
Definition: LiveWindowSendable.h:18
double GetTotalCurrent() const
Query the total current of all monitored PDP channels (0-15)
Definition: PowerDistributionPanel.cpp:83
void UpdateTable() override
Update the table for this sendable object with the latest values.
Definition: PowerDistributionPanel.cpp:154
void StartLiveWindowMode() override
Start having this sendable object automatically respond to value changes reflect the value on the tab...
Definition: PowerDistributionPanel.cpp:177
void ResetTotalEnergy()
Reset the total energy drawn from the PDP.
Definition: PowerDistributionPanel.cpp:131
Base class for all sensors.
Definition: SensorBase.h:20
void InitTable(std::shared_ptr< ITable > subTable) override
Initializes a table for this sendable object.
Definition: PowerDistributionPanel.cpp:185
double GetCurrent(uint8_t channel) const
Query the current of a single channel of the PDP.
Definition: PowerDistributionPanel.cpp:61
double GetTemperature() const
Query the temperature of the PDP.
Definition: PowerDistributionPanel.cpp:45
std::shared_ptr< ITable > GetTable() const override
Definition: PowerDistributionPanel.cpp:190
std::string GetSmartDashboardType() const override
Definition: PowerDistributionPanel.cpp:181
double GetTotalPower() const
Query the total power drawn from the monitored PDP channels.
Definition: PowerDistributionPanel.cpp:99
Class for getting voltage, current, temperature, power and energy from the CAN PDP.
Definition: PowerDistributionPanel.h:22
double GetTotalEnergy() const
Query the total energy drawn from the monitored PDP channels.
Definition: PowerDistributionPanel.cpp:115
double GetVoltage() const
Query the input voltage of the PDP.
Definition: PowerDistributionPanel.cpp:29