App( appid="nfc", name="NFC", apptype=FlipperAppType.MENUEXTERNAL, targets=["f7"], entry_point="nfc_app", icon="A_NFC_14", stack_size=5 * 1024, order=30, resources="resources", sources=[ "*.c*", "!plugins", "!nfc_cli.c", ], fap_libs=["assets", "mbedtls"], fap_icon="icon.png", fap_category="NFC", # flags=["UnloadAssetPacks"], ) # Protocol support plugins App( appid="nfc_iso14443_3a", targets=["f7"], apptype=FlipperAppType.PLUGIN, entry_point="nfc_iso14443_3a_ep", requires=["nfc"], sources=[ "helpers/protocol_support/iso14443_3a/*.c", ], fal_embedded=True, ) App( appid="nfc_iso14443_3b", targets=["f7"], apptype=FlipperAppType.PLUGIN, entry_point="nfc_iso14443_3b_ep", requires=["nfc"], sources=[ "helpers/protocol_support/iso14443_3b/*.c", ], fal_embedded=True, ) App( appid="nfc_iso14443_4a", targets=["f7"], apptype=FlipperAppType.PLUGIN, entry_point="nfc_iso14443_4a_ep", requires=["nfc"], sources=[ "helpers/protocol_support/iso14443_4a/*.c", "helpers/protocol_support/iso14443_3a/*.c", ], fal_embedded=True, ) App( appid="nfc_iso14443_4b", targets=["f7"], apptype=FlipperAppType.PLUGIN, entry_point="nfc_iso14443_4b_ep", requires=["nfc"], sources=[ "helpers/protocol_support/iso14443_4b/*.c", "helpers/protocol_support/iso14443_3b/*.c", ], fal_embedded=True, ) App( appid="nfc_iso15693_3", targets=["f7"], apptype=FlipperAppType.PLUGIN, entry_point="nfc_iso15693_3_ep", requires=["nfc"], sources=[ "helpers/protocol_support/iso15693_3/*.c", ], fal_embedded=True, ) App( appid="nfc_felica", targets=["f7"], apptype=FlipperAppType.PLUGIN, entry_point="nfc_felica_ep", requires=["nfc"], sources=[ "helpers/protocol_support/felica/*.c", "helpers/felica_*.c", ], fal_embedded=True, ) App( appid="nfc_mf_ultralight", targets=["f7"], apptype=FlipperAppType.PLUGIN, entry_point="nfc_mf_ultralight_ep", requires=["nfc"], sources=[ "helpers/protocol_support/mf_ultralight/*.c", "helpers/protocol_support/iso14443_3a/*.c", "helpers/mf_ultralight_*.c", ], fap_libs=["mbedtls"], fal_embedded=True, ) App( appid="nfc_mf_classic", targets=["f7"], apptype=FlipperAppType.PLUGIN, entry_point="nfc_mf_classic_ep", requires=["nfc"], sources=[ "helpers/protocol_support/mf_classic/*.c", "helpers/protocol_support/iso14443_3a/*.c", "helpers/mf_classic_*.c", ], fal_embedded=True, ) App( appid="nfc_mf_plus", targets=["f7"], apptype=FlipperAppType.PLUGIN, entry_point="nfc_mf_plus_ep", requires=["nfc"], sources=[ "helpers/protocol_support/mf_plus/*.c", "helpers/protocol_support/iso14443_4a/*.c", "helpers/protocol_support/iso14443_3a/*.c", ], fal_embedded=True, ) App( appid="nfc_mf_desfire", targets=["f7"], apptype=FlipperAppType.PLUGIN, entry_point="nfc_mf_desfire_ep", requires=["nfc"], sources=[ "helpers/protocol_support/mf_desfire/*.c", "helpers/protocol_support/iso14443_4a/*.c", "helpers/protocol_support/iso14443_3a/*.c", ], fal_embedded=True, ) App( appid="nfc_slix", targets=["f7"], apptype=FlipperAppType.PLUGIN, entry_point="nfc_slix_ep", requires=["nfc"], sources=[ "helpers/protocol_support/slix/*.c", "helpers/protocol_support/iso15693_3/*.c", ], fal_embedded=True, ) App( appid="nfc_st25tb", targets=["f7"], apptype=FlipperAppType.PLUGIN, entry_point="nfc_st25tb_ep", requires=["nfc"], sources=[ "helpers/protocol_support/st25tb/*.c", ], fal_embedded=True, ) App( appid="nfc_ntag4xx", targets=["f7"], apptype=FlipperAppType.PLUGIN, entry_point="nfc_ntag4xx_ep", requires=["nfc"], sources=[ "helpers/protocol_support/ntag4xx/*.c", "helpers/protocol_support/iso14443_4a/*.c", "helpers/protocol_support/iso14443_3a/*.c", ], fal_embedded=True, ) App( appid="nfc_type_4_tag", targets=["f7"], apptype=FlipperAppType.PLUGIN, entry_point="nfc_type_4_tag_ep", requires=["nfc"], sources=[ "helpers/protocol_support/type_4_tag/*.c", "helpers/protocol_support/iso14443_4a/*.c", "helpers/protocol_support/iso14443_3a/*.c", ], fal_embedded=True, ) App( appid="nfc_emv", targets=["f7"], apptype=FlipperAppType.PLUGIN, entry_point="nfc_emv_ep", requires=["nfc"], sources=[ "helpers/protocol_support/emv/*.c", ], fal_embedded=True, ) # Parser plugins App( appid="all_in_one_parser", apptype=FlipperAppType.PLUGIN, entry_point="all_in_one_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/all_in_one.c"], ) App( appid="smartrider_parser", apptype=FlipperAppType.PLUGIN, entry_point="smartrider_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/smartrider.c"], ) App( appid="microel_parser", apptype=FlipperAppType.PLUGIN, entry_point="microel_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/microel.c"], ) App( appid="mizip_parser", apptype=FlipperAppType.PLUGIN, entry_point="mizip_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/mizip.c"], ) App( appid="hi_parser", apptype=FlipperAppType.PLUGIN, entry_point="hi_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/hi.c"], ) App( appid="opal_parser", apptype=FlipperAppType.PLUGIN, entry_point="opal_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/opal.c"], ) App( appid="myki_parser", apptype=FlipperAppType.PLUGIN, entry_point="myki_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/myki.c"], ) App( appid="troika_parser", apptype=FlipperAppType.PLUGIN, entry_point="troika_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/troika.c"], ) App( appid="social_moscow_parser", apptype=FlipperAppType.PLUGIN, entry_point="social_moscow_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/social_moscow.c"], ) App( appid="plantain_parser", apptype=FlipperAppType.PLUGIN, entry_point="plantain_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/plantain.c"], ) App( appid="two_cities_parser", apptype=FlipperAppType.PLUGIN, entry_point="two_cities_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/two_cities.c"], ) App( appid="umarsh_parser", apptype=FlipperAppType.PLUGIN, entry_point="umarsh_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/umarsh.c"], ) App( appid="metromoney_parser", apptype=FlipperAppType.PLUGIN, entry_point="metromoney_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/metromoney.c"], ) App( appid="charliecard_parser", apptype=FlipperAppType.PLUGIN, entry_point="charliecard_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/charliecard.c"], ) App( appid="kazan_parser", apptype=FlipperAppType.PLUGIN, entry_point="kazan_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/kazan.c"], ) App( appid="aime_parser", apptype=FlipperAppType.PLUGIN, entry_point="aime_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/aime.c"], ) App( appid="bip_parser", apptype=FlipperAppType.PLUGIN, entry_point="bip_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/bip.c"], ) App( appid="saflok_parser", apptype=FlipperAppType.PLUGIN, entry_point="saflok_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/saflok.c"], ) App( appid="mykey_parser", apptype=FlipperAppType.PLUGIN, entry_point="mykey_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/mykey.c"], ) App( appid="zolotaya_korona_parser", apptype=FlipperAppType.PLUGIN, entry_point="zolotaya_korona_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/zolotaya_korona.c"], ) App( appid="zolotaya_korona_online_parser", apptype=FlipperAppType.PLUGIN, entry_point="zolotaya_korona_online_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/zolotaya_korona_online.c"], ) App( appid="gallagher_parser", apptype=FlipperAppType.PLUGIN, entry_point="gallagher_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/gallagher.c"], ) App( appid="clipper_parser", apptype=FlipperAppType.PLUGIN, entry_point="clipper_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/clipper.c"], ) App( appid="hid_parser", apptype=FlipperAppType.PLUGIN, entry_point="hid_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/hid.c"], ) App( appid="washcity_parser", apptype=FlipperAppType.PLUGIN, entry_point="washcity_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/washcity.c"], ) App( appid="emv_parser", apptype=FlipperAppType.PLUGIN, entry_point="emv_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/emv.c", "helpers/nfc_emv_parser.c"], ) App( appid="ndef_ul_parser", apptype=FlipperAppType.PLUGIN, cdefines=[("NDEF_PROTO", "NDEF_PROTO_UL")], entry_point="ndef_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/ndef.c"], ) App( appid="ndef_mfc_parser", apptype=FlipperAppType.PLUGIN, cdefines=[("NDEF_PROTO", "NDEF_PROTO_MFC")], entry_point="ndef_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/ndef.c"], ) App( appid="ndef_slix_parser", apptype=FlipperAppType.PLUGIN, cdefines=[("NDEF_PROTO", "NDEF_PROTO_SLIX")], entry_point="ndef_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/ndef.c"], ) App( appid="ndef_t4t_parser", apptype=FlipperAppType.PLUGIN, cdefines=[("NDEF_PROTO", "NDEF_PROTO_T4T")], entry_point="ndef_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/ndef.c"], ) App( appid="itso_parser", apptype=FlipperAppType.PLUGIN, entry_point="itso_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/itso.c"], ) App( appid="skylanders_parser", apptype=FlipperAppType.PLUGIN, entry_point="skylanders_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/skylanders.c"], ) App( appid="hworld_parser", apptype=FlipperAppType.PLUGIN, entry_point="hworld_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/hworld.c"], ) App( appid="trt_parser", apptype=FlipperAppType.PLUGIN, entry_point="trt_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/trt.c"], ) App( appid="disney_infinity_parser", apptype=FlipperAppType.PLUGIN, entry_point="disney_infinity_plugin_ep", targets=["f7"], requires=["nfc"], fap_libs=["mbedtls"], sources=["plugins/supported_cards/disney_infinity.c"], ) App( appid="sonicare_parser", apptype=FlipperAppType.PLUGIN, entry_point="sonicare_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/sonicare.c"], ) App( appid="csc_parser", apptype=FlipperAppType.PLUGIN, entry_point="csc_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/csc.c"], ) App( appid="ventra_parser", apptype=FlipperAppType.PLUGIN, entry_point="ventra_plugin_ep", targets=["f7"], requires=["nfc"], sources=["plugins/supported_cards/ventra.c"], ) App( appid="cli_nfc", targets=["f7"], apptype=FlipperAppType.PLUGIN, entry_point="cli_nfc_ep", requires=["cli"], sources=["nfc_cli.c"], )