bpm.c 895 B

1234567891011121314151617181920212223242526272829303132333435
  1. #include <furi.h>
  2. #include <dialogs/dialogs.h>
  3. #include <gui/gui.h>
  4. typedef struct {
  5. DialogsApp* dialogs;
  6. int taps;
  7. float interval;
  8. int bpm;
  9. } BPMTapper;
  10. int32_t bpm_tapper_app(void* p) {
  11. UNUSED(p);
  12. BPMTapper* bpm = malloc(sizeof(BPMTapper));
  13. bpm->dialogs = furi_record_open(RECORD_DIALOGS);
  14. DialogMessage* message = dialog_message_alloc();
  15. const char* header_text = "BPM Tapper";
  16. const char* message_text = "Tap center to start";
  17. dialog_message_set_header(message, header_text, 63, 3, AlignCenter, AlignTop);
  18. dialog_message_set_text(message, message_text, 0, 17, AlignLeft, AlignTop);
  19. dialog_message_set_buttons(message, NULL, "Tap", NULL);
  20. dialog_message_set_icon(message, &I_DolphinCommon_56x48, 72, 17);
  21. dialog_message_show(bpm->dialogs, message);
  22. dialog_message_free(message);
  23. furi_record_close(RECORD_DIALOGS);
  24. free(bpm);
  25. return 0;
  26. }