From d7bb716295ab0a856fd2353b83b620468e298bb6 Mon Sep 17 00:00:00 2001 From: Felix Pankratz Date: Fri, 16 Sep 2022 19:21:08 +0200 Subject: [PATCH] Boot up screen --- README.md | 3 +++ application.fam | 11 +++++++++++ bpm.c | 35 +++++++++++++++++++++++++++++++++++ 3 files changed, 49 insertions(+) create mode 100644 README.md create mode 100644 application.fam create mode 100644 bpm.c diff --git a/README.md b/README.md new file mode 100644 index 0000000..31f2bca --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# BPM Tapper + +A BPM Tapper for the Flipper Zero. diff --git a/application.fam b/application.fam new file mode 100644 index 0000000..d6fee20 --- /dev/null +++ b/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, +) diff --git a/bpm.c b/bpm.c new file mode 100644 index 0000000..36e65e0 --- /dev/null +++ b/bpm.c @@ -0,0 +1,35 @@ +#include +#include +#include + +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; +} +