From 409b3f2ddf55647e8e5af51743f2a93d3651d57e Mon Sep 17 00:00:00 2001 From: RogueMaster Date: Fri, 4 Nov 2022 03:08:50 -0400 Subject: [PATCH 1/8] FAP lfrfid? --- applications/main/bad_usb/gpioIcon.png | Bin 1739 -> 0 bytes .../main/lfrfid}/125_10px.png | Bin applications/main/lfrfid/application.fam | 7 +++++-- applications/main/lfrfid/images/125_10px.png | Bin 0 -> 308 bytes .../main/lfrfid/images/ButtonRight_4x7.png | Bin 0 -> 1839 bytes .../main/lfrfid/images/DolphinCommon_56x48.png | Bin 0 -> 1416 bytes .../main/lfrfid/images/DolphinMafia_115x62.png | Bin 0 -> 4152 bytes .../main/lfrfid/images/DolphinNice_96x59.png | Bin 0 -> 4599 bytes .../main/lfrfid/images/NFC_manual_60x50.png | Bin 0 -> 3804 bytes .../lfrfid/images/RFIDDolphinReceive_97x61.png | Bin 0 -> 4099 bytes .../main/lfrfid/images/RFIDDolphinSend_97x61.png | Bin 0 -> 4103 bytes .../lfrfid/images/RFIDDolphinSuccess_108x57.png | Bin 0 -> 2681 bytes .../main/lfrfid/images/RFIDSmallChip_14x14.png | Bin 0 -> 2094 bytes .../main/lfrfid/images/SDQuestion_35x43.png | Bin 0 -> 1950 bytes applications/main/lfrfid/lfrfid_i.h | 2 +- .../main/lfrfid/views/lfrfid_view_read.c | 2 +- 16 files changed, 7 insertions(+), 4 deletions(-) delete mode 100644 applications/main/bad_usb/gpioIcon.png rename {assets/icons/Archive => applications/main/lfrfid}/125_10px.png (100%) create mode 100644 applications/main/lfrfid/images/125_10px.png create mode 100644 applications/main/lfrfid/images/ButtonRight_4x7.png create mode 100644 applications/main/lfrfid/images/DolphinCommon_56x48.png create mode 100644 applications/main/lfrfid/images/DolphinMafia_115x62.png create mode 100644 applications/main/lfrfid/images/DolphinNice_96x59.png create mode 100644 applications/main/lfrfid/images/NFC_manual_60x50.png create mode 100644 applications/main/lfrfid/images/RFIDDolphinReceive_97x61.png create mode 100644 applications/main/lfrfid/images/RFIDDolphinSend_97x61.png create mode 100644 applications/main/lfrfid/images/RFIDDolphinSuccess_108x57.png create mode 100644 applications/main/lfrfid/images/RFIDSmallChip_14x14.png create mode 100644 applications/main/lfrfid/images/SDQuestion_35x43.png diff --git a/applications/main/bad_usb/gpioIcon.png b/applications/main/bad_usb/gpioIcon.png deleted file mode 100644 index 5b2f4293c40f6670bb2cfec378b773fc01cd07fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1739 zcmcIl&u`mQ9Cw-yjaC&xyHtq7lPgV3@Z#r}#Ewlumo;UHG?%K2)b7Uf^Gjki_A|EI zq&-gJP;Jr<;{rkm@dr$Bg#%Z(?Ejd=1mcWTzK)ZSLn*mnDYm~apYP}U`|FGSz55$$ z@2n|`ve9X`4&a%+uiY%d{m0+7pTVP$9NfRBym5=om<}xTTPr9Ns z4kAD+N_~4AF@7vkDJ7c$LG4yNj#i{>v2sCMF6k_ z9Mk8fqJd0hGLZig$NcYkG?Bd%3zo{bE9G!ju>BbeqO?TNdxw7L$x(7A^JuCdS}YX} z6{<%uv9Mn0(z2~vc9p(Q$~GZ6)Pa8RSjv_IOV96}EdzBNyAviU3%TgD8Y(zd@_o;y zv}RC)FgRV;cH1G|E{xNMj;opDnTmrwix{g&h>S^6^lynQ{%fn%N_+pP3FVwfD) zdKSmJS)tgariYnc=9Cz^U`8G#uzeEyFhXp&$eMZO0b|9j>ZZvpY!U(5w8F8)U50yA ztEyM2;8o$O$m4cT#sPyq@dMTuS`_wG^p7_?awua*dXV$-tfir;!3dad`w3L=Y%(tS z>`aE{q4;d!XgUHzA5HqvW;`2%hRU=03s0RM`&T4(xe#*N(Ley{HGPr864^^fEEdf^ z6yd-7PFo_7gq>a=#&Z4fe}<8B^8pL{0v0Wd?P6ecE!#J h7k{z(q)^x@D(jl^;q#Zje3N}PI=g$V7xzAW{5Q-N1-}3Q diff --git a/assets/icons/Archive/125_10px.png b/applications/main/lfrfid/125_10px.png similarity index 100% rename from assets/icons/Archive/125_10px.png rename to applications/main/lfrfid/125_10px.png diff --git a/applications/main/lfrfid/application.fam b/applications/main/lfrfid/application.fam index 4a1498181..7385fccf4 100644 --- a/applications/main/lfrfid/application.fam +++ b/applications/main/lfrfid/application.fam @@ -1,7 +1,7 @@ App( appid="lfrfid", name="125 kHz RFID", - apptype=FlipperAppType.APP, + apptype=FlipperAppType.EXTERNAL, entry_point="lfrfid_app", cdefines=["APP_LF_RFID"], requires=[ @@ -11,9 +11,12 @@ App( provides=[ "lfrfid_start", ], - icon="A_125khz_14", + # icon="A_125khz_14", stack_size=2 * 1024, order=20, + fap_category="Main", + fap_icon="125_10px.png", + fap_icon_assets="images", ) App( diff --git a/applications/main/lfrfid/images/125_10px.png b/applications/main/lfrfid/images/125_10px.png new file mode 100644 index 0000000000000000000000000000000000000000..ce01284a2c1f3eb413f581b84f1fb3f3a2a7223b GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2xkYHHq`AGmsv7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpafHrx4R1i<>&pI=m5)bWZjP>yH&963)5S4_<9hOs!iIf*p7#Yw)M6zw!O+@VZ{?d|D~WYi~8rHRY?X-&T}Yen`g$^+EJ;z+|RV zE@PoDvZ9%#+_}3bC_5Cj8jDGq541mi{7F+&KF}W65sr$Xn5H|YrMQ2(J7%Yc%;(zO z57ax000=TsQ+1Ke@+w#iw3au3cGGQWY740k2ijH>P(6tD)S)be>gX6Tj7`<`b>di- zgWp$8Y+?i31~CzF0&E4uRlA=C(Mp~K`{74jEchB|)4DDK!ZVhSwdFyw0YIZ1cDh0S{OvfO-U_~ zvmRF*m9sWDXNH)GOyqS1Skhxbr6}s*7t&@~kFM(NW5}qh?Lu@lJ}HE;FDiLdGO>LO z5pS*%E2grR)l^;|?O5b_?u0me&c1U}%jrk8*%=Wk%i)8yp2P|kuxmKg<=(u_`oQRI_0 zS`-DNysBx=#3&qSkgA@hJP>~D+ZM(s5jI6Owp`?yE=3e`YGUqkVOp#Cp=3wR3O4hX zX6BLsN3UBzV(vI5;|SZHgOb=HD0VFjpTyfFW}GnQuh>2*Q`k>*cAmA#iUT7EXSpo# zkPm5~#I-o^cpgfe#P$=4-Pi*SpT!-@nJgp8L347xe>5EKl`=_ZFc8XGy+_j=_R_7! z@vZZMowS1GJ?Zw)eetks%~G{BTR>T}9|jt0j3Btyb*C3-`C?fwY3EY`q*oYZ39DpM z&uJ;PCZPLs4QO1Jd_|A1PF)azZJ)RZ`^-VMWr6e#XUOA%3eLG_Ch@BDOHzMk*MF0G zCo7xMd?Mg*HMIXw%nNz?%60fZiZPlqb?GqUpXO`F&Yi!okZl(n>P@r1P2i)yk3DgRwbHeNn6e|;J^SK4TM LH~i+q&mR8;k>NTA literal 0 HcmV?d00001 diff --git a/applications/main/lfrfid/images/DolphinCommon_56x48.png b/applications/main/lfrfid/images/DolphinCommon_56x48.png new file mode 100644 index 0000000000000000000000000000000000000000..089aaed83507431993a76ca25d32fdd9664c1c84 GIT binary patch literal 1416 zcmaJ>eNYr-7(dh;KXS5&nWVIBjS_NizYg|x=Pr^vz*7zxJO|P-dw2IeZq?gec9-rD zoPZchQ_6}yP{Slc4I!!28K==nodOJ_nsCY-(wOq2uZbLx!rlYU{KIi)_Wj!D_j`WN z^FGgREXdEDF)ewT&1Re7Tj(uBvlG44lnH3;I%IzsO|z`*Vr!`uv?9QOwgs{#Ld+Ki zC9n_zxxBOkx@@+IwMwAaD)#3Ik`}gun2kLe))Crfb7e+#AgzHGCc+X$b>qJuIf`S7 z?8b}I{ghw#z>uiaLknQh@LJUrqHcVYS3v97F^OZN zCe|7^J|?QzUx0Zu17e(=CM1fYFpjtLk|a4~$g}e?hGH0!VoBOT&<=s(1ct%J9~?O} z$)jW_dkX9yTX~%W*i_IM%0{ z7EmP^_pKn`<5>E(SixgJU};7`)7Hidp&+DLnizsebUk}_-GfgbN^il9b`v)f+ z{o5Zry)d<7`fHQ^uw_;+x>mcPw0&8iW69x{k92O{Q}`yFdH=5d$pbf49w1&NS)G+vhr6y}5TMsofQirRDUmKilk5=(KGouJ{H9hW=$X zgi;)vI!jl!_4H3jD(?Jz=8By|i47I&tKA1y9{nfp;_|FxKBDNWp{hN9hJ1nU?z%J6 z?>UxyzWvO}Pgc~rCZ#5%Eq+_hNS~bBdiGlT&f%%e`hHjSySR2=JuK2^+%;$R3#Wz~ z=e_mfqW23bPa0fhe)HdE5+GelU&!jS3ckUZOQ)CC5?mo zo=tzG_4|RuvPUO|mhCwA>y)1c%SWC%a4?a-x|J*?ch~+n=R7o@>p6J2dE=$stKZmK z-xoTRwET2^Wu)&1U7!Ebw!!D?x`xwQX3pMnrRwCT?`4GHt4&?|cIiI{_^XYp-np>6 xE^lPSXzOYCC4X`6tl@OB1M5_S7jml-Y~(TPp{aTIejNKZ`m*!Atyxdk{0EAy49frj literal 0 HcmV?d00001 diff --git a/applications/main/lfrfid/images/DolphinMafia_115x62.png b/applications/main/lfrfid/images/DolphinMafia_115x62.png new file mode 100644 index 0000000000000000000000000000000000000000..53dffb4fa92a3fa1c6434157506d28c10d4048cc GIT binary patch literal 4152 zcmd5<2~-nj9>*K;zWXfIF;<_7lgvzJCYdb6<&r}~DaD71KAg-E0!b!L!Xb*H=srbv zJ)r^?UA!ou-7SZ1U05xPRy@#(SOlzH54;f80~JK~3xsI*srcTy?=>%(`R1Gd@%!Ij z)&&Ro4RRUl;^gEsD8Sz*1l%p)r*`fMu3t73^a8j3X8(C$bHE7OuZL5{j*q~iN*_Ac zI#)AW#Rx_z%?esh8gDcMY9}Z68S!SCiRP@3mec7?9+IXb|Byg>)~e znqbIV5IKmDk}!kf1f-y(C@IG&YC41=s8WU~WvCoRNfnN$FbuMPBtV^ z$wLxpwVG8jSzKJ4G)^uRM4b$!C`yK4G7N(O1#DSjveNOe$uhA^f)8h5M7`On7fg^% zBCQo-tR518w9^Em*&)_svAYR4Ocqa@WvCRfnbbjOjufndB~o|`x#RV(m{`Uk+#Dks zIuNsrj5BaX&SbR!TGXKcxK^WakiQX&(deMISbbxG8Fq)fk=hcv#LUS;IExS?GMsNL z&^WQn8jCfAd*#pfU5@JSCoUhd;?*q6oaOO=}oK(C7vSR|0k%r@dRE1<9L~yd5+<}-1jb2^>+XrR6$+$tY|iLs@EjlZ*$Sb+gDUV-D3TAn02yg+JUlEDd>#xMfL7+y)@G$Ti~ zoz4SjJ`?qznrXx9Qf;VMAd#m~hEk9eOwcR?lNgS|S_~y&7Do^UQ!osJv9_9drMXLr zC$P@~B5twQq!+ETuMB$in?aK($)h;S!Ady-^pHRq1gQDS~HUh9eb}R?gBC z!grbOfd1=>0@1No)O$hq_O>-`3Ywy!8NJEY4?&H0ax#&$NymW+B9pw;B1SO9a^h3g*#hO@qb9N-i+x4)VsDI6OuWNBYfIgtU zZX-pqB!w$!3Z{9KhjB*9!&;7DLGdXR7>_C`jKI4b`J0GTw-yl?PcTZBg|(~#yI8^7?s4q01!>@fVb zqiNR`IPcn)j)OLMa2(Y+6X>oYIEW8Da{RKBQ*W05AJ5SE9rg3VWA8!(SMRtFwMDo+ zDLdqny87H!W%`i8Mae_2(VObk$0KWQl~k_yeq_m${1>h*S+~|bJK(J8H`}Tc$In~I z&p+`Iv*B5w>E+qgJ%{7#m4jx=H3_;D?~KNhg2L*rQ(J@q`}qqofhV_=E#J>K^!oJv z{(@%RzN@V#zJ9z)Q{WrId7tca^hsn|QPtu3wHcpS+plfQ`_Ygc`sb^c)|&EeRaP7R zb$iA6@8-CTJ$t-n@QUAkdgl1viqfou@${3!%>|kABUSe*PPw}Hw%?TWx!7N^zvuw| zaYRxRld^BzS~h0*+=86%@TrB3Rk@G+Vy`?b%ocxecOBIbb|Rx>SMc5aGcuAlr9M8R z+4wYhnSOM6O54;qd3`S}UD(!^(09zCTO+o~zxAwRB0Ps~^o=T+qHa!2?9*P=JUzLn ze)q+^QO|hkxr!6L{R;mXNHyGu%B!;;leoD0mfxXw|9tqui}bSFhg#}>E-pP?yj?N< zvgFa1n~;*VnBFOc+B*42Pq%<$s^HI?;$~g&KjAqhASh_j(zqKxcm?J+pGvIWQ{6Z= zcY>?ct9;A$#$;7%?vTc1xUuc_P}k#O*H;ccS_(P0Ug(`#nO(i7Zb4H2)>X-E6YG=G zbef~S5xHyB;dlDxdGr`UsD;1$z2@n?#Hy5|XSYOq9(yn|GiCR*DKWJ(e;{L_I`Nso8`@>Q>;k*DC4T>&?D zRA$T%Oy^N!;=V~)gZ_~3TG>1|x;%aMO*dxc2zB`R;?U%@zh3TluYShiWKsj?H$E># z?@inD%d?bkR&1%x-?661dBd3%5B7|oIB8AwR=LFM_QDC{H&&J&+B o=Q%HO8SEb2gXNOaqV|64Z$S`)?oM8{~7)YtgFz0Efy7-2eap literal 0 HcmV?d00001 diff --git a/applications/main/lfrfid/images/DolphinNice_96x59.png b/applications/main/lfrfid/images/DolphinNice_96x59.png new file mode 100644 index 0000000000000000000000000000000000000000..b111196c700fbb936a5e7636560b565334b979d3 GIT binary patch literal 4599 zcmd5=2~-o;8pgi9mKMQMtqX`w15^+u$xM<-W)L-iK*X>_7NKr4lSvpLnJ`J%q;^4( zY5`Gb-4GPCRZv_|OQG^at+ogip;n|-ac$id++JJT2}{cB(aL#!@0{kGWai%a@4tTk z{qE%b@X#Rpmz`d=v9YmN1P7?N>wNC(WBVNUYqxv!o809kLvXB-8x6O7huExHH`>N# zXcQee%QQbEnI8S>+&>5_1^~Sz5aS0Qo;RXT37g|E<5mb{_IfI!^>M^b+1ymBH zqx2>tCkt6+4e^YLF~&1bQEh$v9|pM8DwS3nPxM8nvzjoPrloLU^d;np(#FVi10_&V zM#jvN)U*`NP1pWtj3yQJdp-xToD=U^Y{2|k3O6xqB*P^2S2?^tUI2#pFyIkG>(xxE z(bHnBZvhp6n-qg4Wf2OdS#54@6!?|qHI$TQ$408aS`;_YY?o z4V}b2Fsg$50L3(a1VRx6g!xd9yGkXd&>Ky-o}?53zC12gK257JkxV2*DH+LmE+Ij& z1d)KK7$-qQrjf|RB2*+HI72<<#sV19Y{8FZeQztN8IsfSyL)Oig`z@=03j&?fsjm0 zfCNP0AVfeiH6bHpVlm#YEsUkPZpM=aYPEQ!<}^}>NGcXeHK0VwIV6*CdQd_{T9m;A zq@iTE6t?tCuV2Bmk*jffUl-1#lKbwGXrKpq7*1L`%9lr4&_Jnqebe+4@-ZmOed|-> zDNgC1prqHjkB$rdWCa5C+1^>H;tTV1L!#Ghs)HWfX#nIii)~6eva{6i9Ha4r&mYRE82L zN{5E@!`{UiT`h<1ePOVFTDx=$b5Ya-P_867B=WPHDOQUxWS^4J4Rs~ z!&^DOpPdKWpO*E^UuAgvv;&<4Tb$CSHK-Q@=OAJL@{k5MKDr!MlwWWQeWP`(2I`lLguvpSJ!Q z{@r4Gw?_+{!lEX8_=f!}MUNeSac^IyoOax{BrNHTguEZ;e^Kn3d~-a2w4OV-Ao z4jq+fTI#j0Yst0iP4QnZ??y6J(UOvr5#6O>q%+Zh4~5(&)70mhd&~cF8@T z2yI!Qo$b>3p$}pjN6hm+8do^9A>z`*XziB3#GuM;1t;>$ybCtXa&_^kki=aEuH+PI zDnPF$vWSfcK-N8{xADie6R0{&0U|E_rVQLO=EAlNhplslAGo*W>JM;3&9*!}x~Fk= z%%YD{oQrfVo6JoeBVpp&ZF#{|C+5~q*S%B^180D#mH*!AEkC*O&eaJogg(AU!@jCh zb0%@Yny_RlQNpBtqpX+Q3qt>3WegU{-|&;E4m;T;jh>dwRu=t=+T5O46GiJ(65^f~<|!PQS7uaQ56P{qj{V5lHl- z=7z$fo=t9ZT1O9GmViV}|Izccnh;ZkFe}7cncGQSTKP?FX4w1nMF1f`>~*ABb?sbv zYiPRpoMBIA?V`m_1zt;4j>E2bFr5lHR76zd72f6-ZH=CIW<`A@y^Acb{POW=|HQf` z`zEjC3Co)j#_abxwWutkWPy82_2LlwP4=+4!|8Q&e0;|)*Trzh_Op-AjFT=;-FWh( z$Kz1c_|`?cg)0}nnC#G1tcYn2xUuK7yiu`eqz7`^EoVDs>+^B&_#4-nGv9uDg2P>x zkm8&+k2y0PUiONa2dz&KX$ravu4gKEoqKDg_YYhp%Cvi+HvjUVySoirrcV0K6x3eQ z5?p=q>hRE=4nK`--rOJ$TPVs+UXWRrS{ii}*p*e6a|fuuU-R4sH^*0gesF4U<=V#6 z8Lz+NeQ(j_DaR&emFCn`C+B-3asD4}^9jms4{G9l(WYmyeUoxmeK7jnmu&qqTi9^> zRoA-S5sW{k`qtF?kfTLn@9f16mXE=RP{NOA2{EI`NS)IqP=)?Bbuz@>|L+ss~j^zs)-T!ml<|-A20c TKCsjB*NkFXXux*A`S1M(Ru-fV literal 0 HcmV?d00001 diff --git a/applications/main/lfrfid/images/NFC_manual_60x50.png b/applications/main/lfrfid/images/NFC_manual_60x50.png new file mode 100644 index 0000000000000000000000000000000000000000..787c0bcfe01755f4dcadcdce004a1a0fcfb06f41 GIT binary patch literal 3804 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 IrsqTc1+$%)k^lez literal 0 HcmV?d00001 diff --git a/applications/main/lfrfid/images/RFIDDolphinReceive_97x61.png b/applications/main/lfrfid/images/RFIDDolphinReceive_97x61.png new file mode 100644 index 0000000000000000000000000000000000000000..ff967599c093c8512487abbb44c42a741ed616be GIT binary patch literal 4099 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 literal 0 HcmV?d00001 diff --git a/applications/main/lfrfid/images/RFIDDolphinSend_97x61.png b/applications/main/lfrfid/images/RFIDDolphinSend_97x61.png new file mode 100644 index 0000000000000000000000000000000000000000..343b9f734089bcf15dcdb92735d43e1d80870d6d GIT binary patch literal 4103 zcmd5<2~-nj9?!B!J<3)@u`M2B5EbeqGs(Ntr3z1I6V~`kA z1fQi-&o%RjbEhP+bLX%WCk+dQg6%X=VBoC`WH;!I7TO*nb?BwRTHKaPAqR_fPKY#I zGzg`}#6b~)nTK#00kbHELn=y!5=xAs#zG1NCFKYyN0l&2&=^816i~-Y3aptqEu9cK zp~DvV6(Y^DT1~WEo|~I1%T>w*bEX`nC`yhf-X+J7RbZ;iw$mXmyE$)c<#3ryY)U@tJI9y(3K=E9dpR0qC=U zm{3a?#&f=GFZmAC6&!75T*te^&TtXT)3$mk;l)+Ra{ z9T_48G0Qj|M{}4GCpe0ODH0`NoWNAD2B%1vLRbw+Qn-RA6ry*cp04uk=;QFONT2{m-spLtmLWOGxr?zOL#mX32-sz1FXd)O^$s>#wMow(@$PB!X**8mD4x@d=^ ziD1wHhkz}|UYyR(>r*3j0AUt~6O^heC9MmEK*br-0V>|C%i*~RX2AeCh5)VW1{fHs zLU58{V3HzKFovrDU=<1qX0%$2AXt=9YJqR<@&J@Bn0F6Tj3gNnBoNjrFa}m~7zZ;b z!^0{T!wDYOXi%PWY7_p~=8?NXRqHGOvUwc?IFZlpSm|}Zb1=bZhHbBug#j569S}FW zO9zf&D35YVm}Hd{j3FuwOsW(-%xg$32RcZlQh^e;%jahC01-~Kqhyi-5l;lA$_e3i zHjALO<}zkJJQKj^HCw7(lFed_nLIe*0P=tOLyQ93$6pbhsMj)podcG&y7MYQ^OO^akzqSSgK?!3dUA!Ys*Z zVT{2wutrN#Fp01v&f^rWVR5Iozluur7}4vtqKMs>BkE>+{yMPN1KdPJy5RXHu=i%{ z^;oIbJ59Tr694~7$;C0zJ_6!4KDMn>T_1WCnNX zYh{C;NhIz*(UIXv_NvzDE&Famz5Ubfv=va_XOu;F5ye?SdxjrM@s8U4_fauB@8sQG zmOb-Iis$<0Pga#3{0V*>m^*V#(6)e&#tomp{=|KsTer(vFI=t<4Vw3Kp>p08tk}1B zcANif$-3u{TK`$?*V59*E%%-3L=)QI5^!`;*oRYmcb%_9!nyU6KMizt@=1Of*!_uc# zFU6Ewe*nYO3+h@|FDV+*nozXQtg_% zWmlUAF6sZ&Z`9UUJbBh9qsP3ZZ=I2u_b9!gws$x*Z@9-!+v)SAD~H-jHsfjQf{fv^ z5?Riku{EQc)_JXkekzxKt@206(}fLw|9G1jizhF-G`qsLSJ^pg%#iHDv6c04$W4=1 z{gnPIj!szb?Y-J#$PCZI^0oClKEH9^$9=mnFK&GOzMIL*>FSlxZqnRp@VVD4IpSMR z=B*e^1tov8^Q7OU2U~&<*6yeOU|6>K=po;RCAAqdKd9~PnQilktXZI+w`8b))-CTd zLzBM^ntE;EbC0Il!c)_Jch=3LMiyT~Jll|yIP&*XW2G5Ie@Wk}ytO6pN$d!_epJrc z8{3)7rFB23^B2^4$Ud&S*>bUVQ9u9b6Bh-p9a8eXe&XI0Whcj>wzqf2FZj-V)Q#$oEN~u=f^HcH^R`LSXR#yNcBBX2b8A$8oUy6EbSSjR;1*XtJv`TE?jN;P zM>YNKXma`|US0S&tbW7AqRT(Vai0c`dAuTZYG4Wmt+KA%SlGti>ZLnVB|X|H4UCpKJ?Fb4xG(Iec7+wbD-= zcBj_c9=fw4^1_L)P9OC-mGG$ShcAv@j7^%Hy{oR_YC!h&WtWO<#N&qI9sNE^mwF=w zLA$FLb5&oR4la)PWnkLjKGN^<3rdLl@y#^>rN4DAZ@Sp>&_w6PY_6(Rx|g?{Pf3m+ z{zczI_gBq79!r%U)aU&FtRUMo$aM<0j(jawQW9X#jg85epN>3$MH8$6r c3tJj?z_a4Wmp8@*h=0|iqozde7@tx2Z)c&z@Bjb+ literal 0 HcmV?d00001 diff --git a/applications/main/lfrfid/images/RFIDDolphinSuccess_108x57.png b/applications/main/lfrfid/images/RFIDDolphinSuccess_108x57.png new file mode 100644 index 0000000000000000000000000000000000000000..34199910945376f054daa0c1738d7e64dc410421 GIT binary patch literal 2681 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 literal 0 HcmV?d00001 diff --git a/applications/main/lfrfid/lfrfid_i.h b/applications/main/lfrfid/lfrfid_i.h index 72b061930..2e3044d27 100644 --- a/applications/main/lfrfid/lfrfid_i.h +++ b/applications/main/lfrfid/lfrfid_i.h @@ -5,7 +5,7 @@ #include #include -#include +#include #include #include #include diff --git a/applications/main/lfrfid/views/lfrfid_view_read.c b/applications/main/lfrfid/views/lfrfid_view_read.c index 094afb617..e179ca577 100644 --- a/applications/main/lfrfid/views/lfrfid_view_read.c +++ b/applications/main/lfrfid/views/lfrfid_view_read.c @@ -1,6 +1,6 @@ #include "lfrfid_view_read.h" #include -#include +#include #define TEMP_STR_LEN 128 From 432d5981fa5703c4f9c406f544dec9756a3d8aa6 Mon Sep 17 00:00:00 2001 From: RogueMaster Date: Fri, 4 Nov 2022 03:12:09 -0400 Subject: [PATCH 2/8] Create 125_10px.png --- assets/icons/Archive/125_10px.png | Bin 0 -> 308 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 assets/icons/Archive/125_10px.png diff --git a/assets/icons/Archive/125_10px.png b/assets/icons/Archive/125_10px.png new file mode 100644 index 0000000000000000000000000000000000000000..ce01284a2c1f3eb413f581b84f1fb3f3a2a7223b GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2xkYHHq`AGmsv7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpafHrx4R1i<>&pI=m5)bWZjP>yH&963)5S4_<9hOs!iI Date: Fri, 4 Nov 2022 03:19:10 -0400 Subject: [PATCH 3/8] more assets --- .../lfrfid/images/Round_loader_8x8/frame_01.png | Bin 0 -> 7324 bytes .../lfrfid/images/Round_loader_8x8/frame_02.png | Bin 0 -> 3606 bytes .../lfrfid/images/Round_loader_8x8/frame_03.png | Bin 0 -> 3603 bytes .../lfrfid/images/Round_loader_8x8/frame_04.png | Bin 0 -> 3605 bytes .../lfrfid/images/Round_loader_8x8/frame_05.png | Bin 0 -> 3598 bytes .../lfrfid/images/Round_loader_8x8/frame_rate | 1 + applications/main/lfrfid/lfrfid_i.h | 2 +- 7 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 applications/main/lfrfid/images/Round_loader_8x8/frame_01.png create mode 100644 applications/main/lfrfid/images/Round_loader_8x8/frame_02.png create mode 100644 applications/main/lfrfid/images/Round_loader_8x8/frame_03.png create mode 100644 applications/main/lfrfid/images/Round_loader_8x8/frame_04.png create mode 100644 applications/main/lfrfid/images/Round_loader_8x8/frame_05.png create mode 100644 applications/main/lfrfid/images/Round_loader_8x8/frame_rate diff --git a/applications/main/lfrfid/images/Round_loader_8x8/frame_01.png b/applications/main/lfrfid/images/Round_loader_8x8/frame_01.png new file mode 100644 index 0000000000000000000000000000000000000000..a5dc239d85e8a02c44786475069a9b683bda5aba GIT binary patch literal 7324 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 TxH*)9T8IUCC+Rm6uZaH!P{_=Z literal 0 HcmV?d00001 diff --git a/applications/main/lfrfid/images/Round_loader_8x8/frame_02.png b/applications/main/lfrfid/images/Round_loader_8x8/frame_02.png new file mode 100644 index 0000000000000000000000000000000000000000..162d8a8f42a9492ace7717662ec13d525ee90f95 GIT binary patch literal 3606 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 W0R@kPHAx&eU}I@-QEKLS@qYkZZBH2h literal 0 HcmV?d00001 diff --git a/applications/main/lfrfid/images/Round_loader_8x8/frame_03.png b/applications/main/lfrfid/images/Round_loader_8x8/frame_03.png new file mode 100644 index 0000000000000000000000000000000000000000..5483e47345687cbb9bdca56f6c9a946ebed1b542 GIT binary patch literal 3603 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 MS=gADnz>*8AMz7TL;wH) literal 0 HcmV?d00001 diff --git a/applications/main/lfrfid/images/Round_loader_8x8/frame_rate b/applications/main/lfrfid/images/Round_loader_8x8/frame_rate new file mode 100644 index 000000000..d8263ee98 --- /dev/null +++ b/applications/main/lfrfid/images/Round_loader_8x8/frame_rate @@ -0,0 +1 @@ +2 \ No newline at end of file diff --git a/applications/main/lfrfid/lfrfid_i.h b/applications/main/lfrfid/lfrfid_i.h index 2e3044d27..c6abc63f4 100644 --- a/applications/main/lfrfid/lfrfid_i.h +++ b/applications/main/lfrfid/lfrfid_i.h @@ -5,7 +5,6 @@ #include #include -#include #include #include #include @@ -34,6 +33,7 @@ #include #include +#include #define LFRFID_KEY_NAME_SIZE 22 #define LFRFID_TEXT_STORE_SIZE 40 From 576e397d4e3c36fac98c47a033b63ebff6ec8c6c Mon Sep 17 00:00:00 2001 From: RogueMaster Date: Fri, 4 Nov 2022 03:22:42 -0400 Subject: [PATCH 4/8] Update lfrfid_i.h --- applications/main/lfrfid/lfrfid_i.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/main/lfrfid/lfrfid_i.h b/applications/main/lfrfid/lfrfid_i.h index c6abc63f4..34e136c7d 100644 --- a/applications/main/lfrfid/lfrfid_i.h +++ b/applications/main/lfrfid/lfrfid_i.h @@ -33,7 +33,7 @@ #include #include -#include +#include #define LFRFID_KEY_NAME_SIZE 22 #define LFRFID_TEXT_STORE_SIZE 40 From 6690df997157be0006c9990ba79c6913d32684cf Mon Sep 17 00:00:00 2001 From: RogueMaster Date: Fri, 4 Nov 2022 03:23:10 -0400 Subject: [PATCH 5/8] Update lfrfid_view_read.c --- applications/main/lfrfid/views/lfrfid_view_read.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/main/lfrfid/views/lfrfid_view_read.c b/applications/main/lfrfid/views/lfrfid_view_read.c index e179ca577..094afb617 100644 --- a/applications/main/lfrfid/views/lfrfid_view_read.c +++ b/applications/main/lfrfid/views/lfrfid_view_read.c @@ -1,6 +1,6 @@ #include "lfrfid_view_read.h" #include -#include +#include #define TEMP_STR_LEN 128 From bfde28cb382f7cac0c20036e0cdcabf4f2628303 Mon Sep 17 00:00:00 2001 From: RogueMaster Date: Fri, 4 Nov 2022 03:31:01 -0400 Subject: [PATCH 6/8] fapssss --- applications/main/application.fam | 3 ++- .../main/archive/scenes/archive_scene_browser.c | 8 ++++++++ applications/main/lfrfid_loader/application.fam | 14 ++++++++++++++ .../main/lfrfid_loader/lfrfid_loader_app.c | 9 +++++++++ 4 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 applications/main/lfrfid_loader/application.fam create mode 100644 applications/main/lfrfid_loader/lfrfid_loader_app.c diff --git a/applications/main/application.fam b/applications/main/application.fam index 0f7e5d44d..c618f42b9 100644 --- a/applications/main/application.fam +++ b/applications/main/application.fam @@ -8,7 +8,8 @@ App( # "ibutton", "ibutton_loader", "infrared", - "lfrfid", + # "lfrfid", + "lfrfid_loader", "nfc", "subghz", #"bad_usb", diff --git a/applications/main/archive/scenes/archive_scene_browser.c b/applications/main/archive/scenes/archive_scene_browser.c index a72a24e31..5304747cb 100644 --- a/applications/main/archive/scenes/archive_scene_browser.c +++ b/applications/main/archive/scenes/archive_scene_browser.c @@ -71,6 +71,14 @@ static void archive_run_in_app(ArchiveBrowserView* browser, ArchiveFile_t* selec char* result = malloc(strlen(tmpType) + strlen(furi_string_get_cstr(selected->path)) + 1); + strcpy(result, tmpType); + strcat(result, furi_string_get_cstr(selected->path)); + status = loader_start(loader, "Applications", result); + } else if(strcmp(flipper_app_name[selected->type], "125 kHz RFID") == 0) { + char* tmpType = "/ext/apps/Main/lfrfid.fap¯"; + char* result = + malloc(strlen(tmpType) + strlen(furi_string_get_cstr(selected->path)) + 1); + strcpy(result, tmpType); strcat(result, furi_string_get_cstr(selected->path)); status = loader_start(loader, "Applications", result); diff --git a/applications/main/lfrfid_loader/application.fam b/applications/main/lfrfid_loader/application.fam new file mode 100644 index 000000000..333dd00af --- /dev/null +++ b/applications/main/lfrfid_loader/application.fam @@ -0,0 +1,14 @@ +App( + appid="lfrfid_loader", + name="125 kHz RFID", + apptype=FlipperAppType.APP, + entry_point="lfrfid_loader_app", + requires=[ + "gui", + "dialogs", + ], + stack_size=int(2 * 1024), + icon="A_125khz_14", + order=80, + link="/ext/apps/Main/lfrfid.fap", +) diff --git a/applications/main/lfrfid_loader/lfrfid_loader_app.c b/applications/main/lfrfid_loader/lfrfid_loader_app.c new file mode 100644 index 000000000..ad6a96c64 --- /dev/null +++ b/applications/main/lfrfid_loader/lfrfid_loader_app.c @@ -0,0 +1,9 @@ +#include + +#define TAG "lfrfid_loader_app" + +int32_t lfrfid_loader_app(void* p) { + UNUSED(p); + + return 0; +} \ No newline at end of file From d57af36705df05cdade55822c282e0d8e6286962 Mon Sep 17 00:00:00 2001 From: RogueMaster Date: Fri, 4 Nov 2022 03:33:18 -0400 Subject: [PATCH 7/8] fix icons reference --- applications/main/lfrfid/lfrfid_i.h | 2 +- applications/main/lfrfid/views/lfrfid_view_read.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/applications/main/lfrfid/lfrfid_i.h b/applications/main/lfrfid/lfrfid_i.h index 34e136c7d..c6abc63f4 100644 --- a/applications/main/lfrfid/lfrfid_i.h +++ b/applications/main/lfrfid/lfrfid_i.h @@ -33,7 +33,7 @@ #include #include -#include +#include #define LFRFID_KEY_NAME_SIZE 22 #define LFRFID_TEXT_STORE_SIZE 40 diff --git a/applications/main/lfrfid/views/lfrfid_view_read.c b/applications/main/lfrfid/views/lfrfid_view_read.c index 094afb617..e179ca577 100644 --- a/applications/main/lfrfid/views/lfrfid_view_read.c +++ b/applications/main/lfrfid/views/lfrfid_view_read.c @@ -1,6 +1,6 @@ #include "lfrfid_view_read.h" #include -#include +#include #define TEMP_STR_LEN 128 From f62ecd34803ac652373472511ad8d33fd2ea2918 Mon Sep 17 00:00:00 2001 From: RogueMaster Date: Fri, 4 Nov 2022 03:39:21 -0400 Subject: [PATCH 8/8] Update ReadMe.md --- ReadMe.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/ReadMe.md b/ReadMe.md index dc7068c48..0d82b1707 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -18,7 +18,8 @@ - Added some stupid breaks for default switch cases. - Updated: [IFTTT Virtual Button (By Ferrazzi)](https://github.com/Ferrazzi/FlipperZero_IFTTT_Virtual_Button) `Req: ESP8266 w/ IFTTT FW Flashed` - Fixes for slower animations to be MUCH faster -- [BadUSB as FAP #396 (By ESurge)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/396) +- [BadUSB: BadUSB as FAP #396 (By ESurge)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/396) +- [RFID: LFRFID AS FAP #397 (By ROgueMaster)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/397) (With Thanks to ESurge)

TO DO / REMOVED
@@ -101,14 +102,14 @@ $ ./fbt plugin_dist - Assets: Includes sample SubGHz assets for Crosswalk, Handicap Doors, Sextoys, Tesla Charge Port, and Unitree Go1 Robot Dog - Assets: Includes Sonic Screw Driver sound for the Wav Player - Assets: Running DolphinRestorer.fap on new install will auto-level to Level 7. -- [BadUSB as FAP #396 (By ESurge)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/396) +- [BadUSB: BadUSB as FAP #396 (By ESurge)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/396) - BadUSB: Added ignore DUCKY_LANG cmd to retain compatibility with existing scripts [(Thanks to v1nc)](https://github.com/v1nc/flipperzero-firmware) - BadUSB: Assets for Kiosk Evasion (By nocomp) and Wifi Stealer (By 7h30th3r0n3) - BadUSB: [Dummy decoy/bad usb keyboard layout #1525 (By dummy-decoy)](https://github.com/flipperdevices/flipperzero-firmware/pull/1525) - BadUSB: nb-NO Added norwegian keyboard layout [(By jd-raymaker)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/357) - BadUSB: show script errors on screen [(By CromFr)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/200) - BadUSB: sk-SK maping keybord for BadUsb [(By jaroslavmraz)](https://github.com/flipperdevices/flipperzero-firmware/pull/1619) -- 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) +- Clock: Clock.fap loader apps and available as Favorites [Thanks to ESurge](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/336) - Desktop: Hidden top bar [Thanks to ESurge](https://github.com/ESurge/) - Desktop: Exclude icons on the left and show minimal battery [Thanks to skizzophrenic/Talking-Sasquach](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/360) - 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 - GPIO: Feature to read EEPROM of SFP Modules using I2C [(By marcusju)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/198) - GPIO: [I²C-Scanner #1431 (By GitChris3004)](https://github.com/flipperdevices/flipperzero-firmware/pull/1431) - 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) +- iButton: iButton.fap loader apps and available as Favorites [Thanks to ESurge](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/336) - Icon Decode/Encode [(Thanks to PixlEmly)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/55/files) - IR: Universal AC, Audio, Fans & Projectors from [Unleashed/Eng1n33r](https://github.com/DarkFlippers/unleashed-firmware) - 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. - Plugins: Icon for Clock [Thanks to Redlink](https://github.com/redlink2/flipperzero-firmware/tree/menuChanges) +- [RFID: LFRFID AS FAP #397 (By ROgueMaster)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/397) (With Thanks to ESurge) - Settings: "Lock W PIN + Off" add to UP menu [(By RogueMaster)] - Settings: Actual PIN Lock [(By RogueMaster)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/blob/420/applications/desktop/desktop.c) - 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 - 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) - 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) - 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!!** +- U2F: U2F.fap loader apps and available as Favorites [Thanks to ESurge](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/336)