fix(temperature): Calculate percentage value
This commit is contained in:
parent
e22ec91101
commit
2301de667b
@ -34,6 +34,7 @@ namespace modules {
|
|||||||
int m_zone = 0;
|
int m_zone = 0;
|
||||||
int m_tempwarn = 0;
|
int m_tempwarn = 0;
|
||||||
int m_temp = 0;
|
int m_temp = 0;
|
||||||
|
int m_perc = 0;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -28,6 +28,7 @@ namespace modules {
|
|||||||
|
|
||||||
bool temperature_module::update() {
|
bool temperature_module::update() {
|
||||||
m_temp = std::atoi(file_util::get_contents(m_path).c_str()) / 1000.0f + 0.5f;
|
m_temp = std::atoi(file_util::get_contents(m_path).c_str()) / 1000.0f + 0.5f;
|
||||||
|
m_perc = math_util::cap(math_util::percentage(m_temp, 0, m_tempwarn), 0, 100);
|
||||||
|
|
||||||
const auto replace_tokens = [&](label_t& label) {
|
const auto replace_tokens = [&](label_t& label) {
|
||||||
label->reset_tokens();
|
label->reset_tokens();
|
||||||
@ -55,7 +56,7 @@ namespace modules {
|
|||||||
else if (tag == TAG_LABEL_WARN)
|
else if (tag == TAG_LABEL_WARN)
|
||||||
builder->node(m_label.at(temp_state::WARN));
|
builder->node(m_label.at(temp_state::WARN));
|
||||||
else if (tag == TAG_RAMP)
|
else if (tag == TAG_RAMP)
|
||||||
builder->node(m_ramp->get_by_percentage(math_util::cap(m_temp, 0, m_tempwarn)));
|
builder->node(m_ramp->get_by_percentage(m_perc));
|
||||||
else
|
else
|
||||||
return false;
|
return false;
|
||||||
return true;
|
return true;
|
||||||
|
Loading…
Reference in New Issue
Block a user