Skip to content

Commit a79b38e

Browse files
authored
Merge pull request #397 from RogueMaster/MoreFAPs
LFRFID AS FAP
2 parents f955af5 + f62ecd3 commit a79b38e

27 files changed

+48
-8
lines changed

ReadMe.md

+7-3
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@
1818
- Added some stupid breaks for default switch cases.
1919
- Updated: [IFTTT Virtual Button (By Ferrazzi)](https://github.com/Ferrazzi/FlipperZero_IFTTT_Virtual_Button) `Req: ESP8266 w/ IFTTT FW Flashed`
2020
- Fixes for slower animations to be MUCH faster
21-
- [BadUSB as FAP #396 (By ESurge)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/396)
21+
- [BadUSB: BadUSB as FAP #396 (By ESurge)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/396)
22+
- [RFID: LFRFID AS FAP #397 (By ROgueMaster)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/397) (With Thanks to ESurge)
2223

2324
<details>
2425
<summary><B>TO DO / REMOVED</b></summary><br/>
@@ -101,14 +102,14 @@ $ ./fbt plugin_dist
101102
- Assets: Includes sample SubGHz assets for Crosswalk, Handicap Doors, Sextoys, Tesla Charge Port, and Unitree Go1 Robot Dog
102103
- Assets: Includes Sonic Screw Driver sound for the Wav Player
103104
- Assets: Running DolphinRestorer.fap on new install will auto-level to Level 7.
104-
- [BadUSB as FAP #396 (By ESurge)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/396)
105+
- [BadUSB: BadUSB as FAP #396 (By ESurge)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/396)
105106
- BadUSB: Added ignore DUCKY_LANG cmd to retain compatibility with existing scripts [(Thanks to v1nc)](https://github.com/v1nc/flipperzero-firmware)
106107
- BadUSB: Assets for Kiosk Evasion (By nocomp) and Wifi Stealer (By 7h30th3r0n3)
107108
- BadUSB: [Dummy decoy/bad usb keyboard layout #1525 (By dummy-decoy)](https://github.com/flipperdevices/flipperzero-firmware/pull/1525)
108109
- BadUSB: nb-NO Added norwegian keyboard layout [(By jd-raymaker)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/357)
109110
- BadUSB: show script errors on screen [(By CromFr)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/200)
110111
- BadUSB: sk-SK maping keybord for BadUsb [(By jaroslavmraz)](https://github.com/flipperdevices/flipperzero-firmware/pull/1619)
111-
- Clock.fap, iButton.fap and U2F.fap loader apps and available as Favorites [Thanks to ESurge](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/336)
112+
- Clock: Clock.fap loader apps and available as Favorites [Thanks to ESurge](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/336)
112113
- Desktop: Hidden top bar [Thanks to ESurge](https://github.com/ESurge/)
113114
- Desktop: Exclude icons on the left and show minimal battery [Thanks to skizzophrenic/Talking-Sasquach](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/360)
114115
- Development free space thanks to removal of unused debug tools and [thanks to ESurge](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/46/files) for removal of first start assets.
@@ -134,10 +135,12 @@ $ ./fbt plugin_dist
134135
- GPIO: Feature to read EEPROM of SFP Modules using I2C [(By marcusju)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/198)
135136
- GPIO: [I²C-Scanner #1431 (By GitChris3004)](https://github.com/flipperdevices/flipperzero-firmware/pull/1431)
136137
- iButton: [Fixed issue when loading iButton keys or U2F token from Archive app #382 (By ESurge)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/382)
138+
- iButton: iButton.fap loader apps and available as Favorites [Thanks to ESurge](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/336)
137139
- Icon Decode/Encode [(Thanks to PixlEmly)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/55/files)
138140
- IR: Universal AC, Audio, Fans & Projectors from [Unleashed/Eng1n33r](https://github.com/DarkFlippers/unleashed-firmware)
139141
- Plugins: 2048, Arkanoid, Snake, and Tetris show score. Thanks to [whoamins](https://github.com/flipperdevices/flipperzero-firmware/commit/7feda832ede1ba8468eff2ca055fef3ddbdc16ac) and [DevMilanIan](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/188) With position changes by RogueMaster. Also all + Tic Tac Toe updated by [Unleashed/Eng1n33r](https://github.com/DarkFlippers/unleashed-firmware) for stability.
140142
- Plugins: Icon for Clock [Thanks to Redlink](https://github.com/redlink2/flipperzero-firmware/tree/menuChanges)
143+
- [RFID: LFRFID AS FAP #397 (By ROgueMaster)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/397) (With Thanks to ESurge)
141144
- Settings: "Lock W PIN + Off" add to UP menu [(By RogueMaster)]
142145
- Settings: Actual PIN Lock [(By RogueMaster)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/blob/420/applications/desktop/desktop.c)
143146
- Settings: Auto-Lock Options Added: 10s+15s+90s [(By RogueMaster)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/blob/420/applications/desktop/desktop_settings/scenes/desktop_settings_scene_start.c)
@@ -163,6 +166,7 @@ $ ./fbt plugin_dist
163166
- SubGHz: New frequency analyzer [(By ClusterM)](https://github.com/flipperdevices/flipperzero-firmware/pull/1501) [feedback mode (by darmiel)](https://github.com/darmiel/flipper-playlist/tree/feat/stealth-frequency-analyzer) [Quiet Mode (by Himura2la)](https://github.com/ClusterM/flipperzero-firmware/pull/1) [New frequency analyzer #1557 (By ClusterM)](https://github.com/flipperdevices/flipperzero-firmware/pull/1557)
164167
- SubGHz: Protocols An-Motors, BFT Mitto, Came Atomo, FAAC SLH (Spa), HCS101, Keeloq, Keeloq Common, Nice Flor S, SecPlus v1+v2 and Star Line updates from [Eng1n33r](https://github.com/DarkFlippers/unleashed-firmware)
165168
- SubGHz: Unlock from SD flag from [(cloudbreakdaniel)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/commit/97db0dc91ee3dff812b4dec0618e3f198de14405). Update `subghz/assets/extend_range.txt` with [this file](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/blob/420/assets/resources/subghz/assets/extend_range.txt) on SD. **UPDATE IGNORE FLAG TO TRUE TO UNLEASH YOUR FLIPPER!!**
169+
- U2F: U2F.fap loader apps and available as Favorites [Thanks to ESurge](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/336)
166170

167171
</details>
168172

applications/main/application.fam

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ App(
88
# "ibutton",
99
"ibutton_loader",
1010
"infrared",
11-
"lfrfid",
11+
# "lfrfid",
12+
"lfrfid_loader",
1213
"nfc",
1314
"subghz",
1415
#"bad_usb",

applications/main/archive/scenes/archive_scene_browser.c

+8
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,14 @@ static void archive_run_in_app(ArchiveBrowserView* browser, ArchiveFile_t* selec
7171
char* result =
7272
malloc(strlen(tmpType) + strlen(furi_string_get_cstr(selected->path)) + 1);
7373

74+
strcpy(result, tmpType);
75+
strcat(result, furi_string_get_cstr(selected->path));
76+
status = loader_start(loader, "Applications", result);
77+
} else if(strcmp(flipper_app_name[selected->type], "125 kHz RFID") == 0) {
78+
char* tmpType = "/ext/apps/Main/lfrfid.fap¯";
79+
char* result =
80+
malloc(strlen(tmpType) + strlen(furi_string_get_cstr(selected->path)) + 1);
81+
7482
strcpy(result, tmpType);
7583
strcat(result, furi_string_get_cstr(selected->path));
7684
status = loader_start(loader, "Applications", result);
-1.7 KB
Binary file not shown.

applications/main/lfrfid/125_10px.png

308 Bytes
Loading

applications/main/lfrfid/application.fam

+5-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
App(
22
appid="lfrfid",
33
name="125 kHz RFID",
4-
apptype=FlipperAppType.APP,
4+
apptype=FlipperAppType.EXTERNAL,
55
entry_point="lfrfid_app",
66
cdefines=["APP_LF_RFID"],
77
requires=[
@@ -11,9 +11,12 @@ App(
1111
provides=[
1212
"lfrfid_start",
1313
],
14-
icon="A_125khz_14",
14+
# icon="A_125khz_14",
1515
stack_size=2 * 1024,
1616
order=20,
17+
fap_category="Main",
18+
fap_icon="125_10px.png",
19+
fap_icon_assets="images",
1720
)
1821

1922
App(
308 Bytes
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
2
Loading

applications/main/lfrfid/lfrfid_i.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55

66
#include <gui/gui.h>
77
#include <gui/view.h>
8-
#include <assets_icons.h>
98
#include <gui/view_dispatcher.h>
109
#include <gui/scene_manager.h>
1110
#include <cli/cli.h>
@@ -34,6 +33,7 @@
3433
#include <lfrfid/lfrfid_worker.h>
3534

3635
#include <lfrfid/scenes/lfrfid_scene.h>
36+
#include <lfrfid_icons.h>
3737

3838
#define LFRFID_KEY_NAME_SIZE 22
3939
#define LFRFID_TEXT_STORE_SIZE 40

applications/main/lfrfid/views/lfrfid_view_read.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#include "lfrfid_view_read.h"
22
#include <gui/elements.h>
3-
#include <assets_icons.h>
3+
#include <lfrfid_icons.h>
44

55
#define TEMP_STR_LEN 128
66

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
App(
2+
appid="lfrfid_loader",
3+
name="125 kHz RFID",
4+
apptype=FlipperAppType.APP,
5+
entry_point="lfrfid_loader_app",
6+
requires=[
7+
"gui",
8+
"dialogs",
9+
],
10+
stack_size=int(2 * 1024),
11+
icon="A_125khz_14",
12+
order=80,
13+
link="/ext/apps/Main/lfrfid.fap",
14+
)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#include <applications/services/loader/loader_i.h>
2+
3+
#define TAG "lfrfid_loader_app"
4+
5+
int32_t lfrfid_loader_app(void* p) {
6+
UNUSED(p);
7+
8+
return 0;
9+
}

0 commit comments

Comments
 (0)