فهرست منبع

initial commit

Victor 3 سال پیش
کامیت
b9ff016f06
4فایلهای تغییر یافته به همراه74 افزوده شده و 0 حذف شده
  1. 14 0
      application.fam
  2. BIN
      icon.png
  3. 40 0
      unitemp.c
  4. 20 0
      unitemp.h

+ 14 - 0
application.fam

@@ -0,0 +1,14 @@
+App(
+    appid="unitemp",
+    name="Temp sensors reader",
+    apptype=FlipperAppType.EXTERNAL,
+    entry_point="unitemp_app",
+    cdefines=["UNITEMP_APP"],
+    requires=[
+        "gui",
+    ],
+    fap_category="GPIO",
+    fap_icon="icon.png",
+    stack_size=2 * 1024,
+    order=100,
+)

BIN
icon.png


+ 40 - 0
unitemp.c

@@ -0,0 +1,40 @@
+#include "unitemp.h"
+
+/**
+ * @brief Выделение места под переменные плагина
+ * 
+ * @return true Если всё прошло успешно
+ * @return false Если в процессе загрузки произошла ошибка
+ */
+static bool unitemp_alloc(void) {
+    return true;
+}
+
+/**
+ * @brief Освыбождение памяти после работы приложения
+ */
+static void unitemp_free(void) {
+}
+
+/**
+ * @brief Точка входа в приложение
+ * 
+ * @return Код ошибки
+ */
+int32_t unitemp_app() {
+    //Выделение памяти под переменные
+    //Выход если произошла ошибка
+    if(unitemp_alloc() == false) {
+        //Освобождение памяти
+        unitemp_free();
+        //Выход
+        return 0;
+    }
+
+    //Тут рабочий код
+
+    //Освобождение памяти
+    unitemp_free();
+    //Выход
+    return 0;
+}

+ 20 - 0
unitemp.h

@@ -0,0 +1,20 @@
+#ifndef UNITEMP
+#define UNITEMP
+
+/* Подключение стандартных библиотек */
+#include "stdio.h"
+
+/* Подключение API Flipper Zero */
+#include "furi.h"
+
+/* Объявление макроподстановок */
+//Имя приложения
+#define APP_NAME "Unitemp"
+//Путь хранения файлов плагина
+#define APP_PATH_FOLDER "/ext/unitemp"
+//Имя файла с настройками
+#define APP_FILENAME_SETTINGS "settings.cfg"
+//Имя файла с датчиками
+#define APP_FILENAME_SENSORS "sensors.cfg"
+
+#endif