MX 1 год назад
Родитель
Сommit
f8734c257b
5 измененных файлов с 17 добавлено и 6 удалено
  1. 2 0
      .gitignore
  2. 6 1
      application.fam
  3. 9 5
      flashlight.c
  4. BIN
      icons/led_connections.png
  5. BIN
      img/1.png

+ 2 - 0
.gitignore

@@ -0,0 +1,2 @@
+
+.DS_Store

+ 6 - 1
application.fam

@@ -9,6 +9,11 @@ App(
     ],
     ],
     stack_size=2 * 1024,
     stack_size=2 * 1024,
     order=20,
     order=20,
+    fap_icon_assets="icons",
     fap_icon="flash10px.png",
     fap_icon="flash10px.png",
     fap_category="GPIO",
     fap_category="GPIO",
-)
+    fap_author="@xMasterX",
+    fap_weburl="https://github.com/xMasterX/flipper-flashlight",
+    fap_version="1.1",
+    fap_description="Enables 3.3v on pin 7/C3 when you press Ok and leaves it on when you exit app",
+)

+ 9 - 5
flashlight.c

@@ -7,6 +7,8 @@
 #include <stdlib.h>
 #include <stdlib.h>
 #include <gui/elements.h>
 #include <gui/elements.h>
 
 
+#include "flashlight_icons.h"
+
 typedef enum {
 typedef enum {
     EventTypeTick,
     EventTypeTick,
     EventTypeKey,
     EventTypeKey,
@@ -28,17 +30,19 @@ static void render_callback(Canvas* const canvas, void* ctx) {
     furi_mutex_acquire(plugin_state->mutex, FuriWaitForever);
     furi_mutex_acquire(plugin_state->mutex, FuriWaitForever);
 
 
     canvas_set_font(canvas, FontPrimary);
     canvas_set_font(canvas, FontPrimary);
-    elements_multiline_text_aligned(canvas, 64, 2, AlignCenter, AlignTop, "Flashlight");
+    elements_multiline_text_aligned(canvas, 64, 4, AlignCenter, AlignTop, "Flashlight");
 
 
     canvas_set_font(canvas, FontSecondary);
     canvas_set_font(canvas, FontSecondary);
 
 
+    canvas_draw_icon(canvas, 0, 17, &I_led_connections);
+
     if(!plugin_state->is_on) {
     if(!plugin_state->is_on) {
         elements_multiline_text_aligned(
         elements_multiline_text_aligned(
-            canvas, 64, 28, AlignCenter, AlignTop, "Press OK button turn on");
+            canvas, 64, 44, AlignCenter, AlignTop, "Press OK button turn on");
     } else {
     } else {
-        elements_multiline_text_aligned(canvas, 64, 28, AlignCenter, AlignTop, "Light is on!");
+        elements_multiline_text_aligned(canvas, 64, 38, AlignCenter, AlignTop, "Light is on!");
         elements_multiline_text_aligned(
         elements_multiline_text_aligned(
-            canvas, 64, 40, AlignCenter, AlignTop, "Press OK button to off");
+            canvas, 64, 50, AlignCenter, AlignTop, "Press OK button to off");
     }
     }
 
 
     furi_mutex_release(plugin_state->mutex);
     furi_mutex_release(plugin_state->mutex);
@@ -115,8 +119,8 @@ int32_t flashlight_app() {
             }
             }
         }
         }
 
 
-        view_port_update(view_port);
         furi_mutex_release(plugin_state->mutex);
         furi_mutex_release(plugin_state->mutex);
+        view_port_update(view_port);
     }
     }
 
 
     view_port_enabled_set(view_port, false);
     view_port_enabled_set(view_port, false);

BIN
icons/led_connections.png