|
|
@@ -0,0 +1,69 @@
|
|
|
+#include "../nfc_rfid_detector_app_i.h"
|
|
|
+
|
|
|
+void nfc_rfid_detector_scene_about_widget_callback(
|
|
|
+ GuiButtonType result,
|
|
|
+ InputType type,
|
|
|
+ void* context) {
|
|
|
+ NfcRfidDetectorApp* app = context;
|
|
|
+ if(type == InputTypeShort) {
|
|
|
+ view_dispatcher_send_custom_event(app->view_dispatcher, result);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+void nfc_rfid_detector_scene_about_on_enter(void* context) {
|
|
|
+ NfcRfidDetectorApp* app = context;
|
|
|
+
|
|
|
+ FuriString* temp_str;
|
|
|
+ temp_str = furi_string_alloc();
|
|
|
+ furi_string_printf(temp_str, "\e#%s\n", "Information");
|
|
|
+
|
|
|
+ furi_string_cat_printf(temp_str, "Version: %s\n", NFC_RFID_DETECTOR_VERSION_APP);
|
|
|
+ furi_string_cat_printf(temp_str, "Developed by: %s\n", NFC_RFID_DETECTOR_DEVELOPED);
|
|
|
+ furi_string_cat_printf(temp_str, "Github: %s\n\n", NFC_RFID_DETECTOR_GITHUB);
|
|
|
+
|
|
|
+ furi_string_cat_printf(temp_str, "\e#%s\n", "Description");
|
|
|
+ furi_string_cat_printf(
|
|
|
+ temp_str,
|
|
|
+ "This application allows\nyou to determine what\ntype of electromagnetic\nfield the reader is using.\nFor LF RFID you can also\nsee the carrier frequency\n\n");
|
|
|
+
|
|
|
+ widget_add_text_box_element(
|
|
|
+ app->widget,
|
|
|
+ 0,
|
|
|
+ 0,
|
|
|
+ 128,
|
|
|
+ 14,
|
|
|
+ AlignCenter,
|
|
|
+ AlignBottom,
|
|
|
+ "\e#\e! \e!\n",
|
|
|
+ false);
|
|
|
+ widget_add_text_box_element(
|
|
|
+ app->widget,
|
|
|
+ 0,
|
|
|
+ 2,
|
|
|
+ 128,
|
|
|
+ 14,
|
|
|
+ AlignCenter,
|
|
|
+ AlignBottom,
|
|
|
+ "\e#\e! NFC/RFID detector \e!\n",
|
|
|
+ false);
|
|
|
+ widget_add_text_scroll_element(app->widget, 0, 16, 128, 50, furi_string_get_cstr(temp_str));
|
|
|
+ furi_string_free(temp_str);
|
|
|
+
|
|
|
+ view_dispatcher_switch_to_view(app->view_dispatcher, NfcRfidDetectorViewWidget);
|
|
|
+}
|
|
|
+
|
|
|
+bool nfc_rfid_detector_scene_about_on_event(void* context, SceneManagerEvent event) {
|
|
|
+ NfcRfidDetectorApp* app = context;
|
|
|
+ bool consumed = false;
|
|
|
+ UNUSED(app);
|
|
|
+ UNUSED(event);
|
|
|
+
|
|
|
+ return consumed;
|
|
|
+}
|
|
|
+
|
|
|
+void nfc_rfid_detector_scene_about_on_exit(void* context) {
|
|
|
+ NfcRfidDetectorApp* app = context;
|
|
|
+
|
|
|
+ // Clear views
|
|
|
+ widget_reset(app->widget);
|
|
|
+}
|