WARNING, BROKEN: sync changes
This commit is contained in:
parent
535ce54d67
commit
88bcead736
BIN
src/displayapp/screens/.Weather.cpp.kate-swp
Normal file
BIN
src/displayapp/screens/.Weather.cpp.kate-swp
Normal file
Binary file not shown.
@ -1,4 +1,5 @@
|
|||||||
#include "displayapp/screens/Weather.h"
|
#include "displayapp/screens/Weather.h"
|
||||||
|
#include "displayapp/WeatherHelper.h"
|
||||||
#include <lvgl/lvgl.h>
|
#include <lvgl/lvgl.h>
|
||||||
#include "components/ble/SimpleWeatherService.h"
|
#include "components/ble/SimpleWeatherService.h"
|
||||||
#include "components/datetime/DateTimeController.h"
|
#include "components/datetime/DateTimeController.h"
|
||||||
@ -10,6 +11,7 @@
|
|||||||
using namespace Pinetime::Applications::Screens;
|
using namespace Pinetime::Applications::Screens;
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
|
/*
|
||||||
lv_color_t TemperatureColor(int16_t temperature) {
|
lv_color_t TemperatureColor(int16_t temperature) {
|
||||||
if (temperature <= 0) { // freezing
|
if (temperature <= 0) { // freezing
|
||||||
return Colors::blue;
|
return Colors::blue;
|
||||||
@ -20,6 +22,7 @@ namespace {
|
|||||||
}
|
}
|
||||||
return Colors::orange; // normal
|
return Colors::orange; // normal
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
uint8_t TemperatureStyle(int16_t temperature) {
|
uint8_t TemperatureStyle(int16_t temperature) {
|
||||||
if (temperature <= 0) { // freezing
|
if (temperature <= 0) { // freezing
|
||||||
@ -31,10 +34,6 @@ namespace {
|
|||||||
}
|
}
|
||||||
return LV_TABLE_PART_CELL5; // normal
|
return LV_TABLE_PART_CELL5; // normal
|
||||||
}
|
}
|
||||||
|
|
||||||
int16_t RoundTemperature(int16_t temp) {
|
|
||||||
return temp = temp / 100 + (temp % 100 >= 50 ? 1 : 0);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Weather::Weather(Controllers::Settings& settingsController, Controllers::SimpleWeatherService& weatherService)
|
Weather::Weather(Controllers::Settings& settingsController, Controllers::SimpleWeatherService& weatherService)
|
||||||
@ -133,9 +132,9 @@ void Weather::Refresh() {
|
|||||||
}
|
}
|
||||||
lv_label_set_text(icon, Symbols::GetSymbol(optCurrentWeather->iconId));
|
lv_label_set_text(icon, Symbols::GetSymbol(optCurrentWeather->iconId));
|
||||||
lv_label_set_text(condition, Symbols::GetCondition(optCurrentWeather->iconId));
|
lv_label_set_text(condition, Symbols::GetCondition(optCurrentWeather->iconId));
|
||||||
lv_label_set_text_fmt(temperature, "%d°%c", RoundTemperature(temp), tempUnit);
|
lv_label_set_text_fmt(temperature, "%d°%c", WeatherHelper::RoundTemperature(temp), tempUnit);
|
||||||
lv_label_set_text_fmt(minTemperature, "%d°", RoundTemperature(minTemp));
|
lv_label_set_text_fmt(minTemperature, "%d°", WeatherHelper::RoundTemperature(minTemp));
|
||||||
lv_label_set_text_fmt(maxTemperature, "%d°", RoundTemperature(maxTemp));
|
lv_label_set_text_fmt(maxTemperature, "%d°", WeatherHelper::RoundTemperature(maxTemp));
|
||||||
} else {
|
} else {
|
||||||
lv_label_set_text(icon, "");
|
lv_label_set_text(icon, "");
|
||||||
lv_label_set_text(condition, "");
|
lv_label_set_text(condition, "");
|
||||||
@ -165,8 +164,8 @@ void Weather::Refresh() {
|
|||||||
if (wday > 7) {
|
if (wday > 7) {
|
||||||
wday -= 7;
|
wday -= 7;
|
||||||
}
|
}
|
||||||
maxTemp = RoundTemperature(maxTemp);
|
maxTemp = WeatherHelper::RoundTemperature(maxTemp);
|
||||||
minTemp = RoundTemperature(minTemp);
|
minTemp = WeatherHelper::RoundTemperature(minTemp);
|
||||||
const char* dayOfWeek = Controllers::DateTime::DayOfWeekShortToStringLow(static_cast<Controllers::DateTime::Days>(wday));
|
const char* dayOfWeek = Controllers::DateTime::DayOfWeekShortToStringLow(static_cast<Controllers::DateTime::Days>(wday));
|
||||||
lv_table_set_cell_value(forecast, 0, i, dayOfWeek);
|
lv_table_set_cell_value(forecast, 0, i, dayOfWeek);
|
||||||
lv_table_set_cell_value(forecast, 1, i, Symbols::GetSymbol(optCurrentForecast->days[i].iconId));
|
lv_table_set_cell_value(forecast, 1, i, Symbols::GetSymbol(optCurrentForecast->days[i].iconId));
|
||||||
|
Loading…
Reference in New Issue
Block a user