Extract calculation of temperature from raw sensor value.

This commit is contained in:
Jared Boone 2015-12-17 12:14:28 -08:00
parent 146a06b0d1
commit c92138f4b3
2 changed files with 6 additions and 1 deletions

View File

@ -76,7 +76,7 @@ void TemperatureWidget::paint(Painter& painter) {
}
if( !history.empty() ) {
const int32_t temp = -45 + history.back() * 5;
const int32_t temp = temperature(history.back());
const size_t temp_len = 3;
painter.draw_string(
{ static_cast<Coord>(rect.right() - (temp_len * 8)), rect.top() },
@ -86,6 +86,10 @@ void TemperatureWidget::paint(Painter& painter) {
}
}
int32_t TemperatureWidget::temperature(const int32_t sensor_value) {
return -45 + sensor_value * 5
}
/* TemperatureView *******************************************************/
TemperatureView::TemperatureView(NavigationView& nav) {

View File

@ -93,6 +93,7 @@ public:
void paint(Painter& painter) override;
private:
int32_t temperature(const uint32_t sensor_value);
};
class TemperatureView : public View {