ESP32: обновить подпись и выровнять индикаторы HOME
This commit is contained in:
parent
1488bc3d6d
commit
b5276890fb
@ -3,7 +3,7 @@
|
||||
- Краткое описание: минимальный UI-прототип для сабсервера на базе `LVGL + subserver touch`, с Wi-Fi flow, серверными адресами и общим экраном редактирования текста.
|
||||
- Что проверять:
|
||||
- стартует экран `HOME`;
|
||||
- на `HOME` видны реальное значение сабсервера или `subserver not set`, реальное значение логина или `login not set`, при отсутствии секрета строка `secret not set`, а также `STATUS`, верхний правый блок с процентом батареи, иконкой батареи и индикатором Wi-Fi, и кнопка `SETTINGS`;
|
||||
- на `HOME` видны реальное значение сабсервера или `subserver not set`, реальное значение логина или `login not set`, при отсутствии секрета строка `secret not set`, а также `STATUS`, верхний правый блок с процентом батареи, иконкой батареи и индикатором Wi-Fi, кнопка `SETTINGS` и нижняя подпись `SHiNE subserver (v.0.18)`;
|
||||
- строка Wi-Fi на `HOME` корректно показывает одно из состояний:
|
||||
- `Wi-Fi (not configured) not configured`
|
||||
- `Wi-Fi (<saved_ssid>) disconnected`
|
||||
|
||||
@ -42,6 +42,7 @@
|
||||
- по центру крупный текст `STATUS`;
|
||||
- одна строка Wi-Fi вида `Wi-Fi (<ssid>) connected/disconnected`;
|
||||
- снизу большую кнопку `SETTINGS`.
|
||||
- внизу на тёмной полосе подпись `SHiNE subserver (v.0.18)`.
|
||||
|
||||
Строка Wi-Fi на `HOME`:
|
||||
- `Wi-Fi (not configured) not configured`
|
||||
|
||||
@ -35,7 +35,7 @@
|
||||
#define TEXT_EDIT_PANEL_Y 112
|
||||
#define TEXT_EDIT_PANEL_W 460
|
||||
#define TEXT_EDIT_PANEL_H 330
|
||||
#define TEST_VERSION "NAV v8"
|
||||
#define TEST_VERSION "SHiNE subserver (v.0.18)"
|
||||
|
||||
enum Screen {
|
||||
SCREEN_HOME,
|
||||
@ -478,11 +478,11 @@ static void drawTopStatusIndicators() {
|
||||
lv_label_set_text(battLabel, battText.c_str());
|
||||
lv_obj_set_style_text_font(battLabel, &lv_font_montserrat_16, 0);
|
||||
lv_obj_set_style_text_color(battLabel, lv_color_hex(0xC9D3DE), 0);
|
||||
lv_obj_set_pos(battLabel, 286, 18);
|
||||
lv_obj_set_pos(battLabel, 297, 18);
|
||||
|
||||
lv_obj_t *battery = lv_obj_create(gRoot);
|
||||
lv_obj_set_size(battery, 32, 16);
|
||||
lv_obj_set_pos(battery, 338, 20);
|
||||
lv_obj_set_pos(battery, 349, 20);
|
||||
lv_obj_set_style_radius(battery, 4, 0);
|
||||
lv_obj_set_style_bg_opa(battery, LV_OPA_TRANSP, 0);
|
||||
lv_obj_set_style_border_width(battery, 2, 0);
|
||||
@ -491,7 +491,7 @@ static void drawTopStatusIndicators() {
|
||||
|
||||
lv_obj_t *batteryCap = lv_obj_create(gRoot);
|
||||
lv_obj_set_size(batteryCap, 4, 8);
|
||||
lv_obj_set_pos(batteryCap, 370, 24);
|
||||
lv_obj_set_pos(batteryCap, 381, 24);
|
||||
lv_obj_set_style_radius(batteryCap, 2, 0);
|
||||
lv_obj_set_style_bg_color(batteryCap, lv_color_hex(0xC9D3DE), 0);
|
||||
lv_obj_set_style_border_width(batteryCap, 0, 0);
|
||||
@ -500,14 +500,14 @@ static void drawTopStatusIndicators() {
|
||||
lv_obj_t *batteryFill = lv_obj_create(gRoot);
|
||||
int fillWidth = max(2, min(26, (batt * 26) / 100));
|
||||
lv_obj_set_size(batteryFill, fillWidth, 10);
|
||||
lv_obj_set_pos(batteryFill, 341, 23);
|
||||
lv_obj_set_pos(batteryFill, 352, 23);
|
||||
lv_obj_set_style_radius(batteryFill, 2, 0);
|
||||
lv_obj_set_style_bg_color(batteryFill, lv_color_hex(0x38B26D), 0);
|
||||
lv_obj_set_style_border_width(batteryFill, 0, 0);
|
||||
}
|
||||
|
||||
int level = wifiSignalLevel();
|
||||
int baseX = 388;
|
||||
int baseX = 399;
|
||||
int baseY = 34;
|
||||
for (int i = 0; i < 4; ++i) {
|
||||
lv_obj_t *bar = lv_obj_create(gRoot);
|
||||
|
||||
@ -1,2 +1,2 @@
|
||||
client.version=1.2.145
|
||||
server.version=1.2.137
|
||||
client.version=1.2.146
|
||||
server.version=1.2.138
|
||||
|
||||
Loading…
Reference in New Issue
Block a user