Class BatteryPublisher
Defined in File battery_publisher.hpp
Inheritance Relationships
Derived Types
public husarion_ugv_battery::DualBatteryPublisher(Class DualBatteryPublisher)public husarion_ugv_battery::SingleBatteryPublisher(Class SingleBatteryPublisher)
Class Documentation
-
class BatteryPublisher
Subclassed by husarion_ugv_battery::DualBatteryPublisher, husarion_ugv_battery::SingleBatteryPublisher
Protected Functions
-
virtual void Update() = 0
-
virtual void Reset() = 0
-
virtual void PublishBatteryState() = 0
-
virtual void PublishChargingStatus() = 0
-
virtual void LogErrors() = 0
-
virtual void DiagnoseErrors(diagnostic_updater::DiagnosticStatusWrapper &status) = 0
-
virtual void DiagnoseStatus(diagnostic_updater::DiagnosticStatusWrapper &status) = 0
-
bool TimeoutReached()
-
void BatteryStatusLogger(const BatteryStateMsg &battery_state)
-
bool ChargerConnected() const
-
std::string MapPowerSupplyStatusToString(uint8_t power_supply_status) const
-
virtual void Update() = 0