45 auto diagnostic_pub_func =
48 std::placeholders::_1);
58 for (
const auto& read : readings)
64 std::string status_string = read.is_ok_ ?
"OK" :
"Error";
66 std::to_string(static_cast<int>(read.temperature_)) +
"C " +
70 is_ok ?
"CPU Temperature is OK" :
"CPU Temperature is too hot";
72 is_ok ? stat.
summary(diagnostic_msgs::DiagnosticStatus::OK, summary) :
73 stat.
summary(diagnostic_msgs::DiagnosticStatus::ERROR, summary);
void critical_temp_override(double critical_temp)
void summary(unsigned char lvl, const std::string s)
void setHardwareID(const std::string &hwid)
std::vector< temperature_info > get_temperature_readings() const
diagnostic_updater::Updater diagnostics_updater_
void max_temp_override(int max_temp)
Overrides the chip read maximum temperature.
void add(const std::string &name, TaskFunction f)
void critical_temp_override(int critical_temp)
Overrides the chip read critical temperature.
CpuTemperatureDiagnostic(SensorChip &chip)
std::string get_identifier() const
void add(const std::string &key, const T &val)
void diagnostics_callback(diagnostic_updater::DiagnosticStatusWrapper &stat) const
void max_temp_override(double max_temp)