Victor 3 лет назад
Родитель
Сommit
271798f8f3
3 измененных файлов с 22 добавлено и 2 удалено
  1. 1 0
      application.fam
  2. 0 1
      unitemp.c
  3. 21 1
      views/General_view.c

+ 1 - 0
application.fam

@@ -12,4 +12,5 @@ App(
     fap_icon_assets="assets",
     stack_size=2 * 1024,
     order=100,
+    fap_libs=["assets"],
 )

+ 0 - 1
unitemp.c

@@ -10,7 +10,6 @@
 //TODO: Не выкидывать датчик в ошибку при первом же неудачном опросе
 //TODO: Исправить зависание BMP280
 //TODO: BMP280 SPI
-//TODO: Вид при отсутствии датчиков
 //TODO: Ограничение на добавление датчика I2C с адресом уже имеющегося датчика
 //TODO: Добавить настройку единицы измерения давления
 //TODO: Обновлять данные только с тех датчиков, которые присутствуют на экране

+ 21 - 1
views/General_view.c

@@ -1,5 +1,7 @@
 #include "UnitempViews.h"
 #include "unitemp_icons.h"
+
+#include <assets_icons.h>
 static View* view;
 
 static uint8_t sensor_index = 0;
@@ -118,7 +120,25 @@ static void _draw_singleSensor(Canvas* canvas, Sensor* sensor, const uint8_t pos
 }
 
 static void _draw_view_noSensors(Canvas* canvas) {
-    canvas_draw_str(canvas, 0, 24, "Sensors not found");
+    canvas_draw_icon(canvas, 6, 31, &I_Error_62x31);
+    canvas_invert_color(canvas);
+    canvas_draw_box(canvas, 53, 40, 15, 15);
+    canvas_invert_color(canvas);
+    canvas_draw_str(canvas, 20, 28, "?");
+    //Рисование рамки
+    canvas_draw_rframe(canvas, 0, 0, 128, 63, 7);
+    canvas_draw_rframe(canvas, 0, 0, 128, 64, 7);
+    canvas_set_font(canvas, FontPrimary);
+    canvas_draw_str_aligned(canvas, 63, 10, AlignCenter, AlignCenter, "No sensors found");
+    canvas_set_font(canvas, FontSecondary);
+    const uint8_t x = 64, y = 32;
+    canvas_draw_rframe(canvas, x - 4, y - 11, 54, 35, 3);
+    canvas_draw_rframe(canvas, x - 4, y - 11, 54, 36, 3);
+    canvas_draw_str(canvas, x, y, "To add the");
+    canvas_draw_str(canvas, x, y + 10, "new sensor");
+    canvas_draw_str(canvas, x, y + 20, "press OK");
+
+    canvas_draw_icon(canvas, x + 37, y + 12, &I_Ok_btn_9x9);
 }
 
 static void _draw_view_sensorsList(Canvas* canvas) {