Skip to content
This repository has been archived by the owner on Jul 28, 2024. It is now read-only.

Commit

Permalink
Squashed 'nfc_rfid_detector/' changes from 30603d7..764e63f
Browse files Browse the repository at this point in the history
764e63f Revert "upd rfid freq detector"
18ff6c6 upd rfid freq detector
e6cc06d update ofw plugins, add new plugins
bce0224 move base pack here
REVERT: 30603d7 New random file name API fix (#40)
REVERT: 0c411f1 RFID detector: rename app NFC/RFID Detector -> RFID detector , delete "about" scene (#38)
REVERT: d73f0e5 Clock, music player, snake game from firmware repo (#19)
REVERT: 255059c Added fap_version field to all apps (#15)
REVERT: 72317a8 Add descriptions for all the faps (#13)
REVERT: 5647725 Manifest cleanup
REVERT: 24c39f0 Added app descriptions (#8)
REVERT: ccc6e20 Prepare nfc_rfid for fap catalog (#2)
REVERT: b7c727e Move apps from flipperzero firmware into separate repository

git-subtree-dir: nfc_rfid_detector
git-subtree-split: 764e63f
  • Loading branch information
Willy-JL committed Nov 12, 2023
1 parent 30603d7 commit eaa76b6
Show file tree
Hide file tree
Showing 12 changed files with 133 additions and 15 deletions.
7 changes: 0 additions & 7 deletions .catalog/README.md

This file was deleted.

4 changes: 0 additions & 4 deletions .catalog/changelog.md

This file was deleted.

Binary file removed .catalog/gallery/nfc-rfid-both-detected.png
Binary file not shown.
Binary file removed .catalog/gallery/nfc-rfid-detection.png
Binary file not shown.
Binary file removed .catalog/gallery/nfc-rfid-nfc-detected.png
Binary file not shown.
Binary file removed .catalog/gallery/nfc-rfid-rfid-detected.png
Binary file not shown.
4 changes: 2 additions & 2 deletions application.fam
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
App(
appid="nfc_rfid_detector",
name="RFID detector",
name="NFC/RFID detector",
apptype=FlipperAppType.EXTERNAL,
targets=["f7"],
entry_point="nfc_rfid_detector_app",
requires=["gui"],
stack_size=4 * 1024,
fap_description="Identify the reader type: NFC (13 MHz) and/or RFID (125 KHz).",
fap_version="1.1",
fap_version="1.0",
fap_icon="nfc_rfid_detector_10px.png",
fap_category="Tools",
fap_icon_assets="images",
Expand Down
2 changes: 1 addition & 1 deletion helpers/nfc_rfid_detector_types.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

#define NFC_RFID_DETECTOR_VERSION_APP "0.1"
#define NFC_RFID_DETECTOR_DEVELOPED "SkorP"
#define NFC_RFID_DETECTOR_GITHUB "https://github.com/flipperdevices/flipperzero-good-faps"
#define NFC_RFID_DETECTOR_GITHUB "https://github.com/flipperdevices/flipperzero-firmware"

typedef enum {
NfcRfidDetectorViewVariableItemList,
Expand Down
2 changes: 1 addition & 1 deletion nfc_rfid_detector_app.c
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ NfcRfidDetectorApp* nfc_rfid_detector_app_alloc() {
NfcRfidDetectorViewFieldPresence,
nfc_rfid_detector_view_field_presence_get_view(app->nfc_rfid_detector_field_presence));

scene_manager_next_scene(app->scene_manager, NfcRfidDetectorSceneFieldPresence);
scene_manager_next_scene(app->scene_manager, NfcRfidDetectorSceneStart);

return app;
}
Expand Down
69 changes: 69 additions & 0 deletions scenes/nfc_rfid_detector_scene_about.c
Original file line number Diff line number Diff line change
@@ -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);
}
2 changes: 2 additions & 0 deletions scenes/nfc_rfid_detector_scene_config.h
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
ADD_SCENE(nfc_rfid_detector, start, Start)
ADD_SCENE(nfc_rfid_detector, about, About)
ADD_SCENE(nfc_rfid_detector, field_presence, FieldPresence)
58 changes: 58 additions & 0 deletions scenes/nfc_rfid_detector_scene_start.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
#include "../nfc_rfid_detector_app_i.h"

typedef enum {
SubmenuIndexNfcRfidDetectorFieldPresence,
SubmenuIndexNfcRfidDetectorAbout,
} SubmenuIndex;

void nfc_rfid_detector_scene_start_submenu_callback(void* context, uint32_t index) {
NfcRfidDetectorApp* app = context;
view_dispatcher_send_custom_event(app->view_dispatcher, index);
}

void nfc_rfid_detector_scene_start_on_enter(void* context) {
UNUSED(context);
NfcRfidDetectorApp* app = context;
Submenu* submenu = app->submenu;

submenu_add_item(
submenu,
"Detect field type",
SubmenuIndexNfcRfidDetectorFieldPresence,
nfc_rfid_detector_scene_start_submenu_callback,
app);
submenu_add_item(
submenu,
"About",
SubmenuIndexNfcRfidDetectorAbout,
nfc_rfid_detector_scene_start_submenu_callback,
app);

submenu_set_selected_item(
submenu, scene_manager_get_scene_state(app->scene_manager, NfcRfidDetectorSceneStart));

view_dispatcher_switch_to_view(app->view_dispatcher, NfcRfidDetectorViewSubmenu);
}

bool nfc_rfid_detector_scene_start_on_event(void* context, SceneManagerEvent event) {
NfcRfidDetectorApp* app = context;
bool consumed = false;

if(event.type == SceneManagerEventTypeCustom) {
if(event.event == SubmenuIndexNfcRfidDetectorAbout) {
scene_manager_next_scene(app->scene_manager, NfcRfidDetectorSceneAbout);
consumed = true;
} else if(event.event == SubmenuIndexNfcRfidDetectorFieldPresence) {
scene_manager_next_scene(app->scene_manager, NfcRfidDetectorSceneFieldPresence);
consumed = true;
}
scene_manager_set_scene_state(app->scene_manager, NfcRfidDetectorSceneStart, event.event);
}

return consumed;
}

void nfc_rfid_detector_scene_start_on_exit(void* context) {
NfcRfidDetectorApp* app = context;
submenu_reset(app->submenu);
}

0 comments on commit eaa76b6

Please sign in to comment.