Felix Pankratz 3 rokov pred
commit
d7bb716295
3 zmenil súbory, kde vykonal 49 pridanie a 0 odobranie
  1. 3 0
      README.md
  2. 11 0
      application.fam
  3. 35 0
      bpm.c

+ 3 - 0
README.md

@@ -0,0 +1,3 @@
+# BPM Tapper
+
+A BPM Tapper for the Flipper Zero.

+ 11 - 0
application.fam

@@ -0,0 +1,11 @@
+App(
+    appid="bpm_tapper",
+    name="BPM Tapper",
+    apptype=FlipperAppType.PLUGIN,
+    entry_point="bpm_tapper_app",
+    cdefines=["APP_BPM_TAPPER"],
+    requires=["gui"],
+    stack_size=1 * 1024,
+    icon="A_Plugins_14",
+    order=35,
+)

+ 35 - 0
bpm.c

@@ -0,0 +1,35 @@
+#include <furi.h>
+#include <dialogs/dialogs.h>
+#include <gui/gui.h>
+
+typedef struct {
+    DialogsApp* dialogs;
+    int taps;
+    float interval;
+    int bpm;
+} BPMTapper;
+
+int32_t bpm_tapper_app(void* p) {
+  UNUSED(p);
+  BPMTapper* bpm = malloc(sizeof(BPMTapper));
+  bpm->dialogs = furi_record_open(RECORD_DIALOGS);
+  DialogMessage* message = dialog_message_alloc();
+
+  const char* header_text = "BPM Tapper";
+  const char* message_text = "Tap center to start";
+
+  dialog_message_set_header(message, header_text, 63, 3, AlignCenter, AlignTop);
+  dialog_message_set_text(message, message_text, 0, 17, AlignLeft, AlignTop);
+  dialog_message_set_buttons(message, NULL, "Tap", NULL);
+
+  dialog_message_set_icon(message, &I_DolphinCommon_56x48, 72, 17);
+
+  dialog_message_show(bpm->dialogs, message);
+
+  dialog_message_free(message);
+  furi_record_close(RECORD_DIALOGS);
+  free(bpm);
+
+  return 0;
+}
+