diff --git a/CHANGELOG.md b/CHANGELOG.md index 3040bc1c9..65247313c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,9 +1,11 @@ ### New changes -* Spectrum Analyzer moved into Applications -> Tools -* Fixed bug with subghz remote (unirf) that was causing issues with power state -* Added 868.4 MHz into subghz user config -* Updated universal IR assets (by @Amec0e) -* Fixed debug builds - add this parameter to fbt command `FIRMWARE_APP_SET=debug_pack` if you building full fw in debug mode +* PR: Added 868.95 MHz into subghz user config (PR 71 by TasyDevilsky) +* Lower framerate in custom anim to save a bit of battery charge +* Removed unused icon from OFW PR 1533, fixed unirf icon name, updated api symbols (version is 3.0) +* OFW: NFC user dict list, delete, and de-duplication. (OFW PR 1533) +* OFW: Add new russian transport card parsers (OFW PR 1503) +* OFW: SubGhz: Oregon v2.1 decoder (OFR PR 1678) +* OFW: Show error popup when NFC chip is not init/disconnected (OFW PR 1722) #### **DFU files no longer included in releases to avoid issues with wrong manual installation of assets - use web updater or microSD update package** diff --git a/applications/main/unirfremix/unirfremix_app.c b/applications/main/unirfremix/unirfremix_app.c index a521ee180..53296ce23 100644 --- a/applications/main/unirfremix/unirfremix_app.c +++ b/applications/main/unirfremix/unirfremix_app.c @@ -790,7 +790,7 @@ static void render_callback(Canvas* canvas, void* ctx) { break; case 1: canvas_draw_icon(canvas, 113, 15, &I_Pin_cell_13x13); - canvas_draw_icon(canvas, 116, 17, &I_Pin_arrow_up7x9); + canvas_draw_icon(canvas, 116, 17, &I_Pin_arrow_up_7x9); break; case 2: canvas_draw_icon(canvas, 113, 15, &I_Pin_cell_13x13); diff --git a/assets/dolphin/external/L3_Fireplace_128x64/meta.txt b/assets/dolphin/external/L3_Fireplace_128x64/meta.txt index de4425127..7f4d20a0f 100644 --- a/assets/dolphin/external/L3_Fireplace_128x64/meta.txt +++ b/assets/dolphin/external/L3_Fireplace_128x64/meta.txt @@ -7,7 +7,7 @@ Passive frames: 8 Active frames: 0 Frames order: 0 1 2 3 4 5 6 7 Active cycles: 0 -Frame rate: 4 +Frame rate: 3 Duration: 3600 Active cooldown: 0 diff --git a/assets/icons/NFC/Reader_detect_43x40.png b/assets/icons/NFC/Reader_detect_43x40.png deleted file mode 100644 index d833a5277..000000000 Binary files a/assets/icons/NFC/Reader_detect_43x40.png and /dev/null differ diff --git a/assets/resources/dolphin/L3_Fireplace_128x64/meta.txt b/assets/resources/dolphin/L3_Fireplace_128x64/meta.txt index de4425127..7f4d20a0f 100644 --- a/assets/resources/dolphin/L3_Fireplace_128x64/meta.txt +++ b/assets/resources/dolphin/L3_Fireplace_128x64/meta.txt @@ -7,7 +7,7 @@ Passive frames: 8 Active frames: 0 Frames order: 0 1 2 3 4 5 6 7 Active cycles: 0 -Frame rate: 4 +Frame rate: 3 Duration: 3600 Active cooldown: 0 diff --git a/firmware/targets/f7/api_symbols.csv b/firmware/targets/f7/api_symbols.csv index 071a0fcd9..fbcdaf3f9 100644 --- a/firmware/targets/f7/api_symbols.csv +++ b/firmware/targets/f7/api_symbols.csv @@ -4200,7 +4200,7 @@ Variable,+,I_Quest_7x8,const Icon, Variable,+,I_RFIDDolphinReceive_97x61,const Icon, Variable,+,I_RFIDDolphinSend_97x61,const Icon, Variable,+,I_RFIDDolphinSuccess_108x57,const Icon, -Variable,+,I_Reader_detect_43x40,const Icon, +Variable,+,I_RFIDSmallChip_14x14,const Icon, Variable,+,I_Restoring_38x32,const Icon, Variable,+,I_Right_mouse_icon_9x9,const Icon, Variable,+,I_Rotate_25x27,const Icon, @@ -4529,109 +4529,109 @@ Variable,+,sequence_set_vibro_on,const NotificationSequence, Variable,+,sequence_single_vibro,const NotificationSequence, Variable,+,sequence_solid_yellow,const NotificationSequence, Variable,+,sequence_success,const NotificationSequence, -Variable,+,subghz_protocol_bett,const SubGhzProtocol, -Variable,+,subghz_protocol_bett_decoder,const SubGhzProtocolDecoder, -Variable,+,subghz_protocol_bett_encoder,const SubGhzProtocolEncoder, -Variable,+,subghz_protocol_came,const SubGhzProtocol, -Variable,+,subghz_protocol_came_atomo,const SubGhzProtocol, -Variable,+,subghz_protocol_came_atomo_decoder,const SubGhzProtocolDecoder, -Variable,+,subghz_protocol_came_atomo_encoder,const SubGhzProtocolEncoder, -Variable,+,subghz_protocol_came_decoder,const SubGhzProtocolDecoder, -Variable,+,subghz_protocol_came_encoder,const SubGhzProtocolEncoder, -Variable,+,subghz_protocol_came_twee,const SubGhzProtocol, -Variable,+,subghz_protocol_came_twee_decoder,const SubGhzProtocolDecoder, -Variable,+,subghz_protocol_came_twee_encoder,const SubGhzProtocolEncoder, -Variable,+,subghz_protocol_chamb_code,const SubGhzProtocol, -Variable,+,subghz_protocol_chamb_code_decoder,const SubGhzProtocolDecoder, -Variable,+,subghz_protocol_chamb_code_encoder,const SubGhzProtocolEncoder, -Variable,+,subghz_protocol_clemsa,const SubGhzProtocol, -Variable,+,subghz_protocol_clemsa_decoder,const SubGhzProtocolDecoder, -Variable,+,subghz_protocol_clemsa_encoder,const SubGhzProtocolEncoder, -Variable,+,subghz_protocol_doitrand,const SubGhzProtocol, -Variable,+,subghz_protocol_doitrand_decoder,const SubGhzProtocolDecoder, -Variable,+,subghz_protocol_doitrand_encoder,const SubGhzProtocolEncoder, -Variable,+,subghz_protocol_faac_slh,const SubGhzProtocol, -Variable,+,subghz_protocol_faac_slh_decoder,const SubGhzProtocolDecoder, -Variable,+,subghz_protocol_faac_slh_encoder,const SubGhzProtocolEncoder, -Variable,+,subghz_protocol_gate_tx,const SubGhzProtocol, -Variable,+,subghz_protocol_gate_tx_decoder,const SubGhzProtocolDecoder, -Variable,+,subghz_protocol_gate_tx_encoder,const SubGhzProtocolEncoder, -Variable,+,subghz_protocol_holtek,const SubGhzProtocol, -Variable,+,subghz_protocol_holtek_decoder,const SubGhzProtocolDecoder, -Variable,+,subghz_protocol_holtek_encoder,const SubGhzProtocolEncoder, -Variable,+,subghz_protocol_honeywell_wdb,const SubGhzProtocol, -Variable,+,subghz_protocol_honeywell_wdb_decoder,const SubGhzProtocolDecoder, -Variable,+,subghz_protocol_honeywell_wdb_encoder,const SubGhzProtocolEncoder, -Variable,+,subghz_protocol_hormann,const SubGhzProtocol, -Variable,+,subghz_protocol_hormann_decoder,const SubGhzProtocolDecoder, -Variable,+,subghz_protocol_hormann_encoder,const SubGhzProtocolEncoder, -Variable,+,subghz_protocol_ido,const SubGhzProtocol, -Variable,+,subghz_protocol_ido_decoder,const SubGhzProtocolDecoder, -Variable,+,subghz_protocol_ido_encoder,const SubGhzProtocolEncoder, -Variable,+,subghz_protocol_intertechno_v3,const SubGhzProtocol, -Variable,+,subghz_protocol_intertechno_v3_decoder,const SubGhzProtocolDecoder, -Variable,+,subghz_protocol_intertechno_v3_encoder,const SubGhzProtocolEncoder, -Variable,+,subghz_protocol_keeloq,const SubGhzProtocol, -Variable,+,subghz_protocol_keeloq_decoder,const SubGhzProtocolDecoder, -Variable,+,subghz_protocol_keeloq_encoder,const SubGhzProtocolEncoder, -Variable,+,subghz_protocol_kia,const SubGhzProtocol, -Variable,+,subghz_protocol_kia_decoder,const SubGhzProtocolDecoder, -Variable,+,subghz_protocol_kia_encoder,const SubGhzProtocolEncoder, -Variable,+,subghz_protocol_linear,const SubGhzProtocol, -Variable,+,subghz_protocol_linear_decoder,const SubGhzProtocolDecoder, -Variable,+,subghz_protocol_linear_encoder,const SubGhzProtocolEncoder, -Variable,+,subghz_protocol_magellen,const SubGhzProtocol, -Variable,+,subghz_protocol_magellen_decoder,const SubGhzProtocolDecoder, -Variable,+,subghz_protocol_magellen_encoder,const SubGhzProtocolEncoder, -Variable,+,subghz_protocol_marantec,const SubGhzProtocol, -Variable,+,subghz_protocol_marantec_decoder,const SubGhzProtocolDecoder, -Variable,+,subghz_protocol_marantec_encoder,const SubGhzProtocolEncoder, -Variable,+,subghz_protocol_megacode,const SubGhzProtocol, -Variable,+,subghz_protocol_megacode_decoder,const SubGhzProtocolDecoder, -Variable,+,subghz_protocol_megacode_encoder,const SubGhzProtocolEncoder, -Variable,+,subghz_protocol_nero_radio,const SubGhzProtocol, -Variable,+,subghz_protocol_nero_radio_decoder,const SubGhzProtocolDecoder, -Variable,+,subghz_protocol_nero_radio_encoder,const SubGhzProtocolEncoder, -Variable,+,subghz_protocol_nero_sketch,const SubGhzProtocol, -Variable,+,subghz_protocol_nero_sketch_decoder,const SubGhzProtocolDecoder, -Variable,+,subghz_protocol_nero_sketch_encoder,const SubGhzProtocolEncoder, -Variable,+,subghz_protocol_nice_flo,const SubGhzProtocol, -Variable,+,subghz_protocol_nice_flo_decoder,const SubGhzProtocolDecoder, -Variable,+,subghz_protocol_nice_flo_encoder,const SubGhzProtocolEncoder, -Variable,+,subghz_protocol_nice_flor_s,const SubGhzProtocol, -Variable,+,subghz_protocol_nice_flor_s_decoder,const SubGhzProtocolDecoder, -Variable,+,subghz_protocol_nice_flor_s_encoder,const SubGhzProtocolEncoder, -Variable,+,subghz_protocol_oregon2,const SubGhzProtocol, -Variable,+,subghz_protocol_phoenix_v2,const SubGhzProtocol, -Variable,+,subghz_protocol_phoenix_v2_decoder,const SubGhzProtocolDecoder, -Variable,+,subghz_protocol_phoenix_v2_encoder,const SubGhzProtocolEncoder, -Variable,+,subghz_protocol_power_smart,const SubGhzProtocol, -Variable,+,subghz_protocol_power_smart_decoder,const SubGhzProtocolDecoder, -Variable,+,subghz_protocol_power_smart_encoder,const SubGhzProtocolEncoder, -Variable,+,subghz_protocol_princeton,const SubGhzProtocol, -Variable,+,subghz_protocol_princeton_decoder,const SubGhzProtocolDecoder, -Variable,+,subghz_protocol_princeton_encoder,const SubGhzProtocolEncoder, -Variable,+,subghz_protocol_raw,const SubGhzProtocol, -Variable,+,subghz_protocol_raw_decoder,const SubGhzProtocolDecoder, -Variable,+,subghz_protocol_raw_encoder,const SubGhzProtocolEncoder, -Variable,+,subghz_protocol_scher_khan,const SubGhzProtocol, -Variable,+,subghz_protocol_scher_khan_decoder,const SubGhzProtocolDecoder, -Variable,+,subghz_protocol_scher_khan_encoder,const SubGhzProtocolEncoder, -Variable,+,subghz_protocol_secplus_v1,const SubGhzProtocol, -Variable,+,subghz_protocol_secplus_v1_decoder,const SubGhzProtocolDecoder, -Variable,+,subghz_protocol_secplus_v1_encoder,const SubGhzProtocolEncoder, -Variable,+,subghz_protocol_secplus_v2,const SubGhzProtocol, -Variable,+,subghz_protocol_secplus_v2_decoder,const SubGhzProtocolDecoder, -Variable,+,subghz_protocol_secplus_v2_encoder,const SubGhzProtocolEncoder, -Variable,+,subghz_protocol_somfy_keytis,const SubGhzProtocol, -Variable,+,subghz_protocol_somfy_keytis_decoder,const SubGhzProtocolDecoder, -Variable,+,subghz_protocol_somfy_keytis_encoder,const SubGhzProtocolEncoder, -Variable,+,subghz_protocol_somfy_telis,const SubGhzProtocol, -Variable,+,subghz_protocol_somfy_telis_decoder,const SubGhzProtocolDecoder, -Variable,+,subghz_protocol_somfy_telis_encoder,const SubGhzProtocolEncoder, -Variable,+,subghz_protocol_star_line,const SubGhzProtocol, -Variable,+,subghz_protocol_star_line_decoder,const SubGhzProtocolDecoder, -Variable,+,subghz_protocol_star_line_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_bett,const SubGhzProtocol, +Variable,-,subghz_protocol_bett_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_bett_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_came,const SubGhzProtocol, +Variable,-,subghz_protocol_came_atomo,const SubGhzProtocol, +Variable,-,subghz_protocol_came_atomo_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_came_atomo_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_came_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_came_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_came_twee,const SubGhzProtocol, +Variable,-,subghz_protocol_came_twee_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_came_twee_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_chamb_code,const SubGhzProtocol, +Variable,-,subghz_protocol_chamb_code_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_chamb_code_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_clemsa,const SubGhzProtocol, +Variable,-,subghz_protocol_clemsa_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_clemsa_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_doitrand,const SubGhzProtocol, +Variable,-,subghz_protocol_doitrand_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_doitrand_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_faac_slh,const SubGhzProtocol, +Variable,-,subghz_protocol_faac_slh_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_faac_slh_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_gate_tx,const SubGhzProtocol, +Variable,-,subghz_protocol_gate_tx_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_gate_tx_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_holtek,const SubGhzProtocol, +Variable,-,subghz_protocol_holtek_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_holtek_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_honeywell_wdb,const SubGhzProtocol, +Variable,-,subghz_protocol_honeywell_wdb_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_honeywell_wdb_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_hormann,const SubGhzProtocol, +Variable,-,subghz_protocol_hormann_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_hormann_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_ido,const SubGhzProtocol, +Variable,-,subghz_protocol_ido_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_ido_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_intertechno_v3,const SubGhzProtocol, +Variable,-,subghz_protocol_intertechno_v3_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_intertechno_v3_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_keeloq,const SubGhzProtocol, +Variable,-,subghz_protocol_keeloq_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_keeloq_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_kia,const SubGhzProtocol, +Variable,-,subghz_protocol_kia_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_kia_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_linear,const SubGhzProtocol, +Variable,-,subghz_protocol_linear_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_linear_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_magellen,const SubGhzProtocol, +Variable,-,subghz_protocol_magellen_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_magellen_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_marantec,const SubGhzProtocol, +Variable,-,subghz_protocol_marantec_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_marantec_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_megacode,const SubGhzProtocol, +Variable,-,subghz_protocol_megacode_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_megacode_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_nero_radio,const SubGhzProtocol, +Variable,-,subghz_protocol_nero_radio_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_nero_radio_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_nero_sketch,const SubGhzProtocol, +Variable,-,subghz_protocol_nero_sketch_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_nero_sketch_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_nice_flo,const SubGhzProtocol, +Variable,-,subghz_protocol_nice_flo_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_nice_flo_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_nice_flor_s,const SubGhzProtocol, +Variable,-,subghz_protocol_nice_flor_s_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_nice_flor_s_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_oregon2,const SubGhzProtocol, +Variable,-,subghz_protocol_phoenix_v2,const SubGhzProtocol, +Variable,-,subghz_protocol_phoenix_v2_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_phoenix_v2_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_power_smart,const SubGhzProtocol, +Variable,-,subghz_protocol_power_smart_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_power_smart_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_princeton,const SubGhzProtocol, +Variable,-,subghz_protocol_princeton_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_princeton_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_raw,const SubGhzProtocol, +Variable,-,subghz_protocol_raw_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_raw_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_scher_khan,const SubGhzProtocol, +Variable,-,subghz_protocol_scher_khan_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_scher_khan_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_secplus_v1,const SubGhzProtocol, +Variable,-,subghz_protocol_secplus_v1_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_secplus_v1_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_secplus_v2,const SubGhzProtocol, +Variable,-,subghz_protocol_secplus_v2_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_secplus_v2_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_somfy_keytis,const SubGhzProtocol, +Variable,-,subghz_protocol_somfy_keytis_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_somfy_keytis_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_somfy_telis,const SubGhzProtocol, +Variable,-,subghz_protocol_somfy_telis_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_somfy_telis_encoder,const SubGhzProtocolEncoder, +Variable,-,subghz_protocol_star_line,const SubGhzProtocol, +Variable,-,subghz_protocol_star_line_decoder,const SubGhzProtocolDecoder, +Variable,-,subghz_protocol_star_line_encoder,const SubGhzProtocolEncoder, Variable,-,suboptarg,char*, Variable,-,u8g2_cb_mirror,const u8g2_cb_t, Variable,-,u8g2_cb_r0,const u8g2_cb_t,