Victor 3 лет назад
Родитель
Сommit
076b8746b8
6 измененных файлов с 38 добавлено и 3 удалено
  1. 1 1
      unitemp.c
  2. 3 0
      unitemp.h
  3. 3 1
      views/MainMenu_view.c
  4. 1 1
      views/SensorActions_view.c
  5. 2 0
      views/UnitempViews.h
  6. 28 0
      views/Widgets_view.c

+ 1 - 1
unitemp.c

@@ -7,7 +7,7 @@
 #include <m-string.h>
 
 /* ****************************** Интерфейс ****************************** */
-//TODO: about
+//TODO: Подсказка по подключению I2C датчика в меню редактрования и инфо
 //TODO: Добавить настройку единицы измерения давления
 //TODO: Обновлять данные только с тех датчиков, которые присутствуют на экране
 

+ 3 - 0
unitemp.h

@@ -28,6 +28,9 @@
 #define APP_FILENAME_SETTINGS "settings.cfg"
 //Имя файла с датчиками
 #define APP_FILENAME_SENSORS "sensors.cfg"
+//Версия приложения
+#define UNITEMP_APP_VER "0.9 alfa"
+
 //Размер буффера текста
 #define BUFF_SIZE 32
 

+ 3 - 1
views/MainMenu_view.c

@@ -34,9 +34,11 @@ static void _enter_callback(void* context, uint32_t index) {
         unitemp_Settings_switch();
     }
     if(index == 2) {
-        //Help
         unitemp_widget_help_switch();
     }
+    if(index == 3) {
+        unitemp_widget_about_switch();
+    }
 }
 
 /**

+ 1 - 1
views/SensorActions_view.c

@@ -58,7 +58,7 @@ static void _enter_callback(void* context, uint32_t index) {
         unitemp_widget_help_switch();
         break;
     case 6:
-        //About
+        unitemp_widget_about_switch();
         break;
     }
 }

+ 2 - 0
views/UnitempViews.h

@@ -72,4 +72,6 @@ void unitemp_widgets_free(void);
 void unitemp_widget_delete_switch(Sensor* sensor);
 /* Помощь */
 void unitemp_widget_help_switch(void);
+/* О приложении */
+void unitemp_widget_about_switch(void);
 #endif

+ 28 - 0
views/Widgets_view.c

@@ -154,6 +154,34 @@ void unitemp_widget_help_switch(void) {
     widget_add_frame_element(app->widget, 0, 0, 128, 63, 7);
     widget_add_frame_element(app->widget, 0, 0, 128, 64, 7);
 
+    view_set_previous_callback(widget_get_view(app->widget), _help_exit_callback);
+    view_dispatcher_switch_to_view(app->view_dispatcher, UnitempViewWidget);
+}
+
+/* ========================== О приложении ========================== */
+
+/**
+ * @brief Переключение в виджет о приложении
+ */
+void unitemp_widget_about_switch(void) {
+    //Очистка виджета
+    widget_reset(app->widget);
+
+    widget_add_frame_element(app->widget, 0, 0, 128, 63, 7);
+    widget_add_frame_element(app->widget, 0, 0, 128, 64, 7);
+
+    snprintf(app->buff, BUFF_SIZE, "#Unitemp %s#", UNITEMP_APP_VER);
+    widget_add_text_box_element(
+        app->widget, 0, 4, 128, 12, AlignCenter, AlignCenter, app->buff, false);
+
+    widget_add_text_scroll_element(
+        app->widget,
+        4,
+        16,
+        121,
+        44,
+        "Universal plugin for viewing the values of temperature\nsensors\n\e#Author: Quenon\ngithub.com/quen0n\n\e#Designer: Svaarich\ngithub.com/Svaarich\n\e#Issues & suggestions\ntiny.one/unitemp");
+
     view_set_previous_callback(widget_get_view(app->widget), _help_exit_callback);
     view_dispatcher_switch_to_view(app->view_dispatcher, UnitempViewWidget);
 }