From 82ad44a8631bd9fa9c9876d519500f8e331446aa Mon Sep 17 00:00:00 2001 From: Konstantin Volkov <72250702+doomwastaken@users.noreply.github.com> Date: Sat, 25 Feb 2023 15:05:02 +0300 Subject: [PATCH 01/58] changed updater and unit benches (#2427) * changed updater and unit benches * switched flipper name from macos style to searching Co-authored-by: Konstantin Volkov --- .github/workflows/unit_tests.yml | 2 +- .github/workflows/updater_test.yml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/unit_tests.yml b/.github/workflows/unit_tests.yml index 7e625229a..527e9a71e 100644 --- a/.github/workflows/unit_tests.yml +++ b/.github/workflows/unit_tests.yml @@ -10,7 +10,7 @@ env: jobs: run_units_on_bench: - runs-on: [self-hosted, FlipperZeroTest] + runs-on: [self-hosted, FlipperZeroUnitTest] steps: - name: 'Decontaminate previous build leftovers' run: | diff --git a/.github/workflows/updater_test.yml b/.github/workflows/updater_test.yml index 0b02920fa..300440aae 100644 --- a/.github/workflows/updater_test.yml +++ b/.github/workflows/updater_test.yml @@ -10,7 +10,7 @@ env: jobs: test_updater_on_bench: - runs-on: [self-hosted, FlipperZeroTestMac1] + runs-on: [self-hosted, FlipperZeroUpdaterTest] steps: - name: 'Decontaminate previous build leftovers' run: | @@ -27,7 +27,7 @@ jobs: - name: 'Get flipper from device manager (mock)' id: device run: | - echo "flipper=/dev/tty.usbmodemflip_Rekigyn1" >> $GITHUB_OUTPUT + echo "flipper=Rekigyn" >> $GITHUB_OUTPUT echo "stlink=0F020D026415303030303032" >> $GITHUB_OUTPUT - name: 'Flashing target firmware' From 203adabc46ff70f7179de849c165001dd6c1abaa Mon Sep 17 00:00:00 2001 From: Mathie <62908057+MathieDev@users.noreply.github.com> Date: Sat, 25 Feb 2023 08:41:49 -0500 Subject: [PATCH 02/58] Update update.py (#2426) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixed grammar mistake Co-authored-by: あく --- scripts/update.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/update.py b/scripts/update.py index 3259c5b09..2b0157260 100755 --- a/scripts/update.py +++ b/scripts/update.py @@ -199,7 +199,7 @@ class Main(App): def disclaimer(self): self.logger.error( - "You might brick you device into a state in which you'd need an SWD programmer to fix it." + "You might brick your device into a state in which you'd need an SWD programmer to fix it." ) self.logger.error( "Please confirm that you REALLY want to do that with --I-understand-what-I-am-doing=yes" From e999c3574977db5243cf011d21673b4d1a929819 Mon Sep 17 00:00:00 2001 From: Logandev_ Date: Sat, 25 Feb 2023 05:49:53 -0800 Subject: [PATCH 03/58] Grammar fix in CLI (#2390) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fixed grammar * Update cli_commands.c: made it a little nicer Co-authored-by: あく --- applications/services/cli/cli_commands.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/applications/services/cli/cli_commands.c b/applications/services/cli/cli_commands.c index 4414d365f..b0f1bdbdf 100644 --- a/applications/services/cli/cli_commands.c +++ b/applications/services/cli/cli_commands.c @@ -31,7 +31,7 @@ void cli_command_device_info(Cli* cli, FuriString* args, void* context) { void cli_command_help(Cli* cli, FuriString* args, void* context) { UNUSED(args); UNUSED(context); - printf("Commands we have:"); + printf("Commands available:"); // Command count const size_t commands_count = CliCommandTree_size(cli->commands); @@ -61,9 +61,9 @@ void cli_command_help(Cli* cli, FuriString* args, void* context) { if(furi_string_size(args) > 0) { cli_nl(); - printf("Also I have no clue what '"); + printf("`"); printf("%s", furi_string_get_cstr(args)); - printf("' is."); + printf("` command not found"); } } From eaf965c66f7e57855f2cd9be8247882070bf6453 Mon Sep 17 00:00:00 2001 From: n30f0x <87524177+n30f0x@users.noreply.github.com> Date: Sat, 25 Feb 2023 20:34:48 +0300 Subject: [PATCH 04/58] BadUsb: STRINGDELAY feature, worker signal handling refactoring (#2269) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * BadUsb: Added stringdelay feature * BadUsb: added stringdelay feature, fixed delay * BadUsb: fix cursed delay structure * BadUsb: long delay check added * BadUsb: long delay distribution * furi_delay_ms(0) edgecase fix, add documentation entry * additional documentation entry * BadUsb: get rid of bad logic, fixed documentation * BadUSB script: fix events handling * Delay value fix * Script execution fix Co-authored-by: あく Co-authored-by: nminaylov --- applications/main/bad_usb/bad_usb_script.c | 81 ++++++++++++++----- .../scenes/bad_usb_scene_file_select.c | 2 - .../file_formats/BadUsbScriptFormat.md | 8 ++ 3 files changed, 69 insertions(+), 22 deletions(-) diff --git a/applications/main/bad_usb/bad_usb_script.c b/applications/main/bad_usb/bad_usb_script.c index 34dfec2ca..d66ce8a91 100644 --- a/applications/main/bad_usb/bad_usb_script.c +++ b/applications/main/bad_usb/bad_usb_script.c @@ -32,6 +32,7 @@ struct BadUsbScript { FuriString* file_path; uint32_t defdelay; uint16_t layout[128]; + uint32_t stringdelay; FuriThread* thread; uint8_t file_buf[FILE_BUFFER_LEN + 1]; uint8_t buf_start; @@ -113,6 +114,8 @@ static const char ducky_cmd_delay[] = {"DELAY "}; static const char ducky_cmd_string[] = {"STRING "}; static const char ducky_cmd_defdelay_1[] = {"DEFAULT_DELAY "}; static const char ducky_cmd_defdelay_2[] = {"DEFAULTDELAY "}; +static const char ducky_cmd_stringdelay_1[] = {"STRINGDELAY "}; +static const char ducky_cmd_stringdelay_2[] = {"STRING_DELAY "}; static const char ducky_cmd_repeat[] = {"REPEAT "}; static const char ducky_cmd_sysrq[] = {"SYSRQ "}; @@ -211,14 +214,19 @@ static bool ducky_altstring(const char* param) { static bool ducky_string(BadUsbScript* bad_usb, const char* param) { uint32_t i = 0; + while(param[i] != '\0') { uint16_t keycode = BADUSB_ASCII_TO_KEY(bad_usb, param[i]); if(keycode != HID_KEYBOARD_NONE) { furi_hal_hid_kb_press(keycode); furi_hal_hid_kb_release(keycode); + if(bad_usb->stringdelay > 0) { + furi_delay_ms(bad_usb->stringdelay); + } } i++; } + bad_usb->stringdelay = 0; return true; } @@ -277,6 +285,20 @@ static int32_t snprintf(error, error_len, "Invalid number %s", line_tmp); } return (state) ? (0) : SCRIPT_STATE_ERROR; + } else if( + (strncmp(line_tmp, ducky_cmd_stringdelay_1, strlen(ducky_cmd_stringdelay_1)) == 0) || + (strncmp(line_tmp, ducky_cmd_stringdelay_2, strlen(ducky_cmd_stringdelay_2)) == 0)) { + //STRINGDELAY, finally it's here + line_tmp = &line_tmp[ducky_get_command_len(line_tmp) + 1]; + state = ducky_get_number(line_tmp, &bad_usb->stringdelay); + if((state) && (bad_usb->stringdelay > 0)) { + return state; + } + if(error != NULL) { + snprintf(error, error_len, "Invalid number %s", line_tmp); + } + return SCRIPT_STATE_ERROR; + } else if(strncmp(line_tmp, ducky_cmd_string, strlen(ducky_cmd_string)) == 0) { // STRING line_tmp = &line_tmp[ducky_get_command_len(line_tmp) + 1]; @@ -484,6 +506,19 @@ static void bad_usb_hid_state_callback(bool state, void* context) { furi_thread_flags_set(furi_thread_get_id(bad_usb->thread), WorkerEvtDisconnect); } +static uint32_t bad_usb_flags_get(uint32_t flags_mask, uint32_t timeout) { + uint32_t flags = furi_thread_flags_get(); + furi_check((flags & FuriFlagError) == 0); + if(flags == 0) { + flags = furi_thread_flags_wait(flags_mask, FuriFlagWaitAny, timeout); + furi_check(((flags & FuriFlagError) == 0) || (flags == FuriFlagErrorTimeout)); + } else { + uint32_t state = furi_thread_flags_clear(flags); + furi_check((state & FuriFlagError) == 0); + } + return flags; +} + static int32_t bad_usb_worker(void* context) { BadUsbScript* bad_usb = context; @@ -520,11 +555,9 @@ static int32_t bad_usb_worker(void* context) { bad_usb->st.state = worker_state; } else if(worker_state == BadUsbStateNotConnected) { // State: USB not connected - uint32_t flags = furi_thread_flags_wait( - WorkerEvtEnd | WorkerEvtConnect | WorkerEvtToggle, - FuriFlagWaitAny, - FuriWaitForever); - furi_check((flags & FuriFlagError) == 0); + uint32_t flags = bad_usb_flags_get( + WorkerEvtEnd | WorkerEvtConnect | WorkerEvtToggle, FuriWaitForever); + if(flags & WorkerEvtEnd) { break; } else if(flags & WorkerEvtConnect) { @@ -535,11 +568,9 @@ static int32_t bad_usb_worker(void* context) { bad_usb->st.state = worker_state; } else if(worker_state == BadUsbStateIdle) { // State: ready to start - uint32_t flags = furi_thread_flags_wait( - WorkerEvtEnd | WorkerEvtToggle | WorkerEvtDisconnect, - FuriFlagWaitAny, - FuriWaitForever); - furi_check((flags & FuriFlagError) == 0); + uint32_t flags = bad_usb_flags_get( + WorkerEvtEnd | WorkerEvtToggle | WorkerEvtDisconnect, FuriWaitForever); + if(flags & WorkerEvtEnd) { break; } else if(flags & WorkerEvtToggle) { // Start executing script @@ -548,6 +579,7 @@ static int32_t bad_usb_worker(void* context) { bad_usb->buf_len = 0; bad_usb->st.line_cur = 0; bad_usb->defdelay = 0; + bad_usb->stringdelay = 0; bad_usb->repeat_cnt = 0; bad_usb->file_end = false; storage_file_seek(script_file, 0, true); @@ -558,11 +590,9 @@ static int32_t bad_usb_worker(void* context) { bad_usb->st.state = worker_state; } else if(worker_state == BadUsbStateWillRun) { // State: start on connection - uint32_t flags = furi_thread_flags_wait( - WorkerEvtEnd | WorkerEvtConnect | WorkerEvtToggle, - FuriFlagWaitAny, - FuriWaitForever); - furi_check((flags & FuriFlagError) == 0); + uint32_t flags = bad_usb_flags_get( + WorkerEvtEnd | WorkerEvtConnect | WorkerEvtToggle, FuriWaitForever); + if(flags & WorkerEvtEnd) { break; } else if(flags & WorkerEvtConnect) { // Start executing script @@ -571,12 +601,22 @@ static int32_t bad_usb_worker(void* context) { bad_usb->buf_len = 0; bad_usb->st.line_cur = 0; bad_usb->defdelay = 0; + bad_usb->stringdelay = 0; bad_usb->repeat_cnt = 0; bad_usb->file_end = false; storage_file_seek(script_file, 0, true); // extra time for PC to recognize Flipper as keyboard - furi_thread_flags_wait(0, FuriFlagWaitAny, 1500); - worker_state = BadUsbStateRunning; + flags = furi_thread_flags_wait( + WorkerEvtEnd | WorkerEvtDisconnect | WorkerEvtToggle, + FuriFlagWaitAny | FuriFlagNoClear, + 1500); + if(flags == FuriFlagErrorTimeout) { + // If nothing happened - start script execution + worker_state = BadUsbStateRunning; + } else if(flags & WorkerEvtToggle) { + worker_state = BadUsbStateIdle; + furi_thread_flags_clear(WorkerEvtToggle); + } } else if(flags & WorkerEvtToggle) { // Cancel scheduled execution worker_state = BadUsbStateNotConnected; } @@ -586,6 +626,7 @@ static int32_t bad_usb_worker(void* context) { uint16_t delay_cur = (delay_val > 1000) ? (1000) : (delay_val); uint32_t flags = furi_thread_flags_wait( WorkerEvtEnd | WorkerEvtToggle | WorkerEvtDisconnect, FuriFlagWaitAny, delay_cur); + delay_val -= delay_cur; if(!(flags & FuriFlagError)) { if(flags & WorkerEvtEnd) { @@ -629,9 +670,9 @@ static int32_t bad_usb_worker(void* context) { } else if( (worker_state == BadUsbStateFileError) || (worker_state == BadUsbStateScriptError)) { // State: error - uint32_t flags = furi_thread_flags_wait( - WorkerEvtEnd, FuriFlagWaitAny, FuriWaitForever); // Waiting for exit command - furi_check((flags & FuriFlagError) == 0); + uint32_t flags = + bad_usb_flags_get(WorkerEvtEnd, FuriWaitForever); // Waiting for exit command + if(flags & WorkerEvtEnd) { break; } diff --git a/applications/main/bad_usb/scenes/bad_usb_scene_file_select.c b/applications/main/bad_usb/scenes/bad_usb_scene_file_select.c index b04669252..d6f05a1ed 100644 --- a/applications/main/bad_usb/scenes/bad_usb_scene_file_select.c +++ b/applications/main/bad_usb/scenes/bad_usb_scene_file_select.c @@ -22,7 +22,6 @@ static bool bad_usb_file_select(BadUsbApp* bad_usb) { void bad_usb_scene_file_select_on_enter(void* context) { BadUsbApp* bad_usb = context; - furi_hal_usb_disable(); if(bad_usb->bad_usb_script) { bad_usb_script_close(bad_usb->bad_usb_script); bad_usb->bad_usb_script = NULL; @@ -34,7 +33,6 @@ void bad_usb_scene_file_select_on_enter(void* context) { scene_manager_next_scene(bad_usb->scene_manager, BadUsbSceneWork); } else { - furi_hal_usb_enable(); view_dispatcher_stop(bad_usb->view_dispatcher); } } diff --git a/documentation/file_formats/BadUsbScriptFormat.md b/documentation/file_formats/BadUsbScriptFormat.md index 2ef1d3135..94dee5943 100644 --- a/documentation/file_formats/BadUsbScriptFormat.md +++ b/documentation/file_formats/BadUsbScriptFormat.md @@ -75,6 +75,14 @@ Can be combined with a special key command or a single character. | ------- | ----------- | ----------------- | | STRING | Text string | Print text string | +## String delay + +Delay between keypresses. +|Command|Parameters|Notes| +|-|-|-| +|STRING_DELAY|Delay value in ms|Applied once to next appearing string| +|STRINGDELAY|Delay value in ms|Same as STRING_DELAY| + ## Repeat | Command | Parameters | Notes | From ba09da107a65b2489439d23b599c0ee4cd21b331 Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Sat, 25 Feb 2023 22:28:35 +0300 Subject: [PATCH 05/58] Worst code ever subghz imporvements - hold right to delete signal in read - extra buttons in saved signals - ability to change counter increase value in debug --- .../main/subghz/helpers/subghz_custom_event.h | 1 + .../scenes/subghz_scene_ext_module_settings.c | 50 ++ .../subghz/scenes/subghz_scene_receiver.c | 17 + .../scenes/subghz_scene_receiver_info.c | 3 + .../main/subghz/scenes/subghz_scene_rpc.c | 3 + .../subghz/scenes/subghz_scene_transmitter.c | 19 + applications/main/subghz/subghz_history.c | 24 + applications/main/subghz/subghz_history.h | 2 + applications/main/subghz/views/receiver.c | 48 ++ applications/main/subghz/views/transmitter.c | 128 +++++ applications/main/unirfremix/unirfremix_app.c | 3 + .../plugins/swd_probe/model/model_chip.h | 522 ++++-------------- firmware/targets/f7/api_symbols.csv | 10 + .../targets/f7/furi_hal/furi_hal_subghz.c | 9 + .../targets/f7/furi_hal/furi_hal_subghz.h | 11 + lib/subghz/protocols/alutech_at_4n.c | 130 ++++- lib/subghz/protocols/alutech_at_4n.h | 8 + lib/subghz/protocols/came_atomo.c | 2 +- lib/subghz/protocols/faac_slh.c | 2 +- lib/subghz/protocols/keeloq.c | 149 ++++- lib/subghz/protocols/keeloq.h | 7 + lib/subghz/protocols/kinggates_stylo_4k.c | 2 +- lib/subghz/protocols/nice_flor_s.c | 2 +- lib/subghz/protocols/secplus_v2.c | 2 +- lib/subghz/protocols/somfy_keytis.c | 2 +- lib/subghz/protocols/somfy_telis.c | 2 +- lib/subghz/protocols/star_line.c | 2 +- 27 files changed, 719 insertions(+), 441 deletions(-) diff --git a/applications/main/subghz/helpers/subghz_custom_event.h b/applications/main/subghz/helpers/subghz_custom_event.h index 350e68ee6..9ac4552f5 100644 --- a/applications/main/subghz/helpers/subghz_custom_event.h +++ b/applications/main/subghz/helpers/subghz_custom_event.h @@ -64,6 +64,7 @@ typedef enum { SubGhzCustomEventViewReceiverBack, SubGhzCustomEventViewReceiverOffDisplay, SubGhzCustomEventViewReceiverUnlock, + SubGhzCustomEventViewReceiverDeleteItem, SubGhzCustomEventViewReadRAWBack, SubGhzCustomEventViewReadRAWIDLE, diff --git a/applications/main/subghz/scenes/subghz_scene_ext_module_settings.c b/applications/main/subghz/scenes/subghz_scene_ext_module_settings.c index 4627c57be..86e1ff2a0 100644 --- a/applications/main/subghz/scenes/subghz_scene_ext_module_settings.c +++ b/applications/main/subghz/scenes/subghz_scene_ext_module_settings.c @@ -3,6 +3,7 @@ uint8_t value_index; uint8_t value_index2; +uint8_t value_index3; #define EXT_MODULES_COUNT (sizeof(radio_modules_variables_text) / sizeof(char* const)) const char* const radio_modules_variables_text[] = { @@ -16,6 +17,13 @@ const char* const debug_pin_text[DEBUG_P_COUNT] = { "17(1W)", }; +#define DEBUG_COUNTER_COUNT 3 +const char* const debug_counter_text[DEBUG_COUNTER_COUNT] = { + "+1", + "+5", + "+10", +}; + static void subghz_scene_ext_module_changed(VariableItem* item) { SubGhz* subghz = variable_item_get_context(item); value_index = variable_item_get_current_value_index(item); @@ -37,6 +45,26 @@ static void subghz_scene_receiver_config_set_debug_pin(VariableItem* item) { subghz->txrx->debug_pin_state = index == 1; } +static void subghz_scene_receiver_config_set_debug_counter(VariableItem* item) { + uint8_t index = variable_item_get_current_value_index(item); + + variable_item_set_current_value_text(item, debug_counter_text[index]); + + switch(index) { + case 0: + furi_hal_subghz_set_rolling_counter_mult(1); + break; + case 1: + furi_hal_subghz_set_rolling_counter_mult(5); + break; + case 2: + furi_hal_subghz_set_rolling_counter_mult(10); + break; + default: + break; + } +} + void subghz_scene_ext_module_settings_on_enter(void* context) { SubGhz* subghz = context; @@ -62,6 +90,28 @@ void subghz_scene_ext_module_settings_on_enter(void* context) { value_index2 = subghz->txrx->debug_pin_state; variable_item_set_current_value_index(item, value_index2); variable_item_set_current_value_text(item, debug_pin_text[value_index2]); + + item = variable_item_list_add( + subghz->variable_item_list, + "Counter Mult:", + DEBUG_COUNTER_COUNT, + subghz_scene_receiver_config_set_debug_counter, + subghz); + switch(furi_hal_subghz_get_rolling_counter_mult()) { + case 1: + value_index3 = 0; + break; + case 5: + value_index3 = 1; + break; + case 10: + value_index3 = 2; + break; + default: + break; + } + variable_item_set_current_value_index(item, value_index3); + variable_item_set_current_value_text(item, debug_counter_text[value_index3]); } view_dispatcher_switch_to_view(subghz->view_dispatcher, SubGhzViewIdVariableItemList); diff --git a/applications/main/subghz/scenes/subghz_scene_receiver.c b/applications/main/subghz/scenes/subghz_scene_receiver.c index e1ea08497..ba1e2faed 100644 --- a/applications/main/subghz/scenes/subghz_scene_receiver.c +++ b/applications/main/subghz/scenes/subghz_scene_receiver.c @@ -204,6 +204,23 @@ bool subghz_scene_receiver_on_event(void* context, SceneManagerEvent event) { DOLPHIN_DEED(DolphinDeedSubGhzReceiverInfo); consumed = true; break; + case SubGhzCustomEventViewReceiverDeleteItem: + subghz->txrx->idx_menu_chosen = + subghz_view_receiver_get_idx_menu(subghz->subghz_receiver); + if(subghz->txrx->idx_menu_chosen == 0) { + subghz_history_delete_item(subghz->txrx->history, subghz->txrx->idx_menu_chosen); + subghz_view_receiver_set_idx_menu( + subghz->subghz_receiver, subghz->txrx->idx_menu_chosen); + } else { + subghz_history_delete_item( + subghz->txrx->history, subghz->txrx->idx_menu_chosen + 1); + subghz_view_receiver_set_idx_menu( + subghz->subghz_receiver, subghz->txrx->idx_menu_chosen); + } + + subghz_scene_receiver_update_statusbar(subghz); + consumed = true; + break; case SubGhzCustomEventViewReceiverConfig: subghz->state_notifications = SubGhzNotificationStateIDLE; subghz->txrx->idx_menu_chosen = diff --git a/applications/main/subghz/scenes/subghz_scene_receiver_info.c b/applications/main/subghz/scenes/subghz_scene_receiver_info.c index e5b037f2e..4f4924b06 100644 --- a/applications/main/subghz/scenes/subghz_scene_receiver_info.c +++ b/applications/main/subghz/scenes/subghz_scene_receiver_info.c @@ -2,6 +2,7 @@ #include "../helpers/subghz_custom_event.h" #include #include +#include void subghz_scene_receiver_info_callback(GuiButtonType result, InputType type, void* context) { furi_assert(context); @@ -233,6 +234,8 @@ void subghz_scene_receiver_info_on_exit(void* context) { widget_reset(subghz->widget); keeloq_reset_mfname(); keeloq_reset_kl_type(); + keeloq_reset_original_btn(); + alutech_reset_original_btn(); star_line_reset_mfname(); star_line_reset_kl_type(); } diff --git a/applications/main/subghz/scenes/subghz_scene_rpc.c b/applications/main/subghz/scenes/subghz_scene_rpc.c index 68f2e0199..0ff801d79 100644 --- a/applications/main/subghz/scenes/subghz_scene_rpc.c +++ b/applications/main/subghz/scenes/subghz_scene_rpc.c @@ -1,6 +1,7 @@ #include "../subghz_i.h" #include #include +#include typedef enum { SubGhzRpcStateIdle, @@ -110,6 +111,8 @@ void subghz_scene_rpc_on_exit(void* context) { keeloq_reset_mfname(); keeloq_reset_kl_type(); + keeloq_reset_original_btn(); + alutech_reset_original_btn(); star_line_reset_mfname(); star_line_reset_kl_type(); } diff --git a/applications/main/subghz/scenes/subghz_scene_transmitter.c b/applications/main/subghz/scenes/subghz_scene_transmitter.c index dff4f8384..b1d1f467b 100644 --- a/applications/main/subghz/scenes/subghz_scene_transmitter.c +++ b/applications/main/subghz/scenes/subghz_scene_transmitter.c @@ -2,6 +2,7 @@ #include "../views/transmitter.h" #include #include +#include #include void subghz_scene_transmitter_callback(SubGhzCustomEvent event, void* context) { @@ -89,6 +90,22 @@ bool subghz_scene_transmitter_on_event(void* context, SceneManagerEvent event) { subghz_tx_stop(subghz); subghz_sleep(subghz); } + if(keeloq_get_custom_btn() != 0) { + keeloq_set_btn(0); + alutech_set_btn(0); + // Calling restore! + if(subghz->txrx->txrx_state == SubGhzTxRxStateRx) { + subghz_rx_end(subghz); + } + if((subghz->txrx->txrx_state == SubGhzTxRxStateIDLE) || + (subghz->txrx->txrx_state == SubGhzTxRxStateSleep)) { + if(!subghz_tx_start(subghz, subghz->txrx->fff_data)) { + scene_manager_next_scene(subghz->scene_manager, SubGhzSceneShowOnlyRx); + } + } + subghz_tx_stop(subghz); + subghz_sleep(subghz); + } return true; } else if(event.event == SubGhzCustomEventViewTransmitterBack) { subghz->state_notifications = SubGhzNotificationStateIDLE; @@ -113,6 +130,8 @@ void subghz_scene_transmitter_on_exit(void* context) { subghz->state_notifications = SubGhzNotificationStateIDLE; keeloq_reset_mfname(); keeloq_reset_kl_type(); + keeloq_reset_original_btn(); + alutech_reset_original_btn(); star_line_reset_mfname(); star_line_reset_kl_type(); } diff --git a/applications/main/subghz/subghz_history.c b/applications/main/subghz/subghz_history.c index 184146698..1df7d0238 100644 --- a/applications/main/subghz/subghz_history.c +++ b/applications/main/subghz/subghz_history.c @@ -88,6 +88,30 @@ void subghz_history_reset(SubGhzHistory* instance) { instance->code_last_hash_data = 0; } +void subghz_history_delete_item(SubGhzHistory* instance, uint16_t item_id) { + furi_assert(instance); + + SubGhzHistoryItemArray_it_t it; + SubGhzHistoryItem* target_item = SubGhzHistoryItemArray_get(instance->history->data, item_id); + SubGhzHistoryItemArray_it_last(it, instance->history->data); + while(!SubGhzHistoryItemArray_end_p(it)) { + SubGhzHistoryItem* item = SubGhzHistoryItemArray_ref(it); + + if(strcmp( + furi_string_get_cstr(item->item_str), + furi_string_get_cstr(target_item->item_str)) == 0) { + furi_string_free(item->item_str); + furi_string_free(item->preset->name); + free(item->preset); + flipper_format_free(item->flipper_string); + item->type = 0; + SubGhzHistoryItemArray_remove(instance->history->data, it); + } + SubGhzHistoryItemArray_previous(it); + } + instance->last_index_write--; +} + uint16_t subghz_history_get_item(SubGhzHistory* instance) { furi_assert(instance); return instance->last_index_write; diff --git a/applications/main/subghz/subghz_history.h b/applications/main/subghz/subghz_history.h index 4b01f5aef..1f2f8d246 100644 --- a/applications/main/subghz/subghz_history.h +++ b/applications/main/subghz/subghz_history.h @@ -27,6 +27,8 @@ void subghz_history_free(SubGhzHistory* instance); */ void subghz_history_reset(SubGhzHistory* instance); +void subghz_history_delete_item(SubGhzHistory* instance, uint16_t item_id); + /** Get frequency to history[idx] * * @param instance - SubGhzHistory instance diff --git a/applications/main/subghz/views/receiver.c b/applications/main/subghz/views/receiver.c index f981a2eef..74c7d749b 100644 --- a/applications/main/subghz/views/receiver.c +++ b/applications/main/subghz/views/receiver.c @@ -427,6 +427,54 @@ bool subghz_view_receiver_input(InputEvent* event, void* context) { true); } else if(event->key == InputKeyLeft && event->type == InputTypeShort) { subghz_receiver->callback(SubGhzCustomEventViewReceiverConfig, subghz_receiver->context); + } else if(event->key == InputKeyRight && event->type == InputTypeLong) { + with_view_model( + subghz_receiver->view, + SubGhzViewReceiverModel * model, + { + if(model->history_item != 0) { + SubGhzReceiverMenuItemArray_it_t it; + SubGhzReceiverMenuItem* target_item = + SubGhzReceiverMenuItemArray_get(model->history->data, model->idx); + SubGhzReceiverMenuItemArray_it_last(it, model->history->data); + while(!SubGhzReceiverMenuItemArray_end_p(it)) { + SubGhzReceiverMenuItem* item = SubGhzReceiverMenuItemArray_ref(it); + + if(strcmp( + furi_string_get_cstr(item->item_str), + furi_string_get_cstr(target_item->item_str)) == 0) { + furi_string_free(item->item_str); + item->type = 0; + SubGhzReceiverMenuItemArray_remove(model->history->data, it); + if(model->history_item == 5) { + if(model->idx >= 2) { + model->idx = model->history_item - 1; + } + } + if(model->idx == model->history_item - 1) { + if(model->idx != 0) { + model->idx--; + } + } + } + + SubGhzReceiverMenuItemArray_previous(it); + } + } + }, + true); + + with_view_model( + subghz_receiver->view, + SubGhzViewReceiverModel * model, + { + if(model->history_item != 0) { + subghz_receiver->callback( + SubGhzCustomEventViewReceiverDeleteItem, subghz_receiver->context); + model->history_item--; + } + }, + true); } else if(event->key == InputKeyOk && event->type == InputTypeShort) { with_view_model( subghz_receiver->view, diff --git a/applications/main/subghz/views/transmitter.c b/applications/main/subghz/views/transmitter.c index 102639924..218bf8f7e 100644 --- a/applications/main/subghz/views/transmitter.c +++ b/applications/main/subghz/views/transmitter.c @@ -4,6 +4,9 @@ #include #include +#include +#include + struct SubGhzViewTransmitter { View* view; SubGhzViewTransmitterCallback callback; @@ -15,6 +18,8 @@ typedef struct { FuriString* preset_str; FuriString* key_str; uint8_t show_button; + FuriString* temp_button_id; + bool draw_temp_button; } SubGhzViewTransmitterModel; void subghz_view_transmitter_set_callback( @@ -89,6 +94,12 @@ void subghz_view_transmitter_draw(Canvas* canvas, SubGhzViewTransmitterModel* mo canvas_draw_str(canvas, 78, 7, furi_string_get_cstr(model->frequency_str)); canvas_draw_str(canvas, 113, 7, furi_string_get_cstr(model->preset_str)); + if(model->draw_temp_button) { + canvas_set_font(canvas, FontBatteryPercent); + canvas_draw_str(canvas, 117, 40, furi_string_get_cstr(model->temp_button_id)); + canvas_set_font(canvas, FontSecondary); + } + if(model->show_button) { canvas_draw_str(canvas, 58, 62, furi_hal_subghz_get_radio_type() ? "R: Ext" : "R: Int"); subghz_view_transmitter_button_right(canvas, "Send"); @@ -108,7 +119,9 @@ bool subghz_view_transmitter_input(InputEvent* event, void* context) { furi_string_reset(model->frequency_str); furi_string_reset(model->preset_str); furi_string_reset(model->key_str); + furi_string_reset(model->temp_button_id); model->show_button = 0; + model->draw_temp_button = false; }, false); return false; @@ -125,6 +138,14 @@ bool subghz_view_transmitter_input(InputEvent* event, void* context) { true); if(can_be_sent && event->key == InputKeyOk && event->type == InputTypePress) { + with_view_model( + subghz_transmitter->view, + SubGhzViewTransmitterModel * model, + { + furi_string_reset(model->temp_button_id); + model->draw_temp_button = false; + }, + true); subghz_transmitter->callback( SubGhzCustomEventViewTransmitterSendStart, subghz_transmitter->context); return true; @@ -134,6 +155,111 @@ bool subghz_view_transmitter_input(InputEvent* event, void* context) { return true; } + // Temp Buttons (UP) + if(can_be_sent && event->key == InputKeyUp && event->type == InputTypePress) { + keeloq_set_btn(1); + alutech_set_btn(1); + with_view_model( + subghz_transmitter->view, + SubGhzViewTransmitterModel * model, + { + furi_string_reset(model->temp_button_id); + if(keeloq_get_original_btn() != 0) { + furi_string_printf(model->temp_button_id, "%01X", keeloq_get_original_btn()); + model->draw_temp_button = true; + } else if(alutech_get_original_btn() != 0) { + furi_string_printf(model->temp_button_id, "%01X", alutech_get_original_btn()); + model->draw_temp_button = true; + } + }, + true); + subghz_transmitter->callback( + SubGhzCustomEventViewTransmitterSendStart, subghz_transmitter->context); + return true; + } else if(can_be_sent && event->key == InputKeyUp && event->type == InputTypeRelease) { + subghz_transmitter->callback( + SubGhzCustomEventViewTransmitterSendStop, subghz_transmitter->context); + return true; + } + // Down + if(can_be_sent && event->key == InputKeyDown && event->type == InputTypePress) { + keeloq_set_btn(2); + alutech_set_btn(2); + with_view_model( + subghz_transmitter->view, + SubGhzViewTransmitterModel * model, + { + furi_string_reset(model->temp_button_id); + if(keeloq_get_original_btn() != 0) { + furi_string_printf(model->temp_button_id, "%01X", keeloq_get_original_btn()); + model->draw_temp_button = true; + } else if(alutech_get_original_btn() != 0) { + furi_string_printf(model->temp_button_id, "%01X", alutech_get_original_btn()); + model->draw_temp_button = true; + } + }, + true); + subghz_transmitter->callback( + SubGhzCustomEventViewTransmitterSendStart, subghz_transmitter->context); + return true; + } else if(can_be_sent && event->key == InputKeyDown && event->type == InputTypeRelease) { + subghz_transmitter->callback( + SubGhzCustomEventViewTransmitterSendStop, subghz_transmitter->context); + return true; + } + // Left + if(can_be_sent && event->key == InputKeyLeft && event->type == InputTypePress) { + keeloq_set_btn(3); + alutech_set_btn(3); + with_view_model( + subghz_transmitter->view, + SubGhzViewTransmitterModel * model, + { + furi_string_reset(model->temp_button_id); + if(keeloq_get_original_btn() != 0) { + furi_string_printf(model->temp_button_id, "%01X", keeloq_get_original_btn()); + model->draw_temp_button = true; + } else if(alutech_get_original_btn() != 0) { + furi_string_printf(model->temp_button_id, "%01X", alutech_get_original_btn()); + model->draw_temp_button = true; + } + }, + true); + subghz_transmitter->callback( + SubGhzCustomEventViewTransmitterSendStart, subghz_transmitter->context); + return true; + } else if(can_be_sent && event->key == InputKeyLeft && event->type == InputTypeRelease) { + subghz_transmitter->callback( + SubGhzCustomEventViewTransmitterSendStop, subghz_transmitter->context); + return true; + } + // Right + if(can_be_sent && event->key == InputKeyRight && event->type == InputTypePress) { + keeloq_set_btn(4); + alutech_set_btn(4); + with_view_model( + subghz_transmitter->view, + SubGhzViewTransmitterModel * model, + { + furi_string_reset(model->temp_button_id); + if(keeloq_get_original_btn() != 0) { + furi_string_printf(model->temp_button_id, "%01X", keeloq_get_original_btn()); + model->draw_temp_button = true; + } else if(alutech_get_original_btn() != 0) { + furi_string_printf(model->temp_button_id, "%01X", alutech_get_original_btn()); + model->draw_temp_button = true; + } + }, + true); + subghz_transmitter->callback( + SubGhzCustomEventViewTransmitterSendStart, subghz_transmitter->context); + return true; + } else if(can_be_sent && event->key == InputKeyRight && event->type == InputTypeRelease) { + subghz_transmitter->callback( + SubGhzCustomEventViewTransmitterSendStop, subghz_transmitter->context); + return true; + } + return true; } @@ -166,6 +292,7 @@ SubGhzViewTransmitter* subghz_view_transmitter_alloc() { model->frequency_str = furi_string_alloc(); model->preset_str = furi_string_alloc(); model->key_str = furi_string_alloc(); + model->temp_button_id = furi_string_alloc(); }, true); return subghz_transmitter; @@ -181,6 +308,7 @@ void subghz_view_transmitter_free(SubGhzViewTransmitter* subghz_transmitter) { furi_string_free(model->frequency_str); furi_string_free(model->preset_str); furi_string_free(model->key_str); + furi_string_free(model->temp_button_id); }, true); view_free(subghz_transmitter->view); diff --git a/applications/main/unirfremix/unirfremix_app.c b/applications/main/unirfremix/unirfremix_app.c index 1db9a13c5..81d8ceb1a 100644 --- a/applications/main/unirfremix/unirfremix_app.c +++ b/applications/main/unirfremix/unirfremix_app.c @@ -19,6 +19,7 @@ #include #include #include +#include #define UNIRFMAP_FOLDER "/ext/unirf" #define UNIRFMAP_EXTENSION ".txt" @@ -481,6 +482,8 @@ void unirfremix_tx_stop(UniRFRemix* app) { keeloq_reset_mfname(); keeloq_reset_kl_type(); + keeloq_reset_original_btn(); + alutech_reset_original_btn(); star_line_reset_mfname(); star_line_reset_kl_type(); } diff --git a/applications/plugins/swd_probe/model/model_chip.h b/applications/plugins/swd_probe/model/model_chip.h index ed96105af..4061b8522 100644 --- a/applications/plugins/swd_probe/model/model_chip.h +++ b/applications/plugins/swd_probe/model/model_chip.h @@ -1,420 +1,108 @@ #define NUM_VERTICES 136 float vertexCoords[NUM_VERTICES][3] = { - {1.000000, 1.000000, 0.152153}, - {-1.000000, 1.000000, 0.152153}, - {-1.000000, -1.000000, 0.152153}, - {1.000000, -1.000000, 0.152153}, - {1.000000, -1.000000, -0.185787}, - {-1.000000, -1.000000, -0.185787}, - {-1.000000, 1.000000, -0.185787}, - {1.000000, 1.000000, -0.185787}, - {-1.000043, -0.785071, -0.015780}, - {-1.155724, -0.785071, -0.015780}, - {-1.155724, -0.918718, -0.015780}, - {-1.000043, -0.918718, -0.015780}, - {-1.155724, -0.785071, 0.127052}, - {-1.000043, -0.785071, 0.127052}, - {-1.000043, -0.918718, 0.127052}, - {-1.155724, -0.918718, 0.127052}, - {-1.234192, -0.918846, -0.087021}, - {-1.234397, -0.785201, -0.086336}, - {-1.235319, -0.784943, -0.229143}, - {-1.235114, -0.918588, -0.229828}, - {-1.388133, -0.919573, -0.078673}, - {-1.389056, -0.919314, -0.221479}, - {-1.389261, -0.785669, -0.220795}, - {-1.388338, -0.785927, -0.077988}, - {-1.000043, -0.219627, -0.015780}, - {-1.155724, -0.219627, -0.015780}, - {-1.155724, -0.353273, -0.015780}, - {-1.000043, -0.353273, -0.015780}, - {-1.155724, -0.219627, 0.127052}, - {-1.000043, -0.219627, 0.127052}, - {-1.000043, -0.353273, 0.127052}, - {-1.155724, -0.353273, 0.127052}, - {-1.234192, -0.353402, -0.087021}, - {-1.234397, -0.219756, -0.086336}, - {-1.235319, -0.219498, -0.229143}, - {-1.235114, -0.353143, -0.229828}, - {-1.388133, -0.354128, -0.078673}, - {-1.389056, -0.353870, -0.221479}, - {-1.389261, -0.220224, -0.220795}, - {-1.388338, -0.220482, -0.077988}, - {-1.000043, 0.345818, -0.015780}, - {-1.155724, 0.345818, -0.015780}, - {-1.155724, 0.212172, -0.015780}, - {-1.000043, 0.212172, -0.015780}, - {-1.155724, 0.345818, 0.127052}, - {-1.000043, 0.345818, 0.127052}, - {-1.000043, 0.212172, 0.127052}, - {-1.155724, 0.212172, 0.127052}, - {-1.234192, 0.212043, -0.087021}, - {-1.234397, 0.345689, -0.086336}, - {-1.235319, 0.345947, -0.229143}, - {-1.235114, 0.212301, -0.229828}, - {-1.388133, 0.211317, -0.078673}, - {-1.389056, 0.211575, -0.221479}, - {-1.389261, 0.345221, -0.220795}, - {-1.388338, 0.344962, -0.077988}, - {-1.000043, 0.911263, -0.015780}, - {-1.155724, 0.911263, -0.015780}, - {-1.155724, 0.777617, -0.015780}, - {-1.000043, 0.777617, -0.015780}, - {-1.155724, 0.911263, 0.127052}, - {-1.000043, 0.911263, 0.127052}, - {-1.000043, 0.777617, 0.127052}, - {-1.155724, 0.777617, 0.127052}, - {-1.234192, 0.777488, -0.087021}, - {-1.234397, 0.911133, -0.086336}, - {-1.235319, 0.911392, -0.229143}, - {-1.235114, 0.777746, -0.229828}, - {-1.388133, 0.776762, -0.078673}, - {-1.389056, 0.777020, -0.221479}, - {-1.389261, 0.910665, -0.220795}, - {-1.388338, 0.910407, -0.077988}, - {1.000043, -0.785071, -0.015780}, - {1.000043, -0.918718, -0.015780}, - {1.155723, -0.918718, -0.015780}, - {1.155723, -0.785071, -0.015780}, - {1.155723, -0.785071, 0.127052}, - {1.155723, -0.918718, 0.127052}, - {1.000043, -0.918718, 0.127052}, - {1.000043, -0.785071, 0.127052}, - {1.234397, -0.785201, -0.086336}, - {1.234192, -0.918846, -0.087021}, - {1.235114, -0.918588, -0.229828}, - {1.235319, -0.784943, -0.229143}, - {1.388133, -0.919573, -0.078673}, - {1.388338, -0.785927, -0.077988}, - {1.389260, -0.785669, -0.220795}, - {1.389056, -0.919314, -0.221479}, - {1.000043, -0.219627, -0.015780}, - {1.000043, -0.353273, -0.015780}, - {1.155723, -0.353273, -0.015780}, - {1.155723, -0.219627, -0.015780}, - {1.155723, -0.219627, 0.127052}, - {1.155723, -0.353273, 0.127052}, - {1.000043, -0.353273, 0.127052}, - {1.000043, -0.219627, 0.127052}, - {1.234397, -0.219756, -0.086336}, - {1.234192, -0.353402, -0.087021}, - {1.235114, -0.353143, -0.229828}, - {1.235319, -0.219498, -0.229143}, - {1.388133, -0.354128, -0.078673}, - {1.388338, -0.220482, -0.077988}, - {1.389260, -0.220224, -0.220795}, - {1.389056, -0.353870, -0.221479}, - {1.000043, 0.345818, -0.015780}, - {1.000043, 0.212172, -0.015780}, - {1.155723, 0.212172, -0.015780}, - {1.155723, 0.345818, -0.015780}, - {1.155723, 0.345818, 0.127052}, - {1.155723, 0.212172, 0.127052}, - {1.000043, 0.212172, 0.127052}, - {1.000043, 0.345818, 0.127052}, - {1.234397, 0.345689, -0.086336}, - {1.234192, 0.212043, -0.087021}, - {1.235114, 0.212301, -0.229828}, - {1.235319, 0.345947, -0.229143}, - {1.388133, 0.211317, -0.078673}, - {1.388338, 0.344962, -0.077988}, - {1.389260, 0.345221, -0.220795}, - {1.389056, 0.211575, -0.221479}, - {1.000043, 0.911263, -0.015780}, - {1.000043, 0.777616, -0.015780}, - {1.155723, 0.777616, -0.015780}, - {1.155723, 0.911263, -0.015780}, - {1.155723, 0.911263, 0.127052}, - {1.155723, 0.777616, 0.127052}, - {1.000043, 0.777616, 0.127052}, - {1.000043, 0.911263, 0.127052}, - {1.234397, 0.911133, -0.086336}, - {1.234192, 0.777488, -0.087021}, - {1.235114, 0.777746, -0.229828}, - {1.235319, 0.911392, -0.229143}, - {1.388133, 0.776762, -0.078673}, - {1.388338, 0.910407, -0.077988}, - {1.389260, 0.910665, -0.220795}, - {1.389056, 0.777020, -0.221479}, -};int edgeIndices[][3] = { - {0, 1}, - {1, 2}, - {2, 3}, - {3, 0}, - {4, 3}, - {3, 2}, - {2, 5}, - {5, 4}, - {5, 2}, - {2, 1}, - {1, 6}, - {6, 5}, - {6, 7}, - {7, 4}, - {4, 5}, - {5, 6}, - {7, 0}, - {0, 3}, - {3, 4}, - {4, 7}, - {6, 1}, - {1, 0}, - {0, 7}, - {7, 6}, - {8, 9}, - {9, 10}, - {10, 11}, - {11, 8}, - {12, 13}, - {13, 14}, - {14, 15}, - {15, 12}, - {13, 8}, - {8, 11}, - {11, 14}, - {14, 13}, - {12, 15}, - {15, 16}, - {16, 17}, - {17, 12}, - {10, 9}, - {9, 18}, - {18, 19}, - {19, 10}, - {20, 21}, - {21, 22}, - {22, 23}, - {23, 20}, - {17, 16}, - {16, 20}, - {20, 23}, - {23, 17}, - {19, 18}, - {18, 22}, - {22, 21}, - {21, 19}, - {24, 25}, - {25, 26}, - {26, 27}, - {27, 24}, - {28, 29}, - {29, 30}, - {30, 31}, - {31, 28}, - {29, 24}, - {24, 27}, - {27, 30}, - {30, 29}, - {28, 31}, - {31, 32}, - {32, 33}, - {33, 28}, - {26, 25}, - {25, 34}, - {34, 35}, - {35, 26}, - {36, 37}, - {37, 38}, - {38, 39}, - {39, 36}, - {33, 32}, - {32, 36}, - {36, 39}, - {39, 33}, - {35, 34}, - {34, 38}, - {38, 37}, - {37, 35}, - {40, 41}, - {41, 42}, - {42, 43}, - {43, 40}, - {44, 45}, - {45, 46}, - {46, 47}, - {47, 44}, - {45, 40}, - {40, 43}, - {43, 46}, - {46, 45}, - {44, 47}, - {47, 48}, - {48, 49}, - {49, 44}, - {42, 41}, - {41, 50}, - {50, 51}, - {51, 42}, - {52, 53}, - {53, 54}, - {54, 55}, - {55, 52}, - {49, 48}, - {48, 52}, - {52, 55}, - {55, 49}, - {51, 50}, - {50, 54}, - {54, 53}, - {53, 51}, - {56, 57}, - {57, 58}, - {58, 59}, - {59, 56}, - {60, 61}, - {61, 62}, - {62, 63}, - {63, 60}, - {61, 56}, - {56, 59}, - {59, 62}, - {62, 61}, - {60, 63}, - {63, 64}, - {64, 65}, - {65, 60}, - {58, 57}, - {57, 66}, - {66, 67}, - {67, 58}, - {68, 69}, - {69, 70}, - {70, 71}, - {71, 68}, - {65, 64}, - {64, 68}, - {68, 71}, - {71, 65}, - {67, 66}, - {66, 70}, - {70, 69}, - {69, 67}, - {72, 73}, - {73, 74}, - {74, 75}, - {75, 72}, - {76, 77}, - {77, 78}, - {78, 79}, - {79, 76}, - {79, 78}, - {78, 73}, - {73, 72}, - {72, 79}, - {76, 80}, - {80, 81}, - {81, 77}, - {77, 76}, - {74, 82}, - {82, 83}, - {83, 75}, - {75, 74}, - {84, 85}, - {85, 86}, - {86, 87}, - {87, 84}, - {80, 85}, - {85, 84}, - {84, 81}, - {81, 80}, - {82, 87}, - {87, 86}, - {86, 83}, - {83, 82}, - {88, 89}, - {89, 90}, - {90, 91}, - {91, 88}, - {92, 93}, - {93, 94}, - {94, 95}, - {95, 92}, - {95, 94}, - {94, 89}, - {89, 88}, - {88, 95}, - {92, 96}, - {96, 97}, - {97, 93}, - {93, 92}, - {90, 98}, - {98, 99}, - {99, 91}, - {91, 90}, - {100, 101}, - {101, 102}, - {102, 103}, - {103, 100}, - {96, 101}, - {101, 100}, - {100, 97}, - {97, 96}, - {98, 103}, - {103, 102}, - {102, 99}, - {99, 98}, - {104, 105}, - {105, 106}, - {106, 107}, - {107, 104}, - {108, 109}, - {109, 110}, - {110, 111}, - {111, 108}, - {111, 110}, - {110, 105}, - {105, 104}, - {104, 111}, - {108, 112}, - {112, 113}, - {113, 109}, - {109, 108}, - {106, 114}, - {114, 115}, - {115, 107}, - {107, 106}, - {116, 117}, - {117, 118}, - {118, 119}, - {119, 116}, - {112, 117}, - {117, 116}, - {116, 113}, - {113, 112}, - {114, 119}, - {119, 118}, - {118, 115}, - {115, 114}, - {120, 121}, - {121, 122}, - {122, 123}, - {123, 120}, - {124, 125}, - {125, 126}, - {126, 127}, - {127, 124}, - {127, 126}, - {126, 121}, - {121, 120}, - {120, 127}, - {124, 128}, - {128, 129}, - {129, 125}, - {125, 124}, - {122, 130}, - {130, 131}, - {131, 123}, - {123, 122}, - {132, 133}, - {133, 134}, - {134, 135}, - {135, 132}, - {128, 133}, - {133, 132}, - {132, 129}, - {129, 128}, - {130, 135}, - {135, 134}, - {134, 131}, - {131, 130}, + {1.000000, 1.000000, 0.152153}, {-1.000000, 1.000000, 0.152153}, + {-1.000000, -1.000000, 0.152153}, {1.000000, -1.000000, 0.152153}, + {1.000000, -1.000000, -0.185787}, {-1.000000, -1.000000, -0.185787}, + {-1.000000, 1.000000, -0.185787}, {1.000000, 1.000000, -0.185787}, + {-1.000043, -0.785071, -0.015780}, {-1.155724, -0.785071, -0.015780}, + {-1.155724, -0.918718, -0.015780}, {-1.000043, -0.918718, -0.015780}, + {-1.155724, -0.785071, 0.127052}, {-1.000043, -0.785071, 0.127052}, + {-1.000043, -0.918718, 0.127052}, {-1.155724, -0.918718, 0.127052}, + {-1.234192, -0.918846, -0.087021}, {-1.234397, -0.785201, -0.086336}, + {-1.235319, -0.784943, -0.229143}, {-1.235114, -0.918588, -0.229828}, + {-1.388133, -0.919573, -0.078673}, {-1.389056, -0.919314, -0.221479}, + {-1.389261, -0.785669, -0.220795}, {-1.388338, -0.785927, -0.077988}, + {-1.000043, -0.219627, -0.015780}, {-1.155724, -0.219627, -0.015780}, + {-1.155724, -0.353273, -0.015780}, {-1.000043, -0.353273, -0.015780}, + {-1.155724, -0.219627, 0.127052}, {-1.000043, -0.219627, 0.127052}, + {-1.000043, -0.353273, 0.127052}, {-1.155724, -0.353273, 0.127052}, + {-1.234192, -0.353402, -0.087021}, {-1.234397, -0.219756, -0.086336}, + {-1.235319, -0.219498, -0.229143}, {-1.235114, -0.353143, -0.229828}, + {-1.388133, -0.354128, -0.078673}, {-1.389056, -0.353870, -0.221479}, + {-1.389261, -0.220224, -0.220795}, {-1.388338, -0.220482, -0.077988}, + {-1.000043, 0.345818, -0.015780}, {-1.155724, 0.345818, -0.015780}, + {-1.155724, 0.212172, -0.015780}, {-1.000043, 0.212172, -0.015780}, + {-1.155724, 0.345818, 0.127052}, {-1.000043, 0.345818, 0.127052}, + {-1.000043, 0.212172, 0.127052}, {-1.155724, 0.212172, 0.127052}, + {-1.234192, 0.212043, -0.087021}, {-1.234397, 0.345689, -0.086336}, + {-1.235319, 0.345947, -0.229143}, {-1.235114, 0.212301, -0.229828}, + {-1.388133, 0.211317, -0.078673}, {-1.389056, 0.211575, -0.221479}, + {-1.389261, 0.345221, -0.220795}, {-1.388338, 0.344962, -0.077988}, + {-1.000043, 0.911263, -0.015780}, {-1.155724, 0.911263, -0.015780}, + {-1.155724, 0.777617, -0.015780}, {-1.000043, 0.777617, -0.015780}, + {-1.155724, 0.911263, 0.127052}, {-1.000043, 0.911263, 0.127052}, + {-1.000043, 0.777617, 0.127052}, {-1.155724, 0.777617, 0.127052}, + {-1.234192, 0.777488, -0.087021}, {-1.234397, 0.911133, -0.086336}, + {-1.235319, 0.911392, -0.229143}, {-1.235114, 0.777746, -0.229828}, + {-1.388133, 0.776762, -0.078673}, {-1.389056, 0.777020, -0.221479}, + {-1.389261, 0.910665, -0.220795}, {-1.388338, 0.910407, -0.077988}, + {1.000043, -0.785071, -0.015780}, {1.000043, -0.918718, -0.015780}, + {1.155723, -0.918718, -0.015780}, {1.155723, -0.785071, -0.015780}, + {1.155723, -0.785071, 0.127052}, {1.155723, -0.918718, 0.127052}, + {1.000043, -0.918718, 0.127052}, {1.000043, -0.785071, 0.127052}, + {1.234397, -0.785201, -0.086336}, {1.234192, -0.918846, -0.087021}, + {1.235114, -0.918588, -0.229828}, {1.235319, -0.784943, -0.229143}, + {1.388133, -0.919573, -0.078673}, {1.388338, -0.785927, -0.077988}, + {1.389260, -0.785669, -0.220795}, {1.389056, -0.919314, -0.221479}, + {1.000043, -0.219627, -0.015780}, {1.000043, -0.353273, -0.015780}, + {1.155723, -0.353273, -0.015780}, {1.155723, -0.219627, -0.015780}, + {1.155723, -0.219627, 0.127052}, {1.155723, -0.353273, 0.127052}, + {1.000043, -0.353273, 0.127052}, {1.000043, -0.219627, 0.127052}, + {1.234397, -0.219756, -0.086336}, {1.234192, -0.353402, -0.087021}, + {1.235114, -0.353143, -0.229828}, {1.235319, -0.219498, -0.229143}, + {1.388133, -0.354128, -0.078673}, {1.388338, -0.220482, -0.077988}, + {1.389260, -0.220224, -0.220795}, {1.389056, -0.353870, -0.221479}, + {1.000043, 0.345818, -0.015780}, {1.000043, 0.212172, -0.015780}, + {1.155723, 0.212172, -0.015780}, {1.155723, 0.345818, -0.015780}, + {1.155723, 0.345818, 0.127052}, {1.155723, 0.212172, 0.127052}, + {1.000043, 0.212172, 0.127052}, {1.000043, 0.345818, 0.127052}, + {1.234397, 0.345689, -0.086336}, {1.234192, 0.212043, -0.087021}, + {1.235114, 0.212301, -0.229828}, {1.235319, 0.345947, -0.229143}, + {1.388133, 0.211317, -0.078673}, {1.388338, 0.344962, -0.077988}, + {1.389260, 0.345221, -0.220795}, {1.389056, 0.211575, -0.221479}, + {1.000043, 0.911263, -0.015780}, {1.000043, 0.777616, -0.015780}, + {1.155723, 0.777616, -0.015780}, {1.155723, 0.911263, -0.015780}, + {1.155723, 0.911263, 0.127052}, {1.155723, 0.777616, 0.127052}, + {1.000043, 0.777616, 0.127052}, {1.000043, 0.911263, 0.127052}, + {1.234397, 0.911133, -0.086336}, {1.234192, 0.777488, -0.087021}, + {1.235114, 0.777746, -0.229828}, {1.235319, 0.911392, -0.229143}, + {1.388133, 0.776762, -0.078673}, {1.388338, 0.910407, -0.077988}, + {1.389260, 0.910665, -0.220795}, {1.389056, 0.777020, -0.221479}, +}; +int edgeIndices[][3] = { + {0, 1}, {1, 2}, {2, 3}, {3, 0}, {4, 3}, {3, 2}, {2, 5}, {5, 4}, + {5, 2}, {2, 1}, {1, 6}, {6, 5}, {6, 7}, {7, 4}, {4, 5}, {5, 6}, + {7, 0}, {0, 3}, {3, 4}, {4, 7}, {6, 1}, {1, 0}, {0, 7}, {7, 6}, + {8, 9}, {9, 10}, {10, 11}, {11, 8}, {12, 13}, {13, 14}, {14, 15}, {15, 12}, + {13, 8}, {8, 11}, {11, 14}, {14, 13}, {12, 15}, {15, 16}, {16, 17}, {17, 12}, + {10, 9}, {9, 18}, {18, 19}, {19, 10}, {20, 21}, {21, 22}, {22, 23}, {23, 20}, + {17, 16}, {16, 20}, {20, 23}, {23, 17}, {19, 18}, {18, 22}, {22, 21}, {21, 19}, + {24, 25}, {25, 26}, {26, 27}, {27, 24}, {28, 29}, {29, 30}, {30, 31}, {31, 28}, + {29, 24}, {24, 27}, {27, 30}, {30, 29}, {28, 31}, {31, 32}, {32, 33}, {33, 28}, + {26, 25}, {25, 34}, {34, 35}, {35, 26}, {36, 37}, {37, 38}, {38, 39}, {39, 36}, + {33, 32}, {32, 36}, {36, 39}, {39, 33}, {35, 34}, {34, 38}, {38, 37}, {37, 35}, + {40, 41}, {41, 42}, {42, 43}, {43, 40}, {44, 45}, {45, 46}, {46, 47}, {47, 44}, + {45, 40}, {40, 43}, {43, 46}, {46, 45}, {44, 47}, {47, 48}, {48, 49}, {49, 44}, + {42, 41}, {41, 50}, {50, 51}, {51, 42}, {52, 53}, {53, 54}, {54, 55}, {55, 52}, + {49, 48}, {48, 52}, {52, 55}, {55, 49}, {51, 50}, {50, 54}, {54, 53}, {53, 51}, + {56, 57}, {57, 58}, {58, 59}, {59, 56}, {60, 61}, {61, 62}, {62, 63}, {63, 60}, + {61, 56}, {56, 59}, {59, 62}, {62, 61}, {60, 63}, {63, 64}, {64, 65}, {65, 60}, + {58, 57}, {57, 66}, {66, 67}, {67, 58}, {68, 69}, {69, 70}, {70, 71}, {71, 68}, + {65, 64}, {64, 68}, {68, 71}, {71, 65}, {67, 66}, {66, 70}, {70, 69}, {69, 67}, + {72, 73}, {73, 74}, {74, 75}, {75, 72}, {76, 77}, {77, 78}, {78, 79}, {79, 76}, + {79, 78}, {78, 73}, {73, 72}, {72, 79}, {76, 80}, {80, 81}, {81, 77}, {77, 76}, + {74, 82}, {82, 83}, {83, 75}, {75, 74}, {84, 85}, {85, 86}, {86, 87}, {87, 84}, + {80, 85}, {85, 84}, {84, 81}, {81, 80}, {82, 87}, {87, 86}, {86, 83}, {83, 82}, + {88, 89}, {89, 90}, {90, 91}, {91, 88}, {92, 93}, {93, 94}, {94, 95}, {95, 92}, + {95, 94}, {94, 89}, {89, 88}, {88, 95}, {92, 96}, {96, 97}, {97, 93}, {93, 92}, + {90, 98}, {98, 99}, {99, 91}, {91, 90}, {100, 101}, {101, 102}, {102, 103}, {103, 100}, + {96, 101}, {101, 100}, {100, 97}, {97, 96}, {98, 103}, {103, 102}, {102, 99}, {99, 98}, + {104, 105}, {105, 106}, {106, 107}, {107, 104}, {108, 109}, {109, 110}, {110, 111}, {111, 108}, + {111, 110}, {110, 105}, {105, 104}, {104, 111}, {108, 112}, {112, 113}, {113, 109}, {109, 108}, + {106, 114}, {114, 115}, {115, 107}, {107, 106}, {116, 117}, {117, 118}, {118, 119}, {119, 116}, + {112, 117}, {117, 116}, {116, 113}, {113, 112}, {114, 119}, {119, 118}, {118, 115}, {115, 114}, + {120, 121}, {121, 122}, {122, 123}, {123, 120}, {124, 125}, {125, 126}, {126, 127}, {127, 124}, + {127, 126}, {126, 121}, {121, 120}, {120, 127}, {124, 128}, {128, 129}, {129, 125}, {125, 124}, + {122, 130}, {130, 131}, {131, 123}, {123, 122}, {132, 133}, {133, 134}, {134, 135}, {135, 132}, + {128, 133}, {133, 132}, {132, 129}, {129, 128}, {130, 135}, {135, 134}, {134, 131}, {131, 130}, }; diff --git a/firmware/targets/f7/api_symbols.csv b/firmware/targets/f7/api_symbols.csv index d0df7c79d..d0948b9a8 100644 --- a/firmware/targets/f7/api_symbols.csv +++ b/firmware/targets/f7/api_symbols.csv @@ -498,6 +498,10 @@ Function,+,acquire_mutex,void*,"ValueMutex*, uint32_t" Function,-,aligned_alloc,void*,"size_t, size_t" Function,+,aligned_free,void,void* Function,+,aligned_malloc,void*,"size_t, size_t" +Function,-,alutech_get_custom_btn,uint8_t, +Function,-,alutech_get_original_btn,uint8_t, +Function,-,alutech_reset_original_btn,void, +Function,-,alutech_set_btn,void,uint8_t Function,-,arc4random,__uint32_t, Function,-,arc4random_buf,void,"void*, size_t" Function,-,arc4random_uniform,__uint32_t,__uint32_t @@ -1351,6 +1355,7 @@ Function,+,furi_hal_subghz_flush_rx,void, Function,+,furi_hal_subghz_flush_tx,void, Function,+,furi_hal_subghz_get_lqi,uint8_t, Function,+,furi_hal_subghz_get_radio_type,SubGhzRadioType, +Function,+,furi_hal_subghz_get_rolling_counter_mult,uint8_t, Function,+,furi_hal_subghz_get_rssi,float, Function,+,furi_hal_subghz_idle,void, Function,-,furi_hal_subghz_init,void, @@ -1372,6 +1377,7 @@ Function,+,furi_hal_subghz_set_frequency,uint32_t,uint32_t Function,+,furi_hal_subghz_set_frequency_and_path,uint32_t,uint32_t Function,+,furi_hal_subghz_set_path,void,FuriHalSubGhzPath Function,+,furi_hal_subghz_set_radio_type,_Bool,SubGhzRadioType +Function,+,furi_hal_subghz_set_rolling_counter_mult,void,uint8_t Function,-,furi_hal_subghz_shutdown,void, Function,+,furi_hal_subghz_sleep,void, Function,+,furi_hal_subghz_start_async_rx,void,"FuriHalSubGhzCaptureCallback, void*" @@ -1742,8 +1748,12 @@ Function,-,j1f,float,float Function,-,jn,double,"int, double" Function,-,jnf,float,"int, float" Function,-,jrand48,long,unsigned short[3] +Function,-,keeloq_get_custom_btn,uint8_t, +Function,-,keeloq_get_original_btn,uint8_t, Function,-,keeloq_reset_kl_type,void, Function,-,keeloq_reset_mfname,void, +Function,-,keeloq_reset_original_btn,void, +Function,-,keeloq_set_btn,void,uint8_t Function,-,l64a,char*,long Function,-,labs,long,long Function,-,lcong48,void,unsigned short[7] diff --git a/firmware/targets/f7/furi_hal/furi_hal_subghz.c b/firmware/targets/f7/furi_hal/furi_hal_subghz.c index 20b8d0839..451cda439 100644 --- a/firmware/targets/f7/furi_hal/furi_hal_subghz.c +++ b/firmware/targets/f7/furi_hal/furi_hal_subghz.c @@ -39,6 +39,7 @@ volatile FuriHalSubGhz furi_hal_subghz = { .radio_type = SubGhzRadioInternal, .spi_bus_handle = &furi_hal_spi_bus_handle_subghz, .cc1101_g0_pin = &gpio_cc1101_g0, + .rolling_counter_mult = 1, }; bool furi_hal_subghz_set_radio_type(SubGhzRadioType state) { @@ -62,6 +63,14 @@ SubGhzRadioType furi_hal_subghz_get_radio_type(void) { return furi_hal_subghz.radio_type; } +uint8_t furi_hal_subghz_get_rolling_counter_mult(void) { + return furi_hal_subghz.rolling_counter_mult; +} + +void furi_hal_subghz_set_rolling_counter_mult(uint8_t mult) { + furi_hal_subghz.rolling_counter_mult = mult; +} + void furi_hal_subghz_set_async_mirror_pin(const GpioPin* pin) { furi_hal_subghz.async_mirror_pin = pin; } diff --git a/firmware/targets/f7/furi_hal/furi_hal_subghz.h b/firmware/targets/f7/furi_hal/furi_hal_subghz.h index b19a71f9a..8ede17d32 100644 --- a/firmware/targets/f7/furi_hal/furi_hal_subghz.h +++ b/firmware/targets/f7/furi_hal/furi_hal_subghz.h @@ -77,6 +77,7 @@ typedef struct { SubGhzRadioType radio_type; FuriHalSpiBusHandle* spi_bus_handle; const GpioPin* cc1101_g0_pin; + uint8_t rolling_counter_mult; } FuriHalSubGhz; extern volatile FuriHalSubGhz furi_hal_subghz; @@ -309,6 +310,16 @@ void furi_hal_subghz_enable_ext_power(void); */ void furi_hal_subghz_disable_ext_power(void); +/** Get the current rolling protocols counter ++ value + * @return uint8_t current value + */ +uint8_t furi_hal_subghz_get_rolling_counter_mult(void); + +/** Set the current rolling protocols counter ++ value + * @param mult uint8_t = 1, 2, 4, 8 + */ +void furi_hal_subghz_set_rolling_counter_mult(uint8_t mult); + #ifdef __cplusplus } #endif diff --git a/lib/subghz/protocols/alutech_at_4n.c b/lib/subghz/protocols/alutech_at_4n.c index f8e6eb873..a3d5a4dd4 100644 --- a/lib/subghz/protocols/alutech_at_4n.c +++ b/lib/subghz/protocols/alutech_at_4n.c @@ -77,6 +77,25 @@ const SubGhzProtocol subghz_protocol_alutech_at_4n = { .encoder = &subghz_protocol_alutech_at_4n_encoder, }; +static uint8_t al_btn_temp_id; +static uint8_t al_btn_temp_id_original; + +void alutech_set_btn(uint8_t b) { + al_btn_temp_id = b; +} + +uint8_t alutech_get_original_btn() { + return al_btn_temp_id_original; +} + +uint8_t alutech_get_custom_btn() { + return al_btn_temp_id; +} + +void alutech_reset_original_btn() { + al_btn_temp_id_original = 0; +} + void* subghz_protocol_encoder_alutech_at_4n_alloc(SubGhzEnvironment* environment) { UNUSED(environment); SubGhzProtocolEncoderAlutech_at_4n* instance = @@ -255,8 +274,6 @@ static uint64_t subghz_protocol_alutech_at_4n_encrypt(uint64_t data, const char* static bool subghz_protocol_alutech_at_4n_gen_data( SubGhzProtocolEncoderAlutech_at_4n* instance, uint8_t btn) { - UNUSED(btn); - uint64_t data = subghz_protocol_blocks_reverse_key(instance->generic.data, 64); data = subghz_protocol_alutech_at_4n_decrypt( @@ -269,13 +286,13 @@ static bool subghz_protocol_alutech_at_4n_gen_data( } if(instance->generic.cnt < 0xFFFF) { - instance->generic.cnt++; + instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); } else if(instance->generic.cnt >= 0xFFFF) { instance->generic.cnt = 0; } crc = subghz_protocol_alutech_at_4n_decrypt_data_crc((uint8_t)(instance->generic.cnt & 0xFF)); data = (uint64_t)crc << 56 | (uint64_t)instance->generic.serial << 24 | - (uint32_t)instance->generic.cnt << 8 | instance->generic.btn; + (uint32_t)instance->generic.cnt << 8 | btn; data = subghz_protocol_alutech_at_4n_encrypt( data, instance->alutech_at_4n_rainbow_table_file_name); @@ -306,7 +323,7 @@ bool subghz_protocol_alutech_at_4n_create_data( /** * Generating an upload from data. - * @param instance Pointer to a SubGhzProtocolEncoderKeeloq instance + * @param instance Pointer to a SubGhzProtocolEncoderAlutech instance * @return true On success */ static bool subghz_protocol_encoder_alutech_at_4n_get_upload( @@ -314,6 +331,104 @@ static bool subghz_protocol_encoder_alutech_at_4n_get_upload( uint8_t btn) { furi_assert(instance); + // Save original button for later use + if(al_btn_temp_id_original == 0) { + al_btn_temp_id_original = btn; + } + + // Set custom button + if(al_btn_temp_id == 1) { + switch(al_btn_temp_id_original) { + case 0x11: + btn = 0x22; + break; + case 0x22: + btn = 0x11; + break; + case 0xFF: + btn = 0x11; + break; + case 0x44: + btn = 0x11; + break; + case 0x33: + btn = 0x11; + break; + + default: + break; + } + } + if(al_btn_temp_id == 2) { + switch(al_btn_temp_id_original) { + case 0x11: + btn = 0x44; + break; + case 0x22: + btn = 0x44; + break; + case 0xFF: + btn = 0x44; + break; + case 0x44: + btn = 0xFF; + break; + case 0x33: + btn = 0x44; + break; + + default: + break; + } + } + if(al_btn_temp_id == 3) { + switch(al_btn_temp_id_original) { + case 0x11: + btn = 0x33; + break; + case 0x22: + btn = 0x33; + break; + case 0xFF: + btn = 0x33; + break; + case 0x44: + btn = 0x33; + break; + case 0x33: + btn = 0x22; + break; + + default: + break; + } + } + if(al_btn_temp_id == 4) { + switch(al_btn_temp_id_original) { + case 0x11: + btn = 0xFF; + break; + case 0x22: + btn = 0xFF; + break; + case 0xFF: + btn = 0x22; + break; + case 0x44: + btn = 0x22; + break; + case 0x33: + btn = 0xFF; + break; + + default: + break; + } + } + + if((al_btn_temp_id == 0) && (al_btn_temp_id_original != 0)) { + btn = al_btn_temp_id_original; + } //gen new key if(subghz_protocol_alutech_at_4n_gen_data(instance, btn)) { //ToDo if you need to add a callback to automatically update the data on the display @@ -608,6 +723,11 @@ static void subghz_protocol_alutech_at_4n_remote_controller( instance->cnt = 0; instance->serial = 0; } + + // Save original button for later use + if(al_btn_temp_id_original == 0) { + al_btn_temp_id_original = instance->btn; + } } uint8_t subghz_protocol_decoder_alutech_at_4n_get_hash_data(void* context) { diff --git a/lib/subghz/protocols/alutech_at_4n.h b/lib/subghz/protocols/alutech_at_4n.h index 520e7289d..b0ac056dd 100644 --- a/lib/subghz/protocols/alutech_at_4n.h +++ b/lib/subghz/protocols/alutech_at_4n.h @@ -10,6 +10,14 @@ extern const SubGhzProtocolDecoder subghz_protocol_alutech_at_4n_decoder; extern const SubGhzProtocolEncoder subghz_protocol_alutech_at_4n_encoder; extern const SubGhzProtocol subghz_protocol_alutech_at_4n; +// Custom buttons +void alutech_set_btn(uint8_t b); + +uint8_t alutech_get_original_btn(); +uint8_t alutech_get_custom_btn(); + +void alutech_reset_original_btn(); + /** * Allocate SubGhzProtocolEncoderAlutech_at_4n. * @param environment Pointer to a SubGhzEnvironment instance diff --git a/lib/subghz/protocols/came_atomo.c b/lib/subghz/protocols/came_atomo.c index d12e5976c..e50130a75 100644 --- a/lib/subghz/protocols/came_atomo.c +++ b/lib/subghz/protocols/came_atomo.c @@ -136,7 +136,7 @@ static void uint8_t pack[8] = {}; if(instance->generic.cnt < 0xFFFF) { - instance->generic.cnt++; + instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); } else if(instance->generic.cnt >= 0xFFFF) { instance->generic.cnt = 0; } diff --git a/lib/subghz/protocols/faac_slh.c b/lib/subghz/protocols/faac_slh.c index 7572bd8ab..4b69ae73d 100644 --- a/lib/subghz/protocols/faac_slh.c +++ b/lib/subghz/protocols/faac_slh.c @@ -110,7 +110,7 @@ void subghz_protocol_encoder_faac_slh_free(void* context) { } static bool subghz_protocol_faac_slh_gen_data(SubGhzProtocolEncoderFaacSLH* instance) { - instance->generic.cnt++; + instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); uint32_t fix = instance->generic.serial << 4 | instance->generic.btn; uint32_t hop = 0; uint32_t decrypt = 0; diff --git a/lib/subghz/protocols/keeloq.c b/lib/subghz/protocols/keeloq.c index a0970de4d..0c601c256 100644 --- a/lib/subghz/protocols/keeloq.c +++ b/lib/subghz/protocols/keeloq.c @@ -85,7 +85,25 @@ const SubGhzProtocol subghz_protocol_keeloq = { }; static const char* mfname; -static int kl_type; +static uint8_t kl_type; +static uint8_t btn_temp_id; +static uint8_t btn_temp_id_original; + +void keeloq_set_btn(uint8_t b) { + btn_temp_id = b; +} + +uint8_t keeloq_get_original_btn() { + return btn_temp_id_original; +} + +uint8_t keeloq_get_custom_btn() { + return btn_temp_id; +} + +void keeloq_reset_original_btn() { + btn_temp_id_original = 0; +} void keeloq_reset_mfname() { mfname = ""; @@ -136,11 +154,16 @@ void subghz_protocol_encoder_keeloq_free(void* context) { * @param instance Pointer to a SubGhzProtocolEncoderKeeloq* instance * @param btn Button number, 4 bit */ -static bool subghz_protocol_keeloq_gen_data(SubGhzProtocolEncoderKeeloq* instance, uint8_t btn) { - if(instance->generic.cnt < 0xFFFF) { - instance->generic.cnt++; - } else if(instance->generic.cnt >= 0xFFFF) { - instance->generic.cnt = 0; +static bool subghz_protocol_keeloq_gen_data( + SubGhzProtocolEncoderKeeloq* instance, + uint8_t btn, + bool counter_up) { + if(counter_up) { + if(instance->generic.cnt < 0xFFFF) { + instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); + } else if(instance->generic.cnt >= 0xFFFF) { + instance->generic.cnt = 0; + } } uint32_t fix = (uint32_t)btn << 28 | instance->generic.serial; uint32_t decrypt = (uint32_t)btn << 28 | @@ -176,9 +199,9 @@ static bool subghz_protocol_keeloq_gen_data(SubGhzProtocolEncoderKeeloq* instanc hop = code_found_reverse & 0x00000000ffffffff; } else if(strcmp(instance->manufacture_name, "AN-Motors") == 0) { hop = (instance->generic.cnt & 0xFF) << 24 | (instance->generic.cnt & 0xFF) << 16 | - (instance->generic.btn & 0xF) << 12 | 0x404; + (btn & 0xF) << 12 | 0x404; } else if(strcmp(instance->manufacture_name, "HCS101") == 0) { - hop = instance->generic.cnt << 16 | (instance->generic.btn & 0xF) << 12 | 0x000; + hop = instance->generic.cnt << 16 | (btn & 0xF) << 12 | 0x000; } else { for M_EACH(manufacture_code, *subghz_keystore_get_data(instance->keystore), SubGhzKeyArray_t) { @@ -261,7 +284,7 @@ bool subghz_protocol_keeloq_create_data( instance->generic.cnt = cnt; instance->manufacture_name = manufacture_name; instance->generic.data_count_bit = 64; - bool res = subghz_protocol_keeloq_gen_data(instance, btn); + bool res = subghz_protocol_keeloq_gen_data(instance, btn, false); if(res) { res = subghz_block_generic_serialize(&instance->generic, flipper_format, preset); } @@ -286,7 +309,7 @@ bool subghz_protocol_keeloq_bft_create_data( instance->manufacture_name = manufacture_name; instance->generic.data_count_bit = 64; // roguuemaster don't steal.!!!! - bool res = subghz_protocol_keeloq_gen_data(instance, btn); + bool res = subghz_protocol_keeloq_gen_data(instance, btn, false); if(res) { res = subghz_block_generic_serialize(&instance->generic, flipper_format, preset); } @@ -302,8 +325,107 @@ static bool subghz_protocol_encoder_keeloq_get_upload(SubGhzProtocolEncoderKeeloq* instance, uint8_t btn) { furi_assert(instance); + // Save original button + if(btn_temp_id_original == 0) { + btn_temp_id_original = btn; + } + + // Set custom button + if(btn_temp_id == 1) { + switch(btn_temp_id_original) { + case 0x1: + btn = 0x2; + break; + case 0x2: + btn = 0x1; + break; + case 0xA: + btn = 0x1; + break; + case 0x4: + btn = 0x1; + break; + case 0x8: + btn = 0x1; + break; + + default: + break; + } + } + if(btn_temp_id == 2) { + switch(btn_temp_id_original) { + case 0x1: + btn = 0x4; + break; + case 0x2: + btn = 0x4; + break; + case 0xA: + btn = 0x4; + break; + case 0x4: + btn = 0xA; + break; + case 0x8: + btn = 0x4; + break; + + default: + break; + } + } + if(btn_temp_id == 3) { + switch(btn_temp_id_original) { + case 0x1: + btn = 0x8; + break; + case 0x2: + btn = 0x8; + break; + case 0xA: + btn = 0x8; + break; + case 0x4: + btn = 0x8; + break; + case 0x8: + btn = 0x2; + break; + + default: + break; + } + } + if(btn_temp_id == 4) { + switch(btn_temp_id_original) { + case 0x1: + btn = 0xA; + break; + case 0x2: + btn = 0xA; + break; + case 0xA: + btn = 0x2; + break; + case 0x4: + btn = 0x2; + break; + case 0x8: + btn = 0xA; + break; + + default: + break; + } + } + + if((btn_temp_id == 0) && (btn_temp_id_original != 0)) { + btn = btn_temp_id_original; + } + //gen new key - if(subghz_protocol_keeloq_gen_data(instance, btn)) { + if(subghz_protocol_keeloq_gen_data(instance, btn, true)) { //ToDo if you need to add a callback to automatically update the data on the display } else { return false; @@ -974,6 +1096,11 @@ static void subghz_protocol_keeloq_check_remote_controller( instance->serial = key_fix & 0x0FFFFFFF; instance->btn = key_fix >> 28; + + // Save original button for later use + if(btn_temp_id_original == 0) { + btn_temp_id_original = instance->btn; + } } uint8_t subghz_protocol_decoder_keeloq_get_hash_data(void* context) { diff --git a/lib/subghz/protocols/keeloq.h b/lib/subghz/protocols/keeloq.h index 7b0cfc3bd..9ddf17d89 100644 --- a/lib/subghz/protocols/keeloq.h +++ b/lib/subghz/protocols/keeloq.h @@ -15,6 +15,13 @@ void keeloq_reset_mfname(); void keeloq_reset_kl_type(); +void keeloq_set_btn(uint8_t b); + +uint8_t keeloq_get_original_btn(); +uint8_t keeloq_get_custom_btn(); + +void keeloq_reset_original_btn(); + /** * Allocate SubGhzProtocolEncoderKeeloq. * @param environment Pointer to a SubGhzEnvironment instance diff --git a/lib/subghz/protocols/kinggates_stylo_4k.c b/lib/subghz/protocols/kinggates_stylo_4k.c index 5f2a83d77..28af1b7c9 100644 --- a/lib/subghz/protocols/kinggates_stylo_4k.c +++ b/lib/subghz/protocols/kinggates_stylo_4k.c @@ -156,7 +156,7 @@ static bool subghz_protocol_kinggates_stylo_4k_gen_data( instance->generic.cnt = decrypt & 0xFFFF; if(instance->generic.cnt < 0xFFFF) { - instance->generic.cnt++; + instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); } else if(instance->generic.cnt >= 0xFFFF) { instance->generic.cnt = 0; } diff --git a/lib/subghz/protocols/nice_flor_s.c b/lib/subghz/protocols/nice_flor_s.c index 2d31c46af..67d3311cf 100644 --- a/lib/subghz/protocols/nice_flor_s.c +++ b/lib/subghz/protocols/nice_flor_s.c @@ -136,7 +136,7 @@ static void subghz_protocol_encoder_nice_flor_s_get_upload( } if(instance->generic.cnt < 0xFFFF) { - instance->generic.cnt++; + instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); } else if(instance->generic.cnt >= 0xFFFF) { instance->generic.cnt = 0; } diff --git a/lib/subghz/protocols/secplus_v2.c b/lib/subghz/protocols/secplus_v2.c index bcef90dad..d4fd9d13c 100644 --- a/lib/subghz/protocols/secplus_v2.c +++ b/lib/subghz/protocols/secplus_v2.c @@ -379,7 +379,7 @@ static void subghz_protocol_secplus_v2_encode(SubGhzProtocolEncoderSecPlus_v2* i uint8_t roll_1[9] = {0}; uint8_t roll_2[9] = {0}; - instance->generic.cnt++; + instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); //ToDo it is not known what value the counter starts if(instance->generic.cnt > 0xFFFFFFF) instance->generic.cnt = 0xE500000; uint32_t rolling = subghz_protocol_blocks_reverse_key(instance->generic.cnt, 28); diff --git a/lib/subghz/protocols/somfy_keytis.c b/lib/subghz/protocols/somfy_keytis.c index ab9202cc3..5d3516570 100644 --- a/lib/subghz/protocols/somfy_keytis.c +++ b/lib/subghz/protocols/somfy_keytis.c @@ -131,7 +131,7 @@ static bool instance->generic.serial = data & 0xFFFFFF; if(instance->generic.cnt < 0xFFFF) { - instance->generic.cnt++; + instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); } else if(instance->generic.cnt >= 0xFFFF) { instance->generic.cnt = 0; } diff --git a/lib/subghz/protocols/somfy_telis.c b/lib/subghz/protocols/somfy_telis.c index 96997c581..db44c0661 100644 --- a/lib/subghz/protocols/somfy_telis.c +++ b/lib/subghz/protocols/somfy_telis.c @@ -104,7 +104,7 @@ static bool instance->generic.serial = data & 0xFFFFFF; // address if(instance->generic.cnt < 0xFFFF) { - instance->generic.cnt++; + instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); } else if(instance->generic.cnt >= 0xFFFF) { instance->generic.cnt = 0; } diff --git a/lib/subghz/protocols/star_line.c b/lib/subghz/protocols/star_line.c index 3066c6e2b..7d5fbb2be 100644 --- a/lib/subghz/protocols/star_line.c +++ b/lib/subghz/protocols/star_line.c @@ -139,7 +139,7 @@ void subghz_protocol_encoder_star_line_free(void* context) { static bool subghz_protocol_star_line_gen_data(SubGhzProtocolEncoderStarLine* instance, uint8_t btn) { if(instance->generic.cnt < 0xFFFF) { - instance->generic.cnt++; + instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); } else if(instance->generic.cnt >= 0xFFFF) { instance->generic.cnt = 0; } From 4dbb55d74035556c25ce021f0b5de0eba474e63c Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Sat, 25 Feb 2023 23:10:59 +0300 Subject: [PATCH 06/58] Beninca support --- ReadMe.md | 1 + lib/subghz/protocols/keeloq.c | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/ReadMe.md b/ReadMe.md index f5c9c20bb..154676cd8 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -68,6 +68,7 @@ Encoders/sending made by Eng1n33r & @xMasterX: - Keeloq: FAAC RC,XT - Keeloq: Mutancode - Keeloq: Normstahl +- Keeloq: Beninca - CAME Atomo - Nice Flor S - FAAC SLH (Spa) [External seed calculation required (For info contact me in Discord: Nano#8998)] diff --git a/lib/subghz/protocols/keeloq.c b/lib/subghz/protocols/keeloq.c index 0c601c256..a8bb7b39f 100644 --- a/lib/subghz/protocols/keeloq.c +++ b/lib/subghz/protocols/keeloq.c @@ -193,6 +193,11 @@ static bool subghz_protocol_keeloq_gen_data( decrypt = btn << 28 | (instance->generic.serial & 0xFF) << 16 | instance->generic.cnt; } + // Beninca -> 4bit serial - simple XOR + if(strcmp(instance->manufacture_name, "Beninca") == 0) { + decrypt = btn << 28 | (instance->generic.serial & 0xF) << 16 | instance->generic.cnt; + } + if(strcmp(instance->manufacture_name, "Unknown") == 0) { code_found_reverse = subghz_protocol_blocks_reverse_key( instance->generic.data, instance->generic.data_count_bit); From 172c0e077fcae840c1f87c5c0f02f9109f379886 Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Sat, 25 Feb 2023 23:25:32 +0300 Subject: [PATCH 07/58] Fix counter --- lib/subghz/protocols/alutech_at_4n.c | 6 +++++- lib/subghz/protocols/came_atomo.c | 6 +++++- lib/subghz/protocols/faac_slh.c | 6 +++++- lib/subghz/protocols/keeloq.c | 6 +++++- lib/subghz/protocols/kinggates_stylo_4k.c | 6 +++++- lib/subghz/protocols/nice_flor_s.c | 6 +++++- lib/subghz/protocols/secplus_v2.c | 6 +++++- lib/subghz/protocols/somfy_keytis.c | 6 +++++- lib/subghz/protocols/somfy_telis.c | 6 +++++- lib/subghz/protocols/star_line.c | 6 +++++- 10 files changed, 50 insertions(+), 10 deletions(-) diff --git a/lib/subghz/protocols/alutech_at_4n.c b/lib/subghz/protocols/alutech_at_4n.c index a3d5a4dd4..15887cd6d 100644 --- a/lib/subghz/protocols/alutech_at_4n.c +++ b/lib/subghz/protocols/alutech_at_4n.c @@ -286,7 +286,11 @@ static bool subghz_protocol_alutech_at_4n_gen_data( } if(instance->generic.cnt < 0xFFFF) { - instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); + if((instance->generic.cnt + furi_hal_subghz_get_rolling_counter_mult()) >= 0xFFFF) { + instance->generic.cnt = 0; + } else { + instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); + } } else if(instance->generic.cnt >= 0xFFFF) { instance->generic.cnt = 0; } diff --git a/lib/subghz/protocols/came_atomo.c b/lib/subghz/protocols/came_atomo.c index e50130a75..45403d279 100644 --- a/lib/subghz/protocols/came_atomo.c +++ b/lib/subghz/protocols/came_atomo.c @@ -136,7 +136,11 @@ static void uint8_t pack[8] = {}; if(instance->generic.cnt < 0xFFFF) { - instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); + if((instance->generic.cnt + furi_hal_subghz_get_rolling_counter_mult()) >= 0xFFFF) { + instance->generic.cnt = 0; + } else { + instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); + } } else if(instance->generic.cnt >= 0xFFFF) { instance->generic.cnt = 0; } diff --git a/lib/subghz/protocols/faac_slh.c b/lib/subghz/protocols/faac_slh.c index 4b69ae73d..6918101a9 100644 --- a/lib/subghz/protocols/faac_slh.c +++ b/lib/subghz/protocols/faac_slh.c @@ -110,7 +110,11 @@ void subghz_protocol_encoder_faac_slh_free(void* context) { } static bool subghz_protocol_faac_slh_gen_data(SubGhzProtocolEncoderFaacSLH* instance) { - instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); + if((instance->generic.cnt + furi_hal_subghz_get_rolling_counter_mult()) >= 0xFFFF) { + instance->generic.cnt = 0; + } else { + instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); + } uint32_t fix = instance->generic.serial << 4 | instance->generic.btn; uint32_t hop = 0; uint32_t decrypt = 0; diff --git a/lib/subghz/protocols/keeloq.c b/lib/subghz/protocols/keeloq.c index a8bb7b39f..efab023bc 100644 --- a/lib/subghz/protocols/keeloq.c +++ b/lib/subghz/protocols/keeloq.c @@ -160,7 +160,11 @@ static bool subghz_protocol_keeloq_gen_data( bool counter_up) { if(counter_up) { if(instance->generic.cnt < 0xFFFF) { - instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); + if((instance->generic.cnt + furi_hal_subghz_get_rolling_counter_mult()) >= 0xFFFF) { + instance->generic.cnt = 0; + } else { + instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); + } } else if(instance->generic.cnt >= 0xFFFF) { instance->generic.cnt = 0; } diff --git a/lib/subghz/protocols/kinggates_stylo_4k.c b/lib/subghz/protocols/kinggates_stylo_4k.c index 28af1b7c9..1823a072a 100644 --- a/lib/subghz/protocols/kinggates_stylo_4k.c +++ b/lib/subghz/protocols/kinggates_stylo_4k.c @@ -156,7 +156,11 @@ static bool subghz_protocol_kinggates_stylo_4k_gen_data( instance->generic.cnt = decrypt & 0xFFFF; if(instance->generic.cnt < 0xFFFF) { - instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); + if((instance->generic.cnt + furi_hal_subghz_get_rolling_counter_mult()) >= 0xFFFF) { + instance->generic.cnt = 0; + } else { + instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); + } } else if(instance->generic.cnt >= 0xFFFF) { instance->generic.cnt = 0; } diff --git a/lib/subghz/protocols/nice_flor_s.c b/lib/subghz/protocols/nice_flor_s.c index 67d3311cf..5120573f0 100644 --- a/lib/subghz/protocols/nice_flor_s.c +++ b/lib/subghz/protocols/nice_flor_s.c @@ -136,7 +136,11 @@ static void subghz_protocol_encoder_nice_flor_s_get_upload( } if(instance->generic.cnt < 0xFFFF) { - instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); + if((instance->generic.cnt + furi_hal_subghz_get_rolling_counter_mult()) >= 0xFFFF) { + instance->generic.cnt = 0; + } else { + instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); + } } else if(instance->generic.cnt >= 0xFFFF) { instance->generic.cnt = 0; } diff --git a/lib/subghz/protocols/secplus_v2.c b/lib/subghz/protocols/secplus_v2.c index d4fd9d13c..593be0494 100644 --- a/lib/subghz/protocols/secplus_v2.c +++ b/lib/subghz/protocols/secplus_v2.c @@ -379,7 +379,11 @@ static void subghz_protocol_secplus_v2_encode(SubGhzProtocolEncoderSecPlus_v2* i uint8_t roll_1[9] = {0}; uint8_t roll_2[9] = {0}; - instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); + if((instance->generic.cnt + furi_hal_subghz_get_rolling_counter_mult()) >= 0xFFFF) { + instance->generic.cnt = 0; + } else { + instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); + } //ToDo it is not known what value the counter starts if(instance->generic.cnt > 0xFFFFFFF) instance->generic.cnt = 0xE500000; uint32_t rolling = subghz_protocol_blocks_reverse_key(instance->generic.cnt, 28); diff --git a/lib/subghz/protocols/somfy_keytis.c b/lib/subghz/protocols/somfy_keytis.c index 5d3516570..1bcd89f42 100644 --- a/lib/subghz/protocols/somfy_keytis.c +++ b/lib/subghz/protocols/somfy_keytis.c @@ -131,7 +131,11 @@ static bool instance->generic.serial = data & 0xFFFFFF; if(instance->generic.cnt < 0xFFFF) { - instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); + if((instance->generic.cnt + furi_hal_subghz_get_rolling_counter_mult()) >= 0xFFFF) { + instance->generic.cnt = 0; + } else { + instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); + } } else if(instance->generic.cnt >= 0xFFFF) { instance->generic.cnt = 0; } diff --git a/lib/subghz/protocols/somfy_telis.c b/lib/subghz/protocols/somfy_telis.c index db44c0661..143171a05 100644 --- a/lib/subghz/protocols/somfy_telis.c +++ b/lib/subghz/protocols/somfy_telis.c @@ -104,7 +104,11 @@ static bool instance->generic.serial = data & 0xFFFFFF; // address if(instance->generic.cnt < 0xFFFF) { - instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); + if((instance->generic.cnt + furi_hal_subghz_get_rolling_counter_mult()) >= 0xFFFF) { + instance->generic.cnt = 0; + } else { + instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); + } } else if(instance->generic.cnt >= 0xFFFF) { instance->generic.cnt = 0; } diff --git a/lib/subghz/protocols/star_line.c b/lib/subghz/protocols/star_line.c index 7d5fbb2be..e09e7e951 100644 --- a/lib/subghz/protocols/star_line.c +++ b/lib/subghz/protocols/star_line.c @@ -139,7 +139,11 @@ void subghz_protocol_encoder_star_line_free(void* context) { static bool subghz_protocol_star_line_gen_data(SubGhzProtocolEncoderStarLine* instance, uint8_t btn) { if(instance->generic.cnt < 0xFFFF) { - instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); + if((instance->generic.cnt + furi_hal_subghz_get_rolling_counter_mult()) >= 0xFFFF) { + instance->generic.cnt = 0; + } else { + instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); + } } else if(instance->generic.cnt >= 0xFFFF) { instance->generic.cnt = 0; } From 098d6944c46d321d413e6e55ccced0404578c109 Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Sun, 26 Feb 2023 00:38:11 +0300 Subject: [PATCH 08/58] Update changelog --- CHANGELOG.md | 19 ++++--------------- ReadMe.md | 4 ++++ 2 files changed, 8 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d9fd54ba0..dc2122e23 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,19 +1,8 @@ ### New changes -* Desktop: Autolock with PIN Code (by @Willy-JL | PR #338) - **Desktop settings (pin code, favourite app, autolock time) will be resetted!!! Only one time after installing - due to changes in settings structure, after installing of this release desktop settings will not be reset with next release** -* Desktop: Faster back button hold time for power off, was 2 seconds, now 1.3sec -* GUI: Fix keyboard capitalization bug (by @Willy-JL | PR #362) (fixes #361) -* Plugins: Added **SWD Probe** [(by g3gg0)](https://github.com/g3gg0/flipper-swd_probe) (moved from extra pack into main FW) -* Plugins: Show RSSI in Weather Station app and in POCSAG Pager app -* Plugins: Improve Tetris fall speed algorithm (by @p3ngu19z | PR #343) -* Plugins: Add missing buttons into HID app, remove old keyboard app, move Bluetooth remote to Misc -* Infrared: Assets update (by @amec0e | PR #340 / #357 / #358) -* Misc: Typo combing (by @Round-Pi | PR #352) -* OFW: Dolphin: drop holiday animation -* OFW: fbt: FBT_QUIET option; docs on environment -* OFW: Delete rwfiletest.bin on exit SDcard benchmark -* OFW: Re-init NFC when starting the worker -* OFW: Up toolchain version to 21 -* OFW: Display Mifare Classic data in NFC app +* SubGHz: **Beninca protocol support** +* SubGHz: **Hold right in received signal list to delete selected signal** +* SubGHz: **Custom buttons for Keeloq and Alutech AT4N** - now you can use arrow buttons to send signal with different button code +* SubGHz: Debug mode counter increase settings (+5, +10, default: +1) #### [🎲 Download latest extra apps pack](https://download-directory.github.io/?url=https://github.com/xMasterX/unleashed-extra-pack/tree/main/apps) diff --git a/ReadMe.md b/ReadMe.md index 154676cd8..4343d7803 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -165,6 +165,10 @@ Games: - Sub-GHz -> Press OK in frequency analyzer to use detected frequency in Read modes [(by derskythe)](https://github.com/DarkFlippers/unleashed-firmware/pull/77) - Sub-GHz -> Long press OK button in Sub-GHz Frequency analyzer to switch to Read menu [(by derskythe)](https://github.com/DarkFlippers/unleashed-firmware/pull/79) - Lock device with pin(or regular lock if pin not set) by holding UP button on main screen [(by an4tur0r)](https://github.com/DarkFlippers/unleashed-firmware/pull/107) +* SubGHz: **Hold right in received signal list to delete selected signal** +* SubGHz: **Custom buttons for Keeloq and Alutech AT4N** - now you can use arrow buttons to send signal with different button code +* SubGHz: Debug mode counter increase settings (+5, +10, default: +1) +* SubGHz: Debug PIN output settings for protocol development # Instructions ## [- How to install firmware](https://github.com/DarkFlippers/unleashed-firmware/blob/dev/documentation/HowToInstall.md) From f676072e155cc4c0a87354ffb5726ef60d63cf7c Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Sun, 26 Feb 2023 01:09:08 +0300 Subject: [PATCH 09/58] Fix custom button counter bug --- applications/main/subghz/scenes/subghz_scene_transmitter.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/applications/main/subghz/scenes/subghz_scene_transmitter.c b/applications/main/subghz/scenes/subghz_scene_transmitter.c index b1d1f467b..a036ea68c 100644 --- a/applications/main/subghz/scenes/subghz_scene_transmitter.c +++ b/applications/main/subghz/scenes/subghz_scene_transmitter.c @@ -93,6 +93,7 @@ bool subghz_scene_transmitter_on_event(void* context, SceneManagerEvent event) { if(keeloq_get_custom_btn() != 0) { keeloq_set_btn(0); alutech_set_btn(0); + furi_hal_subghz_set_rolling_counter_mult(0); // Calling restore! if(subghz->txrx->txrx_state == SubGhzTxRxStateRx) { subghz_rx_end(subghz); @@ -105,6 +106,7 @@ bool subghz_scene_transmitter_on_event(void* context, SceneManagerEvent event) { } subghz_tx_stop(subghz); subghz_sleep(subghz); + furi_hal_subghz_set_rolling_counter_mult(1); } return true; } else if(event.event == SubGhzCustomEventViewTransmitterBack) { From d33b092a9d03ff897aafae2a4f4b81b58d7a7483 Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Sun, 26 Feb 2023 04:13:28 +0300 Subject: [PATCH 10/58] Fix Subghz item removal bug --- .../subghz/scenes/subghz_scene_receiver.c | 13 ++--- applications/main/subghz/subghz_history.c | 6 +-- applications/main/subghz/views/receiver.c | 51 ++++++++++--------- applications/main/subghz/views/receiver.h | 2 + 4 files changed, 33 insertions(+), 39 deletions(-) diff --git a/applications/main/subghz/scenes/subghz_scene_receiver.c b/applications/main/subghz/scenes/subghz_scene_receiver.c index ba1e2faed..c0112199c 100644 --- a/applications/main/subghz/scenes/subghz_scene_receiver.c +++ b/applications/main/subghz/scenes/subghz_scene_receiver.c @@ -207,16 +207,9 @@ bool subghz_scene_receiver_on_event(void* context, SceneManagerEvent event) { case SubGhzCustomEventViewReceiverDeleteItem: subghz->txrx->idx_menu_chosen = subghz_view_receiver_get_idx_menu(subghz->subghz_receiver); - if(subghz->txrx->idx_menu_chosen == 0) { - subghz_history_delete_item(subghz->txrx->history, subghz->txrx->idx_menu_chosen); - subghz_view_receiver_set_idx_menu( - subghz->subghz_receiver, subghz->txrx->idx_menu_chosen); - } else { - subghz_history_delete_item( - subghz->txrx->history, subghz->txrx->idx_menu_chosen + 1); - subghz_view_receiver_set_idx_menu( - subghz->subghz_receiver, subghz->txrx->idx_menu_chosen); - } + + subghz_history_delete_item(subghz->txrx->history, subghz->txrx->idx_menu_chosen); + subghz_view_receiver_delete_element_callback(subghz->subghz_receiver); subghz_scene_receiver_update_statusbar(subghz); consumed = true; diff --git a/applications/main/subghz/subghz_history.c b/applications/main/subghz/subghz_history.c index 1df7d0238..f6530238e 100644 --- a/applications/main/subghz/subghz_history.c +++ b/applications/main/subghz/subghz_history.c @@ -92,14 +92,12 @@ void subghz_history_delete_item(SubGhzHistory* instance, uint16_t item_id) { furi_assert(instance); SubGhzHistoryItemArray_it_t it; - SubGhzHistoryItem* target_item = SubGhzHistoryItemArray_get(instance->history->data, item_id); + //SubGhzHistoryItem* target_item = SubGhzHistoryItemArray_get(instance->history->data, item_id); SubGhzHistoryItemArray_it_last(it, instance->history->data); while(!SubGhzHistoryItemArray_end_p(it)) { SubGhzHistoryItem* item = SubGhzHistoryItemArray_ref(it); - if(strcmp( - furi_string_get_cstr(item->item_str), - furi_string_get_cstr(target_item->item_str)) == 0) { + if(it->index == (size_t)(item_id)) { furi_string_free(item->item_str); furi_string_free(item->preset->name); free(item->preset); diff --git a/applications/main/subghz/views/receiver.c b/applications/main/subghz/views/receiver.c index 74c7d749b..71ff85448 100644 --- a/applications/main/subghz/views/receiver.c +++ b/applications/main/subghz/views/receiver.c @@ -434,44 +434,24 @@ bool subghz_view_receiver_input(InputEvent* event, void* context) { { if(model->history_item != 0) { SubGhzReceiverMenuItemArray_it_t it; - SubGhzReceiverMenuItem* target_item = - SubGhzReceiverMenuItemArray_get(model->history->data, model->idx); + // SubGhzReceiverMenuItem* target_item = + // SubGhzReceiverMenuItemArray_get(model->history->data, model->idx); SubGhzReceiverMenuItemArray_it_last(it, model->history->data); while(!SubGhzReceiverMenuItemArray_end_p(it)) { SubGhzReceiverMenuItem* item = SubGhzReceiverMenuItemArray_ref(it); - if(strcmp( - furi_string_get_cstr(item->item_str), - furi_string_get_cstr(target_item->item_str)) == 0) { + if(it->index == (size_t)(model->idx)) { furi_string_free(item->item_str); item->type = 0; SubGhzReceiverMenuItemArray_remove(model->history->data, it); - if(model->history_item == 5) { - if(model->idx >= 2) { - model->idx = model->history_item - 1; - } - } - if(model->idx == model->history_item - 1) { - if(model->idx != 0) { - model->idx--; - } - } } SubGhzReceiverMenuItemArray_previous(it); } - } - }, - true); - with_view_model( - subghz_receiver->view, - SubGhzViewReceiverModel * model, - { - if(model->history_item != 0) { + // Callback subghz_receiver->callback( SubGhzCustomEventViewReceiverDeleteItem, subghz_receiver->context); - model->history_item--; } }, true); @@ -588,12 +568,33 @@ View* subghz_view_receiver_get_view(SubGhzViewReceiver* subghz_receiver) { uint16_t subghz_view_receiver_get_idx_menu(SubGhzViewReceiver* subghz_receiver) { furi_assert(subghz_receiver); - uint32_t idx = 0; + uint16_t idx = 0; with_view_model( subghz_receiver->view, SubGhzViewReceiverModel * model, { idx = model->idx; }, false); return idx; } +void subghz_view_receiver_delete_element_callback(SubGhzViewReceiver* subghz_receiver) { + furi_assert(subghz_receiver); + + with_view_model( + subghz_receiver->view, + SubGhzViewReceiverModel * model, + { + if(model->history_item == 5) { + if(model->idx >= 2) { + model->idx = model->history_item - 1; + } + } + model->history_item--; + + if(model->idx != 0) { + model->idx--; + } + }, + true); +} + void subghz_view_receiver_set_idx_menu(SubGhzViewReceiver* subghz_receiver, uint16_t idx) { furi_assert(subghz_receiver); with_view_model( diff --git a/applications/main/subghz/views/receiver.h b/applications/main/subghz/views/receiver.h index 37eb473de..ad8c31eda 100644 --- a/applications/main/subghz/views/receiver.h +++ b/applications/main/subghz/views/receiver.h @@ -46,4 +46,6 @@ uint16_t subghz_view_receiver_get_idx_menu(SubGhzViewReceiver* subghz_receiver); void subghz_view_receiver_set_idx_menu(SubGhzViewReceiver* subghz_receiver, uint16_t idx); +void subghz_view_receiver_delete_element_callback(SubGhzViewReceiver* subghz_receiver); + void subghz_view_receiver_exit(void* context); From a435959ee3a46023dbf7ae4345e60b24d582dad0 Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Sun, 26 Feb 2023 04:14:55 +0300 Subject: [PATCH 11/58] Fix counter settings being reset w custom btns --- applications/main/subghz/scenes/subghz_scene_transmitter.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/applications/main/subghz/scenes/subghz_scene_transmitter.c b/applications/main/subghz/scenes/subghz_scene_transmitter.c index a036ea68c..53fc95981 100644 --- a/applications/main/subghz/scenes/subghz_scene_transmitter.c +++ b/applications/main/subghz/scenes/subghz_scene_transmitter.c @@ -93,6 +93,7 @@ bool subghz_scene_transmitter_on_event(void* context, SceneManagerEvent event) { if(keeloq_get_custom_btn() != 0) { keeloq_set_btn(0); alutech_set_btn(0); + uint8_t tmp_counter = furi_hal_subghz_get_rolling_counter_mult(); furi_hal_subghz_set_rolling_counter_mult(0); // Calling restore! if(subghz->txrx->txrx_state == SubGhzTxRxStateRx) { @@ -106,7 +107,7 @@ bool subghz_scene_transmitter_on_event(void* context, SceneManagerEvent event) { } subghz_tx_stop(subghz); subghz_sleep(subghz); - furi_hal_subghz_set_rolling_counter_mult(1); + furi_hal_subghz_set_rolling_counter_mult(tmp_counter); } return true; } else if(event.event == SubGhzCustomEventViewTransmitterBack) { From 543346f885259432ae7e700f9fe9e7a029100a46 Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Sun, 26 Feb 2023 04:22:06 +0300 Subject: [PATCH 12/58] Fix BadUSB bug (#365) --- applications/main/bad_usb/scenes/bad_usb_scene_work.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/applications/main/bad_usb/scenes/bad_usb_scene_work.c b/applications/main/bad_usb/scenes/bad_usb_scene_work.c index 187b83bd9..337c329dd 100644 --- a/applications/main/bad_usb/scenes/bad_usb_scene_work.c +++ b/applications/main/bad_usb/scenes/bad_usb_scene_work.c @@ -31,6 +31,8 @@ bool bad_usb_scene_work_on_event(void* context, SceneManagerEvent event) { void bad_usb_scene_work_on_enter(void* context) { BadUsbApp* app = context; + furi_check(furi_hal_usb_set_config(NULL, NULL)); + FuriString* file_name; file_name = furi_string_alloc(); path_extract_filename(app->file_path, file_name, true); From b53924c27ab00dd584456efe3268060e142c1ae7 Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Sun, 26 Feb 2023 05:23:26 +0300 Subject: [PATCH 13/58] Infrared debug settings - output pin --- applications/main/infrared/infrared.c | 9 ++ applications/main/infrared/infrared_i.h | 3 + .../infrared/scenes/infrared_scene_config.h | 1 + .../scenes/infrared_scene_debug_settings.c | 59 ++++++++++++ .../infrared/scenes/infrared_scene_start.c | 18 +++- firmware/targets/f7/api_symbols.csv | 2 + .../targets/f7/furi_hal/furi_hal_infrared.c | 90 +++++++++++-------- .../furi_hal_include/furi_hal_infrared.h | 6 ++ 8 files changed, 150 insertions(+), 38 deletions(-) create mode 100644 applications/main/infrared/scenes/infrared_scene_debug_settings.c diff --git a/applications/main/infrared/infrared.c b/applications/main/infrared/infrared.c index 9d78a09b6..14729e0d8 100644 --- a/applications/main/infrared/infrared.c +++ b/applications/main/infrared/infrared.c @@ -148,6 +148,12 @@ static Infrared* infrared_alloc() { view_dispatcher_add_view( view_dispatcher, InfraredViewTextInput, text_input_get_view(infrared->text_input)); + infrared->variable_item_list = variable_item_list_alloc(); + view_dispatcher_add_view( + infrared->view_dispatcher, + InfraredViewVariableItemList, + variable_item_list_get_view(infrared->variable_item_list)); + infrared->dialog_ex = dialog_ex_alloc(); view_dispatcher_add_view( view_dispatcher, InfraredViewDialogEx, dialog_ex_get_view(infrared->dialog_ex)); @@ -195,6 +201,9 @@ static void infrared_free(Infrared* infrared) { view_dispatcher_remove_view(view_dispatcher, InfraredViewTextInput); text_input_free(infrared->text_input); + view_dispatcher_remove_view(infrared->view_dispatcher, InfraredViewVariableItemList); + variable_item_list_free(infrared->variable_item_list); + view_dispatcher_remove_view(view_dispatcher, InfraredViewDialogEx); dialog_ex_free(infrared->dialog_ex); diff --git a/applications/main/infrared/infrared_i.h b/applications/main/infrared/infrared_i.h index 5b555e4bb..72800d994 100644 --- a/applications/main/infrared/infrared_i.h +++ b/applications/main/infrared/infrared_i.h @@ -10,6 +10,7 @@ #include #include #include +#include #include #include #include @@ -86,6 +87,7 @@ struct Infrared { Submenu* submenu; TextInput* text_input; + VariableItemList* variable_item_list; DialogEx* dialog_ex; ButtonMenu* button_menu; Popup* popup; @@ -107,6 +109,7 @@ struct Infrared { typedef enum { InfraredViewSubmenu, InfraredViewTextInput, + InfraredViewVariableItemList, InfraredViewDialogEx, InfraredViewButtonMenu, InfraredViewPopup, diff --git a/applications/main/infrared/scenes/infrared_scene_config.h b/applications/main/infrared/scenes/infrared_scene_config.h index 551485295..b15974941 100644 --- a/applications/main/infrared/scenes/infrared_scene_config.h +++ b/applications/main/infrared/scenes/infrared_scene_config.h @@ -21,4 +21,5 @@ ADD_SCENE(infrared, universal_audio, UniversalAudio) ADD_SCENE(infrared, universal_projector, UniversalProjector) ADD_SCENE(infrared, debug, Debug) ADD_SCENE(infrared, error_databases, ErrorDatabases) +ADD_SCENE(infrared, debug_settings, DebugSettings) ADD_SCENE(infrared, rpc, Rpc) diff --git a/applications/main/infrared/scenes/infrared_scene_debug_settings.c b/applications/main/infrared/scenes/infrared_scene_debug_settings.c new file mode 100644 index 000000000..0bc830788 --- /dev/null +++ b/applications/main/infrared/scenes/infrared_scene_debug_settings.c @@ -0,0 +1,59 @@ +#include "../infrared_i.h" +#include + +uint8_t value_index_ir; + +#define DEB_PINS_COUNT (sizeof(infrared_debug_cfg_variables_text) / sizeof(char* const)) +const char* const infrared_debug_cfg_variables_text[] = { + "Internal", + "2 (A7)", +}; + +static void infrared_scene_debug_settings_changed(VariableItem* item) { + Infrared* infrared = variable_item_get_context(item); + value_index_ir = variable_item_get_current_value_index(item); + UNUSED(infrared); + + variable_item_set_current_value_text(item, infrared_debug_cfg_variables_text[value_index_ir]); + + furi_hal_infrared_set_debug_out(value_index_ir); +} +static void infrared_debug_settings_start_var_list_enter_callback(void* context, uint32_t index) { + Infrared* infrared = context; + view_dispatcher_send_custom_event(infrared->view_dispatcher, index); +} + +void infrared_scene_debug_settings_on_enter(void* context) { + Infrared* infrared = context; + + VariableItemList* variable_item_list = infrared->variable_item_list; + + value_index_ir = furi_hal_infrared_get_debug_out_status(); + VariableItem* item = variable_item_list_add( + variable_item_list, + "Send signal to", + DEB_PINS_COUNT, + infrared_scene_debug_settings_changed, + infrared); + + variable_item_list_set_enter_callback( + variable_item_list, infrared_debug_settings_start_var_list_enter_callback, infrared); + + variable_item_set_current_value_index(item, value_index_ir); + variable_item_set_current_value_text(item, infrared_debug_cfg_variables_text[value_index_ir]); + + view_dispatcher_switch_to_view(infrared->view_dispatcher, InfraredViewVariableItemList); +} + +bool infrared_scene_debug_settings_on_event(void* context, SceneManagerEvent event) { + Infrared* infrared = context; + UNUSED(infrared); + UNUSED(event); + + return false; +} + +void infrared_scene_debug_settings_on_exit(void* context) { + Infrared* infrared = context; + variable_item_list_reset(infrared->variable_item_list); +} diff --git a/applications/main/infrared/scenes/infrared_scene_start.c b/applications/main/infrared/scenes/infrared_scene_start.c index 28aa384c4..816d57294 100644 --- a/applications/main/infrared/scenes/infrared_scene_start.c +++ b/applications/main/infrared/scenes/infrared_scene_start.c @@ -5,7 +5,8 @@ enum SubmenuIndex { SubmenuIndexLearnNewRemote, SubmenuIndexLearnNewRemoteRaw, SubmenuIndexSavedRemotes, - SubmenuIndexDebug + SubmenuIndexDebug, + SubmenuIndexDebugSettings }; static void infrared_scene_start_submenu_callback(void* context, uint32_t index) { @@ -45,7 +46,17 @@ void infrared_scene_start_on_enter(void* context) { infrared_scene_start_submenu_callback, infrared); submenu_add_item( - submenu, "Debug", SubmenuIndexDebug, infrared_scene_start_submenu_callback, infrared); + submenu, + "Debug RX", + SubmenuIndexDebug, + infrared_scene_start_submenu_callback, + infrared); + submenu_add_item( + submenu, + "Debug Settings", + SubmenuIndexDebugSettings, + infrared_scene_start_submenu_callback, + infrared); } const uint32_t submenu_index = @@ -86,6 +97,9 @@ bool infrared_scene_start_on_event(void* context, SceneManagerEvent event) { } else if(submenu_index == SubmenuIndexDebug) { scene_manager_next_scene(scene_manager, InfraredSceneDebug); consumed = true; + } else if(submenu_index == SubmenuIndexDebugSettings) { + scene_manager_next_scene(scene_manager, InfraredSceneDebugSettings); + consumed = true; } } diff --git a/firmware/targets/f7/api_symbols.csv b/firmware/targets/f7/api_symbols.csv index d0948b9a8..a2f851f28 100644 --- a/firmware/targets/f7/api_symbols.csv +++ b/firmware/targets/f7/api_symbols.csv @@ -1168,7 +1168,9 @@ Function,+,furi_hal_infrared_async_tx_set_signal_sent_isr_callback,void,"FuriHal Function,+,furi_hal_infrared_async_tx_start,void,"uint32_t, float" Function,+,furi_hal_infrared_async_tx_stop,void, Function,+,furi_hal_infrared_async_tx_wait_termination,void, +Function,+,furi_hal_infrared_get_debug_out_status,_Bool, Function,+,furi_hal_infrared_is_busy,_Bool, +Function,+,furi_hal_infrared_set_debug_out,void,_Bool Function,-,furi_hal_init,void, Function,-,furi_hal_init_early,void, Function,-,furi_hal_interrupt_init,void, diff --git a/firmware/targets/f7/furi_hal/furi_hal_infrared.c b/firmware/targets/f7/furi_hal/furi_hal_infrared.c index c1d24f803..b65ea42e1 100644 --- a/firmware/targets/f7/furi_hal/furi_hal_infrared.c +++ b/firmware/targets/f7/furi_hal/furi_hal_infrared.c @@ -13,13 +13,6 @@ #include #include -#define INFRARED_TX_DEBUG 0 - -#if INFRARED_TX_DEBUG == 1 -#define gpio_infrared_tx gpio_infrared_tx_debug -const GpioPin gpio_infrared_tx_debug = {.port = GPIOA, .pin = GPIO_PIN_7}; -#endif - #define INFRARED_TIM_TX_DMA_BUFFER_SIZE 200 #define INFRARED_POLARITY_SHIFT 1 @@ -79,6 +72,7 @@ typedef enum { static volatile InfraredState furi_hal_infrared_state = InfraredStateIdle; static InfraredTimTx infrared_tim_tx; static InfraredTimRx infrared_tim_rx; +static bool infrared_external_output; static void furi_hal_infrared_tx_fill_buffer(uint8_t buf_num, uint8_t polarity_shift); static void furi_hal_infrared_async_tx_free_resources(void); @@ -89,6 +83,14 @@ static uint8_t furi_hal_infrared_get_current_dma_tx_buffer(void); static void furi_hal_infrared_tx_dma_polarity_isr(); static void furi_hal_infrared_tx_dma_isr(); +void furi_hal_infrared_set_debug_out(bool enable) { + infrared_external_output = enable; +} + +bool furi_hal_infrared_get_debug_out_status(void) { + return infrared_external_output; +} + static void furi_hal_infrared_tim_rx_isr() { static uint32_t previous_captured_ch2 = 0; @@ -340,25 +342,25 @@ static void furi_hal_infrared_configure_tim_pwm_tx(uint32_t freq, float duty_cyc LL_TIM_EnableARRPreload(TIM1); LL_TIM_SetAutoReload( TIM1, __LL_TIM_CALC_ARR(SystemCoreClock, LL_TIM_GetPrescaler(TIM1), freq)); -#if INFRARED_TX_DEBUG == 1 - LL_TIM_OC_SetCompareCH1(TIM1, ((LL_TIM_GetAutoReload(TIM1) + 1) * (1 - duty_cycle))); - LL_TIM_OC_EnablePreload(TIM1, LL_TIM_CHANNEL_CH1); - /* LL_TIM_OCMODE_PWM2 set by DMA */ - LL_TIM_OC_SetMode(TIM1, LL_TIM_CHANNEL_CH1, LL_TIM_OCMODE_FORCED_INACTIVE); - LL_TIM_OC_SetPolarity(TIM1, LL_TIM_CHANNEL_CH1N, LL_TIM_OCPOLARITY_HIGH); - LL_TIM_OC_DisableFast(TIM1, LL_TIM_CHANNEL_CH1); - LL_TIM_CC_EnableChannel(TIM1, LL_TIM_CHANNEL_CH1N); - LL_TIM_DisableIT_CC1(TIM1); -#else - LL_TIM_OC_SetCompareCH3(TIM1, ((LL_TIM_GetAutoReload(TIM1) + 1) * (1 - duty_cycle))); - LL_TIM_OC_EnablePreload(TIM1, LL_TIM_CHANNEL_CH3); - /* LL_TIM_OCMODE_PWM2 set by DMA */ - LL_TIM_OC_SetMode(TIM1, LL_TIM_CHANNEL_CH3, LL_TIM_OCMODE_FORCED_INACTIVE); - LL_TIM_OC_SetPolarity(TIM1, LL_TIM_CHANNEL_CH3N, LL_TIM_OCPOLARITY_HIGH); - LL_TIM_OC_DisableFast(TIM1, LL_TIM_CHANNEL_CH3); - LL_TIM_CC_EnableChannel(TIM1, LL_TIM_CHANNEL_CH3N); - LL_TIM_DisableIT_CC3(TIM1); -#endif + if(infrared_external_output) { + LL_TIM_OC_SetCompareCH1(TIM1, ((LL_TIM_GetAutoReload(TIM1) + 1) * (1 - duty_cycle))); + LL_TIM_OC_EnablePreload(TIM1, LL_TIM_CHANNEL_CH1); + /* LL_TIM_OCMODE_PWM2 set by DMA */ + LL_TIM_OC_SetMode(TIM1, LL_TIM_CHANNEL_CH1, LL_TIM_OCMODE_FORCED_INACTIVE); + LL_TIM_OC_SetPolarity(TIM1, LL_TIM_CHANNEL_CH1N, LL_TIM_OCPOLARITY_HIGH); + LL_TIM_OC_DisableFast(TIM1, LL_TIM_CHANNEL_CH1); + LL_TIM_CC_EnableChannel(TIM1, LL_TIM_CHANNEL_CH1N); + LL_TIM_DisableIT_CC1(TIM1); + } else { + LL_TIM_OC_SetCompareCH3(TIM1, ((LL_TIM_GetAutoReload(TIM1) + 1) * (1 - duty_cycle))); + LL_TIM_OC_EnablePreload(TIM1, LL_TIM_CHANNEL_CH3); + /* LL_TIM_OCMODE_PWM2 set by DMA */ + LL_TIM_OC_SetMode(TIM1, LL_TIM_CHANNEL_CH3, LL_TIM_OCMODE_FORCED_INACTIVE); + LL_TIM_OC_SetPolarity(TIM1, LL_TIM_CHANNEL_CH3N, LL_TIM_OCPOLARITY_HIGH); + LL_TIM_OC_DisableFast(TIM1, LL_TIM_CHANNEL_CH3); + LL_TIM_CC_EnableChannel(TIM1, LL_TIM_CHANNEL_CH3N); + LL_TIM_DisableIT_CC3(TIM1); + } LL_TIM_DisableMasterSlaveMode(TIM1); LL_TIM_EnableAllOutputs(TIM1); LL_TIM_DisableIT_UPDATE(TIM1); @@ -370,11 +372,11 @@ static void furi_hal_infrared_configure_tim_pwm_tx(uint32_t freq, float duty_cyc static void furi_hal_infrared_configure_tim_cmgr2_dma_tx(void) { LL_DMA_InitTypeDef dma_config = {0}; -#if INFRARED_TX_DEBUG == 1 - dma_config.PeriphOrM2MSrcAddress = (uint32_t) & (TIM1->CCMR1); -#else - dma_config.PeriphOrM2MSrcAddress = (uint32_t) & (TIM1->CCMR2); -#endif + if(infrared_external_output) { + dma_config.PeriphOrM2MSrcAddress = (uint32_t) & (TIM1->CCMR1); + } else { + dma_config.PeriphOrM2MSrcAddress = (uint32_t) & (TIM1->CCMR2); + } dma_config.MemoryOrM2MDstAddress = (uint32_t)NULL; dma_config.Direction = LL_DMA_DIRECTION_MEMORY_TO_PERIPH; dma_config.Mode = LL_DMA_MODE_NORMAL; @@ -567,7 +569,11 @@ static void furi_hal_infrared_async_tx_free_resources(void) { (furi_hal_infrared_state == InfraredStateIdle) || (furi_hal_infrared_state == InfraredStateAsyncTxStopped)); - furi_hal_gpio_init(&gpio_infrared_tx, GpioModeOutputOpenDrain, GpioPullDown, GpioSpeedLow); + if(infrared_external_output) { + furi_hal_gpio_init(&gpio_ext_pa7, GpioModeOutputOpenDrain, GpioPullDown, GpioSpeedLow); + } else { + furi_hal_gpio_init(&gpio_infrared_tx, GpioModeOutputOpenDrain, GpioPullDown, GpioSpeedLow); + } furi_hal_interrupt_set_isr(IR_DMA_CH1_IRQ, NULL, NULL); furi_hal_interrupt_set_isr(IR_DMA_CH2_IRQ, NULL, NULL); LL_TIM_DeInit(TIM1); @@ -625,10 +631,22 @@ void furi_hal_infrared_async_tx_start(uint32_t freq, float duty_cycle) { furi_delay_us(5); LL_TIM_GenerateEvent_UPDATE(TIM1); /* DMA -> TIMx_RCR */ furi_delay_us(5); - LL_GPIO_ResetOutputPin( - gpio_infrared_tx.port, gpio_infrared_tx.pin); /* when disable it prevents false pulse */ - furi_hal_gpio_init_ex( - &gpio_infrared_tx, GpioModeAltFunctionPushPull, GpioPullUp, GpioSpeedHigh, GpioAltFn1TIM1); + if(infrared_external_output) { + LL_GPIO_ResetOutputPin( + gpio_ext_pa7.port, gpio_ext_pa7.pin); /* when disable it prevents false pulse */ + furi_hal_gpio_init_ex( + &gpio_ext_pa7, GpioModeAltFunctionPushPull, GpioPullUp, GpioSpeedHigh, GpioAltFn1TIM1); + } else { + LL_GPIO_ResetOutputPin( + gpio_infrared_tx.port, + gpio_infrared_tx.pin); /* when disable it prevents false pulse */ + furi_hal_gpio_init_ex( + &gpio_infrared_tx, + GpioModeAltFunctionPushPull, + GpioPullUp, + GpioSpeedHigh, + GpioAltFn1TIM1); + } FURI_CRITICAL_ENTER(); LL_TIM_GenerateEvent_UPDATE(TIM1); /* TIMx_RCR -> Repetition counter */ diff --git a/firmware/targets/furi_hal_include/furi_hal_infrared.h b/firmware/targets/furi_hal_include/furi_hal_infrared.h index 5fcea0661..bac3aba1e 100644 --- a/firmware/targets/furi_hal_include/furi_hal_infrared.h +++ b/firmware/targets/furi_hal_include/furi_hal_infrared.h @@ -48,6 +48,12 @@ typedef void (*FuriHalInfraredRxCaptureCallback)(void* ctx, bool level, uint32_t */ typedef void (*FuriHalInfraredRxTimeoutCallback)(void* ctx); +// Debug TX pin set +void furi_hal_infrared_set_debug_out(bool enable); + +// Debug TX pin get status +bool furi_hal_infrared_get_debug_out_status(void); + /** Initialize INFRARED RX timer to receive interrupts. * * It provides interrupts for every RX-signal edge changing with its duration. From a71abedd2507840cf7321d2e29f87baa61ffdfab Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Sun, 26 Feb 2023 05:25:22 +0300 Subject: [PATCH 14/58] Rename some vars --- .../scenes/subghz_scene_ext_module_settings.c | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/applications/main/subghz/scenes/subghz_scene_ext_module_settings.c b/applications/main/subghz/scenes/subghz_scene_ext_module_settings.c index 86e1ff2a0..8d1154a13 100644 --- a/applications/main/subghz/scenes/subghz_scene_ext_module_settings.c +++ b/applications/main/subghz/scenes/subghz_scene_ext_module_settings.c @@ -1,9 +1,9 @@ #include "../subghz_i.h" #include "../helpers/subghz_custom_event.h" -uint8_t value_index; -uint8_t value_index2; -uint8_t value_index3; +uint8_t value_index_exm; +uint8_t value_index_dpin; +uint8_t value_index_cnt; #define EXT_MODULES_COUNT (sizeof(radio_modules_variables_text) / sizeof(char* const)) const char* const radio_modules_variables_text[] = { @@ -26,10 +26,10 @@ const char* const debug_counter_text[DEBUG_COUNTER_COUNT] = { static void subghz_scene_ext_module_changed(VariableItem* item) { SubGhz* subghz = variable_item_get_context(item); - value_index = variable_item_get_current_value_index(item); + value_index_exm = variable_item_get_current_value_index(item); UNUSED(subghz); - variable_item_set_current_value_text(item, radio_modules_variables_text[value_index]); + variable_item_set_current_value_text(item, radio_modules_variables_text[value_index_exm]); } static void subghz_ext_module_start_var_list_enter_callback(void* context, uint32_t index) { SubGhz* subghz = context; @@ -70,15 +70,15 @@ void subghz_scene_ext_module_settings_on_enter(void* context) { VariableItemList* variable_item_list = subghz->variable_item_list; - value_index = furi_hal_subghz.radio_type; + value_index_exm = furi_hal_subghz.radio_type; VariableItem* item = variable_item_list_add( variable_item_list, "Module", EXT_MODULES_COUNT, subghz_scene_ext_module_changed, subghz); variable_item_list_set_enter_callback( variable_item_list, subghz_ext_module_start_var_list_enter_callback, subghz); - variable_item_set_current_value_index(item, value_index); - variable_item_set_current_value_text(item, radio_modules_variables_text[value_index]); + variable_item_set_current_value_index(item, value_index_exm); + variable_item_set_current_value_text(item, radio_modules_variables_text[value_index_exm]); if(furi_hal_rtc_is_flag_set(FuriHalRtcFlagDebug)) { item = variable_item_list_add( @@ -87,9 +87,9 @@ void subghz_scene_ext_module_settings_on_enter(void* context) { DEBUG_P_COUNT, subghz_scene_receiver_config_set_debug_pin, subghz); - value_index2 = subghz->txrx->debug_pin_state; - variable_item_set_current_value_index(item, value_index2); - variable_item_set_current_value_text(item, debug_pin_text[value_index2]); + value_index_dpin = subghz->txrx->debug_pin_state; + variable_item_set_current_value_index(item, value_index_dpin); + variable_item_set_current_value_text(item, debug_pin_text[value_index_dpin]); item = variable_item_list_add( subghz->variable_item_list, @@ -99,19 +99,19 @@ void subghz_scene_ext_module_settings_on_enter(void* context) { subghz); switch(furi_hal_subghz_get_rolling_counter_mult()) { case 1: - value_index3 = 0; + value_index_cnt = 0; break; case 5: - value_index3 = 1; + value_index_cnt = 1; break; case 10: - value_index3 = 2; + value_index_cnt = 2; break; default: break; } - variable_item_set_current_value_index(item, value_index3); - variable_item_set_current_value_text(item, debug_counter_text[value_index3]); + variable_item_set_current_value_index(item, value_index_cnt); + variable_item_set_current_value_text(item, debug_counter_text[value_index_cnt]); } view_dispatcher_switch_to_view(subghz->view_dispatcher, SubGhzViewIdVariableItemList); @@ -123,12 +123,12 @@ bool subghz_scene_ext_module_settings_on_event(void* context, SceneManagerEvent UNUSED(event); // Set selected radio module - furi_hal_subghz_set_radio_type(value_index); + furi_hal_subghz_set_radio_type(value_index_exm); // Check if module is present, if no -> show error if(!furi_hal_subghz_check_radio()) { - value_index = 0; - furi_hal_subghz_set_radio_type(value_index); + value_index_exm = 0; + furi_hal_subghz_set_radio_type(value_index_exm); furi_string_set(subghz->error_str, "Please connect\nexternal radio"); scene_manager_next_scene(subghz->scene_manager, SubGhzSceneShowErrorSub); } From 115257ea5906df97fecf897c15cee71224332923 Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Sun, 26 Feb 2023 05:29:18 +0300 Subject: [PATCH 15/58] Update readme and changelog --- CHANGELOG.md | 2 ++ ReadMe.md | 9 +++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dc2122e23..0d06c1fdd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,8 @@ * SubGHz: **Hold right in received signal list to delete selected signal** * SubGHz: **Custom buttons for Keeloq and Alutech AT4N** - now you can use arrow buttons to send signal with different button code * SubGHz: Debug mode counter increase settings (+5, +10, default: +1) +* Infrared: Debug TX PIN output settings (ability to move tx signal out to GPIO) +* BadUSB: Fixed #365 (BadUSB won't detect connection and/or hangs) #### [🎲 Download latest extra apps pack](https://download-directory.github.io/?url=https://github.com/xMasterX/unleashed-extra-pack/tree/main/apps) diff --git a/ReadMe.md b/ReadMe.md index 4343d7803..a78f749e0 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -165,10 +165,11 @@ Games: - Sub-GHz -> Press OK in frequency analyzer to use detected frequency in Read modes [(by derskythe)](https://github.com/DarkFlippers/unleashed-firmware/pull/77) - Sub-GHz -> Long press OK button in Sub-GHz Frequency analyzer to switch to Read menu [(by derskythe)](https://github.com/DarkFlippers/unleashed-firmware/pull/79) - Lock device with pin(or regular lock if pin not set) by holding UP button on main screen [(by an4tur0r)](https://github.com/DarkFlippers/unleashed-firmware/pull/107) -* SubGHz: **Hold right in received signal list to delete selected signal** -* SubGHz: **Custom buttons for Keeloq and Alutech AT4N** - now you can use arrow buttons to send signal with different button code -* SubGHz: Debug mode counter increase settings (+5, +10, default: +1) -* SubGHz: Debug PIN output settings for protocol development +* SubGHz -> **Hold right in received signal list to delete selected signal** +* SubGHz -> **Custom buttons for Keeloq and Alutech AT4N** - now you can use arrow buttons to send signal with different button code +* SubGHz -> Debug mode counter increase settings (+5, +10, default: +1) +* SubGHz -> Debug PIN output settings for protocol development +* Infrared -> Debug TX PIN output settings # Instructions ## [- How to install firmware](https://github.com/DarkFlippers/unleashed-firmware/blob/dev/documentation/HowToInstall.md) From 39329eb4224147a033f758e0230bef6dcc563a58 Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Sun, 26 Feb 2023 05:46:50 +0300 Subject: [PATCH 16/58] Update lightmeter plugin --- CHANGELOG.md | 1 + .../gui/scenes/lightmeter_scene_config.c | 64 +++++++++++- .../gui/scenes/lightmeter_scene_help.c | 2 + .../plugins/lightmeter/gui/views/main_view.c | 98 ++++++++++++------ .../plugins/lightmeter/gui/views/main_view.h | 5 + .../plugins/lightmeter/images/framed_gui.gif | Bin 205286 -> 0 bytes .../lightmeter/images/framed_gui_config.png | Bin 250802 -> 0 bytes .../lightmeter/images/framed_gui_main.png | Bin 251397 -> 0 bytes .../plugins/lightmeter/images/gui_config.png | Bin 1848 -> 0 bytes .../plugins/lightmeter/images/gui_main.png | Bin 2015 -> 0 bytes .../plugins/lightmeter/lib/BH1750/BH1750.c | 18 ++-- .../plugins/lightmeter/lib/BH1750/BH1750.h | 7 ++ applications/plugins/lightmeter/lightmeter.c | 14 +-- applications/plugins/lightmeter/lightmeter.h | 2 + .../plugins/lightmeter/lightmeter_config.h | 11 +- .../plugins/lightmeter/lightmeter_helper.c | 34 +----- 16 files changed, 179 insertions(+), 77 deletions(-) delete mode 100644 applications/plugins/lightmeter/images/framed_gui.gif delete mode 100644 applications/plugins/lightmeter/images/framed_gui_config.png delete mode 100644 applications/plugins/lightmeter/images/framed_gui_main.png delete mode 100644 applications/plugins/lightmeter/images/gui_config.png delete mode 100644 applications/plugins/lightmeter/images/gui_main.png diff --git a/CHANGELOG.md b/CHANGELOG.md index 0d06c1fdd..cf8b0b687 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ * SubGHz: Debug mode counter increase settings (+5, +10, default: +1) * Infrared: Debug TX PIN output settings (ability to move tx signal out to GPIO) * BadUSB: Fixed #365 (BadUSB won't detect connection and/or hangs) +* Plugins: Updated -> [BH1750] Lightmeter [(by oleksiikutuzov)](https://github.com/oleksiikutuzov/flipperzero-lightmeter) #### [🎲 Download latest extra apps pack](https://download-directory.github.io/?url=https://github.com/xMasterX/unleashed-extra-pack/tree/main/apps) diff --git a/applications/plugins/lightmeter/gui/scenes/lightmeter_scene_config.c b/applications/plugins/lightmeter/gui/scenes/lightmeter_scene_config.c index 42952562b..3d6bd5803 100644 --- a/applications/plugins/lightmeter/gui/scenes/lightmeter_scene_config.c +++ b/applications/plugins/lightmeter/gui/scenes/lightmeter_scene_config.c @@ -1,5 +1,7 @@ #include "../../lightmeter.h" +#define TAG "Scene Config" + static const char* iso_numbers[] = { [ISO_6] = "6", [ISO_12] = "12", @@ -39,10 +41,24 @@ static const char* diffusion_dome[] = { [WITH_DOME] = "Yes", }; +static const char* backlight[] = { + [BACKLIGHT_AUTO] = "Auto", + [BACKLIGHT_ON] = "On", +}; + +static const char* lux_only[] = { + [LUX_ONLY_OFF] = "Off", + [LUX_ONLY_ON] = "On", +}; + enum LightMeterSubmenuIndex { LightMeterSubmenuIndexISO, LightMeterSubmenuIndexND, LightMeterSubmenuIndexDome, + LightMeterSubmenuIndexBacklight, + LightMeterSubmenuIndexLuxMeter, + LightMeterSubmenuIndexHelp, + LightMeterSubmenuIndexAbout, }; static void iso_numbers_cb(VariableItem* item) { @@ -78,14 +94,47 @@ static void dome_presence_cb(VariableItem* item) { lightmeter_app_set_config(app, config); } +static void backlight_cb(VariableItem* item) { + LightMeterApp* app = variable_item_get_context(item); + uint8_t index = variable_item_get_current_value_index(item); + + variable_item_set_current_value_text(item, backlight[index]); + + LightMeterConfig* config = app->config; + if(index != config->backlight) { + if(index == BACKLIGHT_ON) { + notification_message( + app->notifications, + &sequence_display_backlight_enforce_on); // force on backlight + } else { + notification_message( + app->notifications, + &sequence_display_backlight_enforce_auto); // force auto backlight + } + } + config->backlight = index; + lightmeter_app_set_config(app, config); +} + +static void lux_only_cb(VariableItem* item) { + LightMeterApp* app = variable_item_get_context(item); + uint8_t index = variable_item_get_current_value_index(item); + + variable_item_set_current_value_text(item, lux_only[index]); + + LightMeterConfig* config = app->config; + config->lux_only = index; + lightmeter_app_set_config(app, config); +} + static void ok_cb(void* context, uint32_t index) { LightMeterApp* app = context; UNUSED(app); switch(index) { - case 3: + case LightMeterSubmenuIndexHelp: view_dispatcher_send_custom_event(app->view_dispatcher, LightMeterAppCustomEventHelp); break; - case 4: + case LightMeterSubmenuIndexAbout: view_dispatcher_send_custom_event(app->view_dispatcher, LightMeterAppCustomEventAbout); break; default: @@ -114,6 +163,16 @@ void lightmeter_scene_config_on_enter(void* context) { variable_item_set_current_value_index(item, config->dome); variable_item_set_current_value_text(item, diffusion_dome[config->dome]); + item = + variable_item_list_add(var_item_list, "Backlight", COUNT_OF(backlight), backlight_cb, app); + variable_item_set_current_value_index(item, config->backlight); + variable_item_set_current_value_text(item, backlight[config->backlight]); + + item = variable_item_list_add( + var_item_list, "Lux meter only", COUNT_OF(lux_only), lux_only_cb, app); + variable_item_set_current_value_index(item, config->lux_only); + variable_item_set_current_value_text(item, lux_only[config->lux_only]); + item = variable_item_list_add(var_item_list, "Help and Pinout", 0, NULL, NULL); item = variable_item_list_add(var_item_list, "About", 0, NULL, NULL); @@ -153,4 +212,5 @@ void lightmeter_scene_config_on_exit(void* context) { main_view_set_iso(app->main_view, app->config->iso); main_view_set_nd(app->main_view, app->config->nd); main_view_set_dome(app->main_view, app->config->dome); + main_view_set_lux_only(app->main_view, app->config->lux_only); } diff --git a/applications/plugins/lightmeter/gui/scenes/lightmeter_scene_help.c b/applications/plugins/lightmeter/gui/scenes/lightmeter_scene_help.c index 7b6d45864..0441f0925 100644 --- a/applications/plugins/lightmeter/gui/scenes/lightmeter_scene_help.c +++ b/applications/plugins/lightmeter/gui/scenes/lightmeter_scene_help.c @@ -10,6 +10,8 @@ void lightmeter_scene_help_on_enter(void* context) { furi_string_cat(temp_str, "\e#Pinout:\r\n"); furi_string_cat( temp_str, + " VCC: 3.3V\r\n" + " GND: GND\r\n" " SDA: 15 [C1]\r\n" " SCL: 16 [C0]\r\n"); diff --git a/applications/plugins/lightmeter/gui/views/main_view.c b/applications/plugins/lightmeter/gui/views/main_view.c index 756346fa4..8b3e2989f 100644 --- a/applications/plugins/lightmeter/gui/views/main_view.c +++ b/applications/plugins/lightmeter/gui/views/main_view.c @@ -41,7 +41,7 @@ static const int nd_numbers[] = { [ND_4096] = 4096, }; -static const float aperture_numbers[] = { +const float aperture_numbers[] = { [AP_1] = 1.0, [AP_1_4] = 1.4, [AP_2] = 2.0, @@ -59,14 +59,14 @@ static const float aperture_numbers[] = { [AP_128] = 128, }; -static const float speed_numbers[] = { +const float speed_numbers[] = { [SPEED_8000] = 1.0 / 8000, [SPEED_4000] = 1.0 / 4000, [SPEED_2000] = 1.0 / 2000, [SPEED_1000] = 1.0 / 1000, [SPEED_500] = 1.0 / 500, [SPEED_250] = 1.0 / 250, - [SPEED_125] = 1.0 / 125, [SPEED_60] = 1.0 / 60, [SPEED_30] = 1.0 / 30, - [SPEED_15] = 1.0 / 15, [SPEED_8] = 1.0 / 8, [SPEED_4] = 1.0 / 4, - [SPEED_2] = 1.0 / 2, [SPEED_1S] = 1.0, [SPEED_2S] = 2.0, - [SPEED_4S] = 4.0, [SPEED_8S] = 8.0, [SPEED_15S] = 15.0, - [SPEED_30S] = 30.0, + [SPEED_125] = 1.0 / 125, [SPEED_60] = 1.0 / 60, [SPEED_48] = 1.0 / 48, + [SPEED_30] = 1.0 / 30, [SPEED_15] = 1.0 / 15, [SPEED_8] = 1.0 / 8, + [SPEED_4] = 1.0 / 4, [SPEED_2] = 1.0 / 2, [SPEED_1S] = 1.0, + [SPEED_2S] = 2.0, [SPEED_4S] = 4.0, [SPEED_8S] = 8.0, + [SPEED_15S] = 15.0, [SPEED_30S] = 30.0, }; struct MainView { @@ -94,37 +94,39 @@ static void main_view_draw_callback(Canvas* canvas, void* context) { furi_assert(context); MainViewModel* model = context; - // FURI_LOG_D("MAIN VIEW", "Drawing"); - canvas_clear(canvas); - // top row - draw_top_row(canvas, model); - - // add f, T values - canvas_set_font(canvas, FontBigNumbers); - - // draw f icon and number - canvas_draw_icon(canvas, 15, 17, &I_f_10x14); - draw_aperture(canvas, model); - - // draw T icon and number - canvas_draw_icon(canvas, 15, 34, &I_T_10x14); - draw_speed(canvas, model); - // draw button canvas_set_font(canvas, FontSecondary); elements_button_left(canvas, "Config"); - // draw ND number - draw_nd_number(canvas, model); + if(!model->lux_only) { + // top row + draw_top_row(canvas, model); - // draw EV number - canvas_set_font(canvas, FontSecondary); - draw_EV_number(canvas, model); + // add f, T values + canvas_set_font(canvas, FontBigNumbers); - // draw mode indicator - draw_mode_indicator(canvas, model); + // draw f icon and number + canvas_draw_icon(canvas, 15, 17, &I_f_10x14); + draw_aperture(canvas, model); + + // draw T icon and number + canvas_draw_icon(canvas, 15, 34, &I_T_10x14); + draw_speed(canvas, model); + + // draw ND number + draw_nd_number(canvas, model); + + // draw EV number + canvas_set_font(canvas, FontSecondary); + draw_EV_number(canvas, model); + + // draw mode indicator + draw_mode_indicator(canvas, model); + } else { + draw_lux_only_mode(canvas, model); + } } static void main_view_process(MainView* main_view, InputEvent* event) { @@ -267,6 +269,12 @@ void main_view_set_dome(MainView* main_view, bool dome) { main_view->view, MainViewModel * model, { model->dome = dome; }, true); } +void main_view_set_lux_only(MainView* main_view, bool lux_only) { + furi_assert(main_view); + with_view_model( + main_view->view, MainViewModel * model, { model->lux_only = lux_only; }, true); +} + bool main_view_get_dome(MainView* main_view) { furi_assert(main_view); bool val = false; @@ -307,7 +315,7 @@ void draw_top_row(Canvas* canvas, MainViewModel* context) { canvas_set_font(canvas, FontPrimary); // metering mode A – ambient, F – flash - canvas_draw_str_aligned(canvas, 1, 1, AlignLeft, AlignTop, "A"); + // canvas_draw_str_aligned(canvas, 1, 1, AlignLeft, AlignTop, "A"); snprintf(str, sizeof(str), "ISO: %d", iso_numbers[model->iso]); canvas_draw_str_aligned(canvas, 19, 1, AlignLeft, AlignTop, str); @@ -412,6 +420,8 @@ void draw_nd_number(Canvas* canvas, MainViewModel* context) { char str[9]; + canvas_set_font(canvas, FontSecondary); + if(model->response) { snprintf(str, sizeof(str), "ND: %d", nd_numbers[model->nd]); } else { @@ -432,3 +442,29 @@ void draw_EV_number(Canvas* canvas, MainViewModel* context) { canvas_draw_str_aligned(canvas, 87, 29, AlignLeft, AlignBottom, "EV: --"); } } + +void draw_lux_only_mode(Canvas* canvas, MainViewModel* context) { + MainViewModel* model = context; + + if(!model->response) { + canvas_draw_box(canvas, 0, 0, 128, 12); + canvas_set_color(canvas, ColorWhite); + canvas_set_font(canvas, FontPrimary); + canvas_draw_str(canvas, 24, 10, "No sensor found"); + canvas_set_color(canvas, ColorBlack); + } else { + char str[12]; + + canvas_set_font(canvas, FontPrimary); + + canvas_draw_line(canvas, 0, 10, 128, 10); + canvas_draw_str_aligned(canvas, 64, 1, AlignCenter, AlignTop, "Lux meter mode"); + + canvas_set_font(canvas, FontBigNumbers); + snprintf(str, sizeof(str), "%.0f", (double)model->lux); + canvas_draw_str_aligned(canvas, 80, 32, AlignRight, AlignCenter, str); + + canvas_set_font(canvas, FontSecondary); + canvas_draw_str_aligned(canvas, 85, 39, AlignLeft, AlignBottom, "Lux"); + } +} diff --git a/applications/plugins/lightmeter/gui/views/main_view.h b/applications/plugins/lightmeter/gui/views/main_view.h index 4586e6a54..038cd3065 100644 --- a/applications/plugins/lightmeter/gui/views/main_view.h +++ b/applications/plugins/lightmeter/gui/views/main_view.h @@ -27,6 +27,7 @@ typedef struct { int aperture; int speed; bool dome; + bool lux_only; } MainViewModel; typedef void (*LightMeterMainViewButtonCallback)(void* context); @@ -58,6 +59,8 @@ void main_view_set_speed(MainView* main_view, int val); void main_view_set_dome(MainView* main_view, bool val); +void main_view_set_lux_only(MainView* main_view, bool val); + bool main_view_get_dome(MainView* main_view); void draw_top_row(Canvas* canvas, MainViewModel* context); @@ -71,3 +74,5 @@ void draw_mode_indicator(Canvas* canvas, MainViewModel* context); void draw_nd_number(Canvas* canvas, MainViewModel* context); void draw_EV_number(Canvas* canvas, MainViewModel* context); + +void draw_lux_only_mode(Canvas* canvas, MainViewModel* context); diff --git a/applications/plugins/lightmeter/images/framed_gui.gif b/applications/plugins/lightmeter/images/framed_gui.gif deleted file mode 100644 index 86c4d79a51b4ddf08d9ab752ad8a3c7f9183a48d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 205286 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 z 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%0D9e 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 Td3`~Tk*&eM%@jN8&?WSMO(FOIl=Fi^OoZY$6 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�Sg%9zj4r$D<2<+*%!X{r8Z^* zYRtL-IEg0f;XGGWTn9DRvrMC;d%-9EZC)cePD_4#VL{IO_{22QhIltZcfo$z`t=Mw z@uC{5)%HFhcEhHhCR1{QEBXalCy9|e@HNX$HefnHR4FkQ8+>jGp%kUyaOJNRjl$QvgO;iN zlfi(s2aKwI%Rsm87X$IS%FG`Z7OMO3Q8ta4tq$*5qwGu`{X>#k?e)#LX^gJ-szD+@ zfOAlZfb2W3fUbmg4;RNE8g6adMz*@gz_#AA6KDwdY3es{bWXxHs8Nm+qQ1O$p6 zojb49+z6*KXx09E=f8dsFG?^%%D@^n@uTYN?81eI_Nut95ue{BTIOT^TBR_ z&1IHB%=j~BNI=^;WNbriyzJ9xYVcYb6dzfx|L%&(iUbn|Y3bl=d5RyWWMpyIxAkqV zODxHSp%z;)LC%VR!rWE|nGz@C3kt}x0Nk5~?&`&*kIrB7^4lZHFRyq5)RqnDi?>&Ak7rvKZNc^TON{AiQboKmJ@CDbZyG5Wfg( z4=XgBH#SC`{ylF!_U)UP>2WJfWc0gG;I#G?;KdghS$E3p{0FBK3c1M?TRmJU?z?D| zfVg(RCaa>l&?La2tq$Fq@`gs;<;y|WcZ@*>A2v5|z)*M6Q3@d&;JVf(cGkyGnY9mT z=+PZ*U%00d4008jwVED=Ia-IYHZFDEKX4+;Ci7(QifJ8yP>q``uuRx za_V)aNSzV_RO3ssL`gcGRM7fEU+>e_*bxynEzcz1=rL)~*Ij^7^LLKKtZ=OM7&);a%d#!2$w$Y$yw zWF>nSo7v(*VW->+dh7V7d5u;S?|nF|L}R0G90cwN0}I63D=<-NYVh4of2-J?uq$!? z-tcMGxf`N^6?C#`{Ae<9plb)1%RBW4{AjaNe`3~s_k2}x$C(mSEWMMtSqM2?awbPG z3L@M!z>=FnKnJ|)X=fF>*ds7*TmTo3v)oCq^Ts#}J)AU#EVd7u+jWx3+VvU^8-bC8 z-FD;A+cB0c^3DT|py&B&;cv2jK_)P3kmUu6cQNu2fVw0y_xVCyM8;Ce8#xHs4Kz7< z0K+XN)Fm2n5mo}FndFwdphmLb6J<`=t^1jqzFBio%@x`U-i$mp9k<5*a{j%N4F|8L z3U68!iie9->Ef&7;MTssEAI>;Z+N`|WsCl8^kFH+*4tjbY|Nv;v5@?JoQ!%pR0l_1 z{7e!1o7)e!#a?klMkFT0$c%I)DLus{`O%W`6T zyjuSEHNN_q21Ca+-K>HN998J=a3gaU<*Xf z9jJhshu7LaO6>~r>>L()@22(eQj+m88S;nuH=Z|T5J?V0xsj@GCwl~mlhF*TfKgD% zJqxAm-q7)%K$x~%pSL6pl|s$}*|U_sAG~q%=wTVuFN04Vc z_P$VPhIPJ4)!{NUZHXwzVV9f>Lb!y)xOTdH6YIRjRPbA*81A}vu+MG4Xry1Ie$U6P zTn`O>P$R#g`Ju)8EY5|NF3YL@1^?~zNKHuLq3r`6syIKNd=4J|>d<#j$_>BF3l~utHDosX ztS+rEzq~pPm%0|qn(JfkUQT%XH+`Wus&iq!YklGC$cV4w-p0dKzi`3wY+lti2%|YQ zbz*fklXPHrU_O8S&-Y`2S}aS=vpx=LtRXJaT@0u!aKfl27ily(^ZWA0l|VIBoPI*y z;y`ZMbpQIQ3dv+~PYiH{@^E_w@?Kd`#~V>cwYOP0SFU_5++CxOcA8&O%d0&uloz~| z6x^+QDAh>k+^2Nhg-cQ`eiI#Sz;<>_hd!JLzbc!=80GS|%%FVQi1I0AJ^pK0*9Fa^ zYsK&{PiIZ;VBtDjW#V9EQseULZgM?4$v@_v-PdhfGgPq4Q8m}l_^QQ=_zhq?WuaUeHSXWa>w1!=-It* zOcSe~l#_kmuGD4(ug?&bR&;ZsWD*S(1)LP#>CB(oRvy<5O{h!6s`NK$1)3uK`~QC> z@UH~^mB7Ce_*Vk|O5k4!{40U~{}On^w!BWKByC{-SoCKOGK`kS`BORSRyY3-?oR*7 diff --git a/applications/plugins/lightmeter/images/framed_gui_main.png b/applications/plugins/lightmeter/images/framed_gui_main.png deleted file mode 100644 index 89aa1a11f8f7a7d89b1c2bd53c8646e2463d0b89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 251397 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 c^jK^v`jtsD(R_5xLD$=li|R zcbZDxG#7`*0l?g(%?Td@c%ZKc_{@~#k+e{>%+A@ImJ9Iu8#50A|4oD$5;1mVpO3q~!8l`x~qD%`S)48`?+u zj2rXwZ_hG8)Ck=0jjRnBVz*1;!TA{ zR-pLN)*)>%o-J!13UJM%`NbDuKtw9NLTh&v%pr@ZO9r*Nyi2*dhOmLi_SGRwzv>GJ zoSd2V8j!>$CR|~uaICQPRXdz{y3_4Lw??Pw6@5P(G$WbMdS-|{xf8>e4;YY@v|3kN zmvz#>vgG~vl~$F70jK5?;O%Qu?3ObO{n1j+wn=M*=L^;n#>#T;bkn}^G*ihaWal{? z_Nb>ixo?pEQ_KvMAmk`IWoI)LeYd`bUSR zl-2uI()X4Vr_HXS?f$NTG70TiRw(mfu7%4ZhQDxp+YR5{8Si|oAI|C8YCIQnG5gJi z6b#l#sTZ~Ck*rlc+Nuy;BJv*c2JMWXjjcCUauX-gCGGucy<#e_N4fy0XWYmF(mch~ zQGA$`@OwYoso$HbYCOC}rths;mA{x=W-x_JRtS|xP(JUW=KgKmL^>&i;}nh8l<$qJ zKex+}aVTpE2XQ8&I9B*PgQ~e~^rjvo_9V}ik(H%a1JBm|WUj@?Q8G>Lp;!n~X=>QW z6}jqo@6ZEbwK8$sgI$}$K(*Zed`@i~7st;<)#{kvgvsl)AFSF06x$w*!G&W; zod&0MCYiXc2QbrV*A;xSKAtk>f1G8XC>B{RShRkVoeYzR=u+QZbuGovY{M5g@+nf!%d-LGCYVGs~uL^1ue=a-rALEDZPa5icvN zw!N|i|Jxe$uzy{{LuSv%+Oi`7`FrM2WFtESk1vhZ*jzRGSugutP-0zb{Y;#M*{oFx zuMSQO_o^;>L^ze~WRE-Ks_-et^Z`Sp=}$AGKcy_-N(Bsxr>2{az6Fb(-wT^`kb3Zs z5LWjBdE17lHioIw%HfbDr9$O>25Yi2jFf@VM^hZZXS6rcIc>xf_;t}m82z`g-(6*DY7&Y`;pkn}z|p&@Sf7k>efGPFbh diff --git a/applications/plugins/lightmeter/images/gui_main.png b/applications/plugins/lightmeter/images/gui_main.png deleted file mode 100644 index ae523aa2ff300063c279fe8742b08c74b47ce37a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2015 zcmY+Ee^8Ql9LK+eN@C3}vZOzK`2-XfsP$>mT2pN=}U!S|@p6Bj)p3n1szdrBJry!mj zyBNI^4FFgiw>5ef01I5V2(Zw7**1|7?7DboY)!}nzz5?#5#S2n9{|+FxaiG$PV>hG zA6!&_yTmiTXxoeLh^QBDmld_4rb(Ccm#zj!@|@zy@pE~+9?`hh14U%6a~cJh5-e=3r#zVW~)O!%RIXl874XkdAS@5AErQGxp|nNMNEBA?Gu4@9h;o9Ms!I{h4Az zpI5qrSWh__G_xVlWnlqWT@1iNOG4JE)(!fcTEor8LW#CiCHi+JqBo<5U)^tA9JqT< zVO3G-2GVD9rd$nm9rw@KT}b*oJ>Da9cVbqqo9O$-5IKm#O}f4|5(oP0M~<^1bVM$) zw%@L0UEP^3*0 zA(-PKv3Id8G==q+qY1-yGDahgi-!vw$BmDwx)g7U6$d;&blk0PO)7|(VhLy!L4D!L zx*g<^feIe4&&>Bxc5AhqjTdfn!QD$PPHx3p~2Te~B zNI?D3@O3IMcbjH9!uiGys;A(jS26knX?F#2npbeY;AY0g*t2w6--+Wh1u?1z{FIw$ z#p{x$6_pd(i}PP@xi53bA`*V3jwKC5L^jK`n7Ibzvw9Yl>1)SI1=_J z3o($lq)=p8vMz_wfGvIcdCfDOj;W+?5ZDofmhXu`P%FIvlFJ z8A9*x-#~T!LXe#Uo^N62F3_ih_11tCm>m!CI&e6olL8r(gXNvcUh^h1wgVhsiy3UX z$Y~Z&3hQ!vtcKz&B!n&eq!$p5maI=q?#6RvP^t{KZ^S12l+0`}Hg#_=YM!vkvnvSn zfBsu_MrMqIlArGyXXGE$rI*@kofd{5T!@aTp7Xg!wJ3$52*0*o)4f7-;um=h=Z)Xm zY|0QBvK*Qf&_Xl4El$Fjdi!rj;_^ZSLon)|P$bO~vfpCH*vbjiCu?gTRSnX6aK0tX z9aY;Q|9Iaa1nY6u=-sd%TY2RAJSaRn2)-$P_Log8!!!ox+-D4JN6!1SVjSsD_>^Yl zMO6k*Rvk@susc|1(jXdX1||@$HA~pGhtJqg+qVqmKn8S7@LIsb7K)wxt&kp~x4l+4 z79z^fI6e{Dh8Z~+-G;<94|sMpJ^dx0NhRH+~F8PcCpTT?XP5JX+6config = malloc(sizeof(LightMeterConfig)); @@ -39,12 +38,11 @@ LightMeterApp* lightmeter_app_alloc(uint32_t first_scene) { app->config->nd = DEFAULT_ND; app->config->aperture = DEFAULT_APERTURE; app->config->dome = DEFAULT_DOME; + app->config->backlight = DEFAULT_BACKLIGHT; // Records app->gui = furi_record_open(RECORD_GUI); app->notifications = furi_record_open(RECORD_NOTIFICATION); - notification_message( - app->notifications, &sequence_display_backlight_enforce_on); // force on backlight // View dispatcher app->view_dispatcher = view_dispatcher_alloc(); @@ -112,9 +110,11 @@ void lightmeter_app_free(LightMeterApp* app) { // Records furi_record_close(RECORD_GUI); - notification_message( - app->notifications, - &sequence_display_backlight_enforce_auto); // set backlight back to auto + if(app->config->backlight != BACKLIGHT_AUTO) { + notification_message( + app->notifications, + &sequence_display_backlight_enforce_auto); // set backlight back to auto + } furi_record_close(RECORD_NOTIFICATION); bh1750_set_power_state(0); diff --git a/applications/plugins/lightmeter/lightmeter.h b/applications/plugins/lightmeter/lightmeter.h index 679b32d15..2558be3c5 100644 --- a/applications/plugins/lightmeter/lightmeter.h +++ b/applications/plugins/lightmeter/lightmeter.h @@ -24,6 +24,8 @@ typedef struct { int nd; int aperture; int dome; + int backlight; + int lux_only; } LightMeterConfig; typedef struct { diff --git a/applications/plugins/lightmeter/lightmeter_config.h b/applications/plugins/lightmeter/lightmeter_config.h index 023235cff..5edbdce0a 100644 --- a/applications/plugins/lightmeter/lightmeter_config.h +++ b/applications/plugins/lightmeter/lightmeter_config.h @@ -1,6 +1,6 @@ #pragma once -#define LM_VERSION_APP "0.5" +#define LM_VERSION_APP "0.7" #define LM_DEVELOPED "Oleksii Kutuzov" #define LM_GITHUB "https://github.com/oleksiikutuzov/flipperzero-lightmeter" @@ -10,6 +10,7 @@ #define DEFAULT_APERTURE AP_2_8 #define DEFAULT_SPEED SPEED_125 #define DEFAULT_DOME WITHOUT_DOME +#define DEFAULT_BACKLIGHT BACKLIGHT_AUTO typedef enum { ISO_6, @@ -78,6 +79,7 @@ typedef enum { SPEED_250, SPEED_125, SPEED_60, + SPEED_48, SPEED_30, SPEED_15, SPEED_8, @@ -97,3 +99,10 @@ typedef enum { WITHOUT_DOME, WITH_DOME, } LightMeterDomePresence; + +typedef enum { + LUX_ONLY_OFF, + LUX_ONLY_ON, +} LightMeterLuxOnlyMode; + +typedef enum { BACKLIGHT_AUTO, BACKLIGHT_ON } LightMeterBacklight; diff --git a/applications/plugins/lightmeter/lightmeter_helper.c b/applications/plugins/lightmeter/lightmeter_helper.c index 1cdddfca9..465ccbce1 100644 --- a/applications/plugins/lightmeter/lightmeter_helper.c +++ b/applications/plugins/lightmeter/lightmeter_helper.c @@ -1,33 +1,8 @@ #include "lightmeter_helper.h" #include "lightmeter_config.h" -static const float aperture_numbers[] = { - [AP_1] = 1.0, - [AP_1_4] = 1.4, - [AP_2] = 2.0, - [AP_2_8] = 2.8, - [AP_4] = 4.0, - [AP_5_6] = 5.6, - [AP_8] = 8, - [AP_11] = 11, - [AP_16] = 16, - [AP_22] = 22, - [AP_32] = 32, - [AP_45] = 45, - [AP_64] = 64, - [AP_90] = 90, - [AP_128] = 128, -}; - -static const float time_numbers[] = { - [SPEED_8000] = 1.0 / 8000, [SPEED_4000] = 1.0 / 4000, [SPEED_2000] = 1.0 / 2000, - [SPEED_1000] = 1.0 / 1000, [SPEED_500] = 1.0 / 500, [SPEED_250] = 1.0 / 250, - [SPEED_125] = 1.0 / 125, [SPEED_60] = 1.0 / 60, [SPEED_30] = 1.0 / 30, - [SPEED_15] = 1.0 / 15, [SPEED_8] = 1.0 / 8, [SPEED_4] = 1.0 / 4, - [SPEED_2] = 1.0 / 2, [SPEED_1S] = 1.0, [SPEED_2S] = 2.0, - [SPEED_4S] = 4.0, [SPEED_8S] = 8.0, [SPEED_15S] = 15.0, - [SPEED_30S] = 30.0, -}; +extern const float aperture_numbers[]; +extern const float speed_numbers[]; float lux2ev(float lux) { return log2(lux / 2.5); @@ -41,7 +16,6 @@ float getMinDistance(float x, float v1, float v2) { return v1; } -// Convert calculated aperture value to photography style aperture value. float normalizeAperture(float a) { for(int i = 0; i < AP_NUM; i++) { float a1 = aperture_numbers[i]; @@ -57,8 +31,8 @@ float normalizeAperture(float a) { float normalizeTime(float a) { for(int i = 0; i < SPEED_NUM; i++) { - float a1 = time_numbers[i]; - float a2 = time_numbers[i + 1]; + float a1 = speed_numbers[i]; + float a2 = speed_numbers[i + 1]; if(a1 < a && a2 >= a) { return getMinDistance(a, a1, a2); From b15a15411fa969d567191fee4dc292c991478ea1 Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Sun, 26 Feb 2023 04:22:06 +0300 Subject: [PATCH 17/58] Revert "Fix BadUSB bug (#365)" This reverts commit 543346f885259432ae7e700f9fe9e7a029100a46. --- applications/main/bad_usb/scenes/bad_usb_scene_work.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/applications/main/bad_usb/scenes/bad_usb_scene_work.c b/applications/main/bad_usb/scenes/bad_usb_scene_work.c index 337c329dd..187b83bd9 100644 --- a/applications/main/bad_usb/scenes/bad_usb_scene_work.c +++ b/applications/main/bad_usb/scenes/bad_usb_scene_work.c @@ -31,8 +31,6 @@ bool bad_usb_scene_work_on_event(void* context, SceneManagerEvent event) { void bad_usb_scene_work_on_enter(void* context) { BadUsbApp* app = context; - furi_check(furi_hal_usb_set_config(NULL, NULL)); - FuriString* file_name; file_name = furi_string_alloc(); path_extract_filename(app->file_path, file_name, true); From b3559bf0587c5600905b41fab03aeb7f7441cd77 Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Sun, 26 Feb 2023 05:56:31 +0300 Subject: [PATCH 18/58] Update changelog --- CHANGELOG.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cf8b0b687..d0dbad315 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,11 +1,12 @@ ### New changes -* SubGHz: **Beninca protocol support** +* SubGHz: **Keeloq: Beninca - protocol support** * SubGHz: **Hold right in received signal list to delete selected signal** * SubGHz: **Custom buttons for Keeloq and Alutech AT4N** - now you can use arrow buttons to send signal with different button code * SubGHz: Debug mode counter increase settings (+5, +10, default: +1) * Infrared: Debug TX PIN output settings (ability to move tx signal out to GPIO) -* BadUSB: Fixed #365 (BadUSB won't detect connection and/or hangs) * Plugins: Updated -> [BH1750] Lightmeter [(by oleksiikutuzov)](https://github.com/oleksiikutuzov/flipperzero-lightmeter) +* OFW: BadUSB -> STRINGDELAY(STRING_DELAY) feature, worker signal handling refactoring -> (Fixed #365 (BadUSB won't detect connection and/or hangs)) +* OFW: Grammar fixes #### [🎲 Download latest extra apps pack](https://download-directory.github.io/?url=https://github.com/xMasterX/unleashed-extra-pack/tree/main/apps) From 0bf0267edd11b81c892c2ea722c928fad8837031 Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Sun, 26 Feb 2023 06:07:31 +0300 Subject: [PATCH 19/58] Fix pvs warnings from OFW --- applications/main/bad_usb/bad_usb_script.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/applications/main/bad_usb/bad_usb_script.c b/applications/main/bad_usb/bad_usb_script.c index d66ce8a91..beb35b894 100644 --- a/applications/main/bad_usb/bad_usb_script.c +++ b/applications/main/bad_usb/bad_usb_script.c @@ -511,7 +511,7 @@ static uint32_t bad_usb_flags_get(uint32_t flags_mask, uint32_t timeout) { furi_check((flags & FuriFlagError) == 0); if(flags == 0) { flags = furi_thread_flags_wait(flags_mask, FuriFlagWaitAny, timeout); - furi_check(((flags & FuriFlagError) == 0) || (flags == FuriFlagErrorTimeout)); + furi_check(((flags & FuriFlagError) == 0) || (flags == (unsigned)FuriFlagErrorTimeout)); } else { uint32_t state = furi_thread_flags_clear(flags); furi_check((state & FuriFlagError) == 0); @@ -610,7 +610,7 @@ static int32_t bad_usb_worker(void* context) { WorkerEvtEnd | WorkerEvtDisconnect | WorkerEvtToggle, FuriFlagWaitAny | FuriFlagNoClear, 1500); - if(flags == FuriFlagErrorTimeout) { + if(flags == (unsigned)FuriFlagErrorTimeout) { // If nothing happened - start script execution worker_state = BadUsbStateRunning; } else if(flags & WorkerEvtToggle) { From a19768e37632c3d18ddc0e2e3ba1fa1ea87cd7ae Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Sun, 26 Feb 2023 06:39:42 +0300 Subject: [PATCH 20/58] Throw small delay --- applications/main/subghz/views/receiver.c | 1 + 1 file changed, 1 insertion(+) diff --git a/applications/main/subghz/views/receiver.c b/applications/main/subghz/views/receiver.c index 71ff85448..8dbb22b86 100644 --- a/applications/main/subghz/views/receiver.c +++ b/applications/main/subghz/views/receiver.c @@ -593,6 +593,7 @@ void subghz_view_receiver_delete_element_callback(SubGhzViewReceiver* subghz_rec } }, true); + furi_delay_ms(200); } void subghz_view_receiver_set_idx_menu(SubGhzViewReceiver* subghz_receiver, uint16_t idx) { From 0bc995bfabcfa238913ac1b566c0a537b8365cf6 Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Sun, 26 Feb 2023 06:41:50 +0300 Subject: [PATCH 21/58] Update changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d0dbad315..128c9465a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ * SubGHz: **Hold right in received signal list to delete selected signal** * SubGHz: **Custom buttons for Keeloq and Alutech AT4N** - now you can use arrow buttons to send signal with different button code * SubGHz: Debug mode counter increase settings (+5, +10, default: +1) -* Infrared: Debug TX PIN output settings (ability to move tx signal out to GPIO) +* Infrared: Debug TX PIN output settings (ability to move tx signal out to GPIO) (implemented #364) * Plugins: Updated -> [BH1750] Lightmeter [(by oleksiikutuzov)](https://github.com/oleksiikutuzov/flipperzero-lightmeter) * OFW: BadUSB -> STRINGDELAY(STRING_DELAY) feature, worker signal handling refactoring -> (Fixed #365 (BadUSB won't detect connection and/or hangs)) * OFW: Grammar fixes From 03f889962bc6fec3ed19ef558ef65e9683f6fd86 Mon Sep 17 00:00:00 2001 From: Eric Betts Date: Sat, 25 Feb 2023 23:59:50 -0800 Subject: [PATCH 22/58] Picopass: factory key support, app rename and move to NFC category, minor code cleanup (#2417) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * message on successful card write * auth using factory key * auth using factory default * factory default screen * write standard iclass key * pass block explicitly * Fix array indexing, add empty detection * PicoPass: rename app and move to NFC group, minor code cleanup Co-authored-by: あく --- applications/plugins/picopass/application.fam | 4 +- applications/plugins/picopass/picopass.c | 10 ++ .../plugins/picopass/picopass_device.c | 2 +- .../plugins/picopass/picopass_device.h | 1 + applications/plugins/picopass/picopass_i.h | 12 ++ .../plugins/picopass/picopass_worker.c | 165 +++++++++++++++++- .../plugins/picopass/picopass_worker.h | 1 + .../plugins/picopass/picopass_worker_i.h | 1 + .../picopass/scenes/picopass_scene_config.h | 2 + .../scenes/picopass_scene_read_card.c | 11 +- .../scenes/picopass_scene_read_card_success.c | 41 +++-- .../picopass_scene_read_factory_success.c | 78 +++++++++ .../picopass_scene_write_card_success.c | 13 ++ .../scenes/picopass_scene_write_key.c | 53 ++++++ 14 files changed, 367 insertions(+), 27 deletions(-) create mode 100644 applications/plugins/picopass/scenes/picopass_scene_read_factory_success.c create mode 100644 applications/plugins/picopass/scenes/picopass_scene_write_key.c diff --git a/applications/plugins/picopass/application.fam b/applications/plugins/picopass/application.fam index f2da6a9fa..c5087b804 100644 --- a/applications/plugins/picopass/application.fam +++ b/applications/plugins/picopass/application.fam @@ -1,6 +1,6 @@ App( appid="picopass", - name="PicoPass Reader", + name="PicoPass", apptype=FlipperAppType.EXTERNAL, targets=["f7"], entry_point="picopass_app", @@ -11,7 +11,7 @@ App( stack_size=4 * 1024, order=30, fap_icon="125_10px.png", - fap_category="Tools", + fap_category="NFC", fap_libs=["mbedtls"], fap_private_libs=[ Lib( diff --git a/applications/plugins/picopass/picopass.c b/applications/plugins/picopass/picopass.c index 217f963d3..96ea82c3d 100644 --- a/applications/plugins/picopass/picopass.c +++ b/applications/plugins/picopass/picopass.c @@ -171,6 +171,16 @@ void picopass_show_loading_popup(void* context, bool show) { } } +bool picopass_is_memset(const uint8_t* data, const uint8_t pattern, size_t size) { + bool result = size > 0; + while(size > 0) { + result &= (*data == pattern); + data++; + size--; + } + return result; +} + int32_t picopass_app(void* p) { UNUSED(p); Picopass* picopass = picopass_alloc(); diff --git a/applications/plugins/picopass/picopass_device.c b/applications/plugins/picopass/picopass_device.c index fd8ddbfbd..e3940698c 100644 --- a/applications/plugins/picopass/picopass_device.c +++ b/applications/plugins/picopass/picopass_device.c @@ -368,7 +368,7 @@ ReturnCode picopass_device_parse_wiegand(uint8_t* data, PicopassWiegandRecord* r record->CardNumber = (bot >> 1) & 0xFFFF; record->FacilityCode = (bot >> 17) & 0xFF; - FURI_LOG_D(TAG, "FC:%u CN: %u\n", record->FacilityCode, record->CardNumber); + FURI_LOG_D(TAG, "FC: %u CN: %u", record->FacilityCode, record->CardNumber); record->valid = true; } else { record->CardNumber = 0; diff --git a/applications/plugins/picopass/picopass_device.h b/applications/plugins/picopass/picopass_device.h index 150b095a7..99f1ceea6 100644 --- a/applications/plugins/picopass/picopass_device.h +++ b/applications/plugins/picopass/picopass_device.h @@ -22,6 +22,7 @@ #define PICOPASS_KD_BLOCK_INDEX 3 #define PICOPASS_KC_BLOCK_INDEX 4 #define PICOPASS_AIA_BLOCK_INDEX 5 +#define PICOPASS_PACS_CFG_BLOCK_INDEX 6 #define PICOPASS_APP_FOLDER ANY_PATH("picopass") #define PICOPASS_APP_EXTENSION ".picopass" diff --git a/applications/plugins/picopass/picopass_i.h b/applications/plugins/picopass/picopass_i.h index 469a672b7..54533e823 100644 --- a/applications/plugins/picopass/picopass_i.h +++ b/applications/plugins/picopass/picopass_i.h @@ -81,3 +81,15 @@ void picopass_blink_start(Picopass* picopass); void picopass_blink_stop(Picopass* picopass); void picopass_show_loading_popup(void* context, bool show); + +/** Check if memory is set to pattern + * + * @warning zero size will return false + * + * @param[in] data Pointer to the byte array + * @param[in] pattern The pattern + * @param[in] size The byte array size + * + * @return True if memory is set to pattern, false otherwise + */ +bool picopass_is_memset(const uint8_t* data, const uint8_t pattern, size_t size); diff --git a/applications/plugins/picopass/picopass_worker.c b/applications/plugins/picopass/picopass_worker.c index 1ee814aa5..6d904478c 100644 --- a/applications/plugins/picopass/picopass_worker.c +++ b/applications/plugins/picopass/picopass_worker.c @@ -5,7 +5,8 @@ #define TAG "PicopassWorker" const uint8_t picopass_iclass_key[] = {0xaf, 0xa7, 0x85, 0xa7, 0xda, 0xb3, 0x33, 0x78}; -const uint8_t picopass_factory_key[] = {0x76, 0x65, 0x54, 0x43, 0x32, 0x21, 0x10, 0x00}; +const uint8_t picopass_factory_credit_key[] = {0x76, 0x65, 0x54, 0x43, 0x32, 0x21, 0x10, 0x00}; +const uint8_t picopass_factory_debit_key[] = {0xf0, 0xe1, 0xd2, 0xc3, 0xb4, 0xa5, 0x96, 0x87}; static void picopass_worker_enable_field() { furi_hal_nfc_ll_txrx_on(); @@ -197,6 +198,28 @@ static ReturnCode picopass_auth_standard(uint8_t* csn, uint8_t* div_key) { return rfalPicoPassPollerCheck(mac, &chkRes); } +static ReturnCode picopass_auth_factory(uint8_t* csn, uint8_t* div_key) { + rfalPicoPassReadCheckRes rcRes; + rfalPicoPassCheckRes chkRes; + + ReturnCode err; + + uint8_t mac[4] = {0}; + uint8_t ccnr[12] = {0}; + + err = rfalPicoPassPollerReadCheck(&rcRes); + if(err != ERR_NONE) { + FURI_LOG_E(TAG, "rfalPicoPassPollerReadCheck error %d", err); + return err; + } + memcpy(ccnr, rcRes.CCNR, sizeof(rcRes.CCNR)); // last 4 bytes left 0 + + loclass_diversifyKey(csn, picopass_factory_debit_key, div_key); + loclass_opt_doReaderMAC(ccnr, div_key, mac); + + return rfalPicoPassPollerCheck(mac, &chkRes); +} + static ReturnCode picopass_auth_dict( uint8_t* csn, PicopassPacs* pacs, @@ -264,14 +287,23 @@ static ReturnCode picopass_auth_dict( ReturnCode picopass_auth(PicopassBlock* AA1, PicopassPacs* pacs) { ReturnCode err; - FURI_LOG_E(TAG, "Trying standard legacy key"); + FURI_LOG_I(TAG, "Trying standard legacy key"); err = picopass_auth_standard( AA1[PICOPASS_CSN_BLOCK_INDEX].data, AA1[PICOPASS_KD_BLOCK_INDEX].data); if(err == ERR_NONE) { + memcpy(pacs->key, picopass_iclass_key, PICOPASS_BLOCK_LEN); return ERR_NONE; } - FURI_LOG_E(TAG, "Starting user dictionary attack"); + FURI_LOG_I(TAG, "Trying factory default key"); + err = picopass_auth_factory( + AA1[PICOPASS_CSN_BLOCK_INDEX].data, AA1[PICOPASS_KD_BLOCK_INDEX].data); + if(err == ERR_NONE) { + memcpy(pacs->key, picopass_factory_debit_key, PICOPASS_BLOCK_LEN); + return ERR_NONE; + } + + FURI_LOG_I(TAG, "Starting user dictionary attack"); err = picopass_auth_dict( AA1[PICOPASS_CSN_BLOCK_INDEX].data, pacs, @@ -281,7 +313,7 @@ ReturnCode picopass_auth(PicopassBlock* AA1, PicopassPacs* pacs) { return ERR_NONE; } - FURI_LOG_E(TAG, "Starting in-built dictionary attack"); + FURI_LOG_I(TAG, "Starting system dictionary attack"); err = picopass_auth_dict( AA1[PICOPASS_CSN_BLOCK_INDEX].data, pacs, @@ -406,6 +438,84 @@ ReturnCode picopass_write_card(PicopassBlock* AA1) { return ERR_NONE; } +ReturnCode picopass_write_block(PicopassPacs* pacs, uint8_t blockNo, uint8_t* newBlock) { + rfalPicoPassIdentifyRes idRes; + rfalPicoPassSelectRes selRes; + rfalPicoPassReadCheckRes rcRes; + rfalPicoPassCheckRes chkRes; + + ReturnCode err; + + uint8_t div_key[8] = {0}; + uint8_t mac[4] = {0}; + uint8_t ccnr[12] = {0}; + + err = rfalPicoPassPollerIdentify(&idRes); + if(err != ERR_NONE) { + FURI_LOG_E(TAG, "rfalPicoPassPollerIdentify error %d", err); + return err; + } + + err = rfalPicoPassPollerSelect(idRes.CSN, &selRes); + if(err != ERR_NONE) { + FURI_LOG_E(TAG, "rfalPicoPassPollerSelect error %d", err); + return err; + } + + err = rfalPicoPassPollerReadCheck(&rcRes); + if(err != ERR_NONE) { + FURI_LOG_E(TAG, "rfalPicoPassPollerReadCheck error %d", err); + return err; + } + memcpy(ccnr, rcRes.CCNR, sizeof(rcRes.CCNR)); // last 4 bytes left 0 + + loclass_diversifyKey(selRes.CSN, pacs->key, div_key); + loclass_opt_doReaderMAC(ccnr, div_key, mac); + + err = rfalPicoPassPollerCheck(mac, &chkRes); + if(err != ERR_NONE) { + FURI_LOG_E(TAG, "rfalPicoPassPollerCheck error %d", err); + return err; + } + + FURI_LOG_D(TAG, "rfalPicoPassPollerWriteBlock %d", blockNo); + uint8_t data[9] = { + blockNo, + newBlock[0], + newBlock[1], + newBlock[2], + newBlock[3], + newBlock[4], + newBlock[5], + newBlock[6], + newBlock[7]}; + loclass_doMAC_N(data, sizeof(data), div_key, mac); + FURI_LOG_D( + TAG, + "loclass_doMAC_N %d %02x%02x%02x%02x%02x%02x%02x%02x %02x%02x%02x%02x", + blockNo, + data[1], + data[2], + data[3], + data[4], + data[5], + data[6], + data[7], + data[8], + mac[0], + mac[1], + mac[2], + mac[3]); + + err = rfalPicoPassPollerWriteBlock(data[0], data + 1, mac); + if(err != ERR_NONE) { + FURI_LOG_E(TAG, "rfalPicoPassPollerWriteBlock error %d", err); + return err; + } + + return ERR_NONE; +} + int32_t picopass_worker_task(void* context) { PicopassWorker* picopass_worker = context; @@ -414,6 +524,8 @@ int32_t picopass_worker_task(void* context) { picopass_worker_detect(picopass_worker); } else if(picopass_worker->state == PicopassWorkerStateWrite) { picopass_worker_write(picopass_worker); + } else if(picopass_worker->state == PicopassWorkerStateWriteStandardKey) { + picopass_worker_write_standard_key(picopass_worker); } picopass_worker_disable_field(ERR_NONE); @@ -448,7 +560,7 @@ void picopass_worker_detect(PicopassWorker* picopass_worker) { } // Thank you proxmark! - pacs->legacy = (memcmp(AA1[5].data, "\xff\xff\xff\xff\xff\xff\xff\xff", 8) == 0); + pacs->legacy = picopass_is_memset(AA1[5].data, 0xFF, 8); pacs->se_enabled = (memcmp(AA1[5].data, "\xff\xff\xff\x00\x06\xff\xff\xff", 8) == 0); if(pacs->se_enabled) { FURI_LOG_D(TAG, "SE enabled"); @@ -520,3 +632,46 @@ void picopass_worker_write(PicopassWorker* picopass_worker) { furi_delay_ms(100); } } + +void picopass_worker_write_standard_key(PicopassWorker* picopass_worker) { + PicopassDeviceData* dev_data = picopass_worker->dev_data; + PicopassBlock* AA1 = dev_data->AA1; + PicopassPacs* pacs = &dev_data->pacs; + ReturnCode err; + PicopassWorkerEvent nextState = PicopassWorkerEventSuccess; + + uint8_t* csn = AA1[PICOPASS_CSN_BLOCK_INDEX].data; + uint8_t* configBlock = AA1[PICOPASS_CONFIG_BLOCK_INDEX].data; + uint8_t fuses = configBlock[7]; + uint8_t* oldKey = AA1[PICOPASS_KD_BLOCK_INDEX].data; + + uint8_t newKey[PICOPASS_BLOCK_LEN] = {0}; + loclass_diversifyKey(csn, picopass_iclass_key, newKey); + + if((fuses & 0x80) == 0x80) { + FURI_LOG_D(TAG, "Plain write for personalized mode key change"); + } else { + FURI_LOG_D(TAG, "XOR write for application mode key change"); + // XOR when in application mode + for(size_t i = 0; i < PICOPASS_BLOCK_LEN; i++) { + newKey[i] ^= oldKey[i]; + } + } + + while(picopass_worker->state == PicopassWorkerStateWriteStandardKey) { + if(picopass_detect_card(1000) == ERR_NONE) { + err = picopass_write_block(pacs, PICOPASS_KD_BLOCK_INDEX, newKey); + if(err != ERR_NONE) { + FURI_LOG_E(TAG, "picopass_write_block error %d", err); + nextState = PicopassWorkerEventFail; + } + + // Notify caller and exit + if(picopass_worker->callback) { + picopass_worker->callback(nextState, picopass_worker->context); + } + break; + } + furi_delay_ms(100); + } +} diff --git a/applications/plugins/picopass/picopass_worker.h b/applications/plugins/picopass/picopass_worker.h index 29a890a18..775212c66 100644 --- a/applications/plugins/picopass/picopass_worker.h +++ b/applications/plugins/picopass/picopass_worker.h @@ -12,6 +12,7 @@ typedef enum { // Main worker states PicopassWorkerStateDetect, PicopassWorkerStateWrite, + PicopassWorkerStateWriteStandardKey, // Transition PicopassWorkerStateStop, } PicopassWorkerState; diff --git a/applications/plugins/picopass/picopass_worker_i.h b/applications/plugins/picopass/picopass_worker_i.h index ded40e6c6..cf55fbdf5 100644 --- a/applications/plugins/picopass/picopass_worker_i.h +++ b/applications/plugins/picopass/picopass_worker_i.h @@ -31,3 +31,4 @@ int32_t picopass_worker_task(void* context); void picopass_worker_detect(PicopassWorker* picopass_worker); void picopass_worker_write(PicopassWorker* picopass_worker); +void picopass_worker_write_standard_key(PicopassWorker* picopass_worker); diff --git a/applications/plugins/picopass/scenes/picopass_scene_config.h b/applications/plugins/picopass/scenes/picopass_scene_config.h index 27d6bbcd7..95700787f 100644 --- a/applications/plugins/picopass/scenes/picopass_scene_config.h +++ b/applications/plugins/picopass/scenes/picopass_scene_config.h @@ -11,3 +11,5 @@ ADD_SCENE(picopass, delete, Delete) ADD_SCENE(picopass, delete_success, DeleteSuccess) ADD_SCENE(picopass, write_card, WriteCard) ADD_SCENE(picopass, write_card_success, WriteCardSuccess) +ADD_SCENE(picopass, read_factory_success, ReadFactorySuccess) +ADD_SCENE(picopass, write_key, WriteKey) diff --git a/applications/plugins/picopass/scenes/picopass_scene_read_card.c b/applications/plugins/picopass/scenes/picopass_scene_read_card.c index 8188207a2..90422a2e7 100644 --- a/applications/plugins/picopass/scenes/picopass_scene_read_card.c +++ b/applications/plugins/picopass/scenes/picopass_scene_read_card.c @@ -1,6 +1,8 @@ #include "../picopass_i.h" #include +const uint8_t picopass_factory_key_check[] = {0xf0, 0xe1, 0xd2, 0xc3, 0xb4, 0xa5, 0x96, 0x87}; + void picopass_read_card_worker_callback(PicopassWorkerEvent event, void* context) { UNUSED(event); Picopass* picopass = context; @@ -34,7 +36,14 @@ bool picopass_scene_read_card_on_event(void* context, SceneManagerEvent event) { if(event.type == SceneManagerEventTypeCustom) { if(event.event == PicopassCustomEventWorkerExit) { - scene_manager_next_scene(picopass->scene_manager, PicopassSceneReadCardSuccess); + if(memcmp( + picopass->dev->dev_data.pacs.key, + picopass_factory_key_check, + PICOPASS_BLOCK_LEN) == 0) { + scene_manager_next_scene(picopass->scene_manager, PicopassSceneReadFactorySuccess); + } else { + scene_manager_next_scene(picopass->scene_manager, PicopassSceneReadCardSuccess); + } consumed = true; } } diff --git a/applications/plugins/picopass/scenes/picopass_scene_read_card_success.c b/applications/plugins/picopass/scenes/picopass_scene_read_card_success.c index d89a5d89b..f078d460a 100644 --- a/applications/plugins/picopass/scenes/picopass_scene_read_card_success.c +++ b/applications/plugins/picopass/scenes/picopass_scene_read_card_success.c @@ -15,6 +15,7 @@ void picopass_scene_read_card_success_widget_callback( void picopass_scene_read_card_success_on_enter(void* context) { Picopass* picopass = context; + FuriString* csn_str = furi_string_alloc_set("CSN:"); FuriString* credential_str = furi_string_alloc(); FuriString* wiegand_str = furi_string_alloc(); @@ -30,27 +31,31 @@ void picopass_scene_read_card_success_on_enter(void* context) { PicopassPacs* pacs = &picopass->dev->dev_data.pacs; Widget* widget = picopass->widget; - uint8_t csn[PICOPASS_BLOCK_LEN]; - memcpy(csn, &AA1->data[PICOPASS_CSN_BLOCK_INDEX], PICOPASS_BLOCK_LEN); + uint8_t csn[PICOPASS_BLOCK_LEN] = {0}; + memcpy(csn, AA1[PICOPASS_CSN_BLOCK_INDEX].data, PICOPASS_BLOCK_LEN); for(uint8_t i = 0; i < PICOPASS_BLOCK_LEN; i++) { furi_string_cat_printf(csn_str, "%02X ", csn[i]); } - // Neither of these are valid. Indicates the block was all 0x00 or all 0xff - if(pacs->record.bitLength == 0 || pacs->record.bitLength == 255) { + bool no_key = picopass_is_memset(pacs->key, 0x00, PICOPASS_BLOCK_LEN); + bool empty = + picopass_is_memset(AA1[PICOPASS_PACS_CFG_BLOCK_INDEX].data, 0xFF, PICOPASS_BLOCK_LEN); + + if(no_key) { furi_string_cat_printf(wiegand_str, "Read Failed"); if(pacs->se_enabled) { furi_string_cat_printf(credential_str, "SE enabled"); } + } else if(empty) { + furi_string_cat_printf(wiegand_str, "Empty"); + } else if(pacs->record.bitLength == 0 || pacs->record.bitLength == 255) { + // Neither of these are valid. Indicates the block was all 0x00 or all 0xff + furi_string_cat_printf(wiegand_str, "Invalid PACS"); - widget_add_button_element( - widget, - GuiButtonTypeLeft, - "Retry", - picopass_scene_read_card_success_widget_callback, - picopass); - + if(pacs->se_enabled) { + furi_string_cat_printf(credential_str, "SE enabled"); + } } else { size_t bytesLength = 1 + pacs->record.bitLength / 8; furi_string_set(credential_str, ""); @@ -82,13 +87,6 @@ void picopass_scene_read_card_success_on_enter(void* context) { } } - widget_add_button_element( - widget, - GuiButtonTypeLeft, - "Retry", - picopass_scene_read_card_success_widget_callback, - picopass); - widget_add_button_element( widget, GuiButtonTypeRight, @@ -97,6 +95,13 @@ void picopass_scene_read_card_success_on_enter(void* context) { picopass); } + widget_add_button_element( + widget, + GuiButtonTypeLeft, + "Retry", + picopass_scene_read_card_success_widget_callback, + picopass); + widget_add_string_element( widget, 64, 5, AlignCenter, AlignCenter, FontSecondary, furi_string_get_cstr(csn_str)); widget_add_string_element( diff --git a/applications/plugins/picopass/scenes/picopass_scene_read_factory_success.c b/applications/plugins/picopass/scenes/picopass_scene_read_factory_success.c new file mode 100644 index 000000000..8e32d21f7 --- /dev/null +++ b/applications/plugins/picopass/scenes/picopass_scene_read_factory_success.c @@ -0,0 +1,78 @@ +#include "../picopass_i.h" +#include + +void picopass_scene_read_factory_success_widget_callback( + GuiButtonType result, + InputType type, + void* context) { + furi_assert(context); + Picopass* picopass = context; + + if(type == InputTypeShort) { + view_dispatcher_send_custom_event(picopass->view_dispatcher, result); + } +} + +void picopass_scene_read_factory_success_on_enter(void* context) { + Picopass* picopass = context; + FuriString* title = furi_string_alloc_set("Factory Default"); + FuriString* subtitle = furi_string_alloc_set(""); + + DOLPHIN_DEED(DolphinDeedNfcReadSuccess); + + // Send notification + notification_message(picopass->notifications, &sequence_success); + + // Setup view + Widget* widget = picopass->widget; + //PicopassPacs* pacs = &picopass->dev->dev_data.pacs; + PicopassBlock* AA1 = picopass->dev->dev_data.AA1; + + uint8_t* configBlock = AA1[PICOPASS_CONFIG_BLOCK_INDEX].data; + uint8_t fuses = configBlock[7]; + + if((fuses & 0x80) == 0x80) { + furi_string_cat_printf(subtitle, "Personalization mode"); + } else { + furi_string_cat_printf(subtitle, "Application mode"); + } + + widget_add_button_element( + widget, + GuiButtonTypeCenter, + "Write Standard iClass Key", + picopass_scene_read_factory_success_widget_callback, + picopass); + + widget_add_string_element( + widget, 64, 5, AlignCenter, AlignCenter, FontSecondary, furi_string_get_cstr(title)); + widget_add_string_element( + widget, 64, 20, AlignCenter, AlignCenter, FontPrimary, furi_string_get_cstr(subtitle)); + + furi_string_free(title); + furi_string_free(subtitle); + + view_dispatcher_switch_to_view(picopass->view_dispatcher, PicopassViewWidget); +} + +bool picopass_scene_read_factory_success_on_event(void* context, SceneManagerEvent event) { + Picopass* picopass = context; + bool consumed = false; + + if(event.type == SceneManagerEventTypeCustom) { + if(event.event == GuiButtonTypeLeft) { + consumed = scene_manager_previous_scene(picopass->scene_manager); + } else if(event.event == GuiButtonTypeCenter) { + scene_manager_next_scene(picopass->scene_manager, PicopassSceneWriteKey); + consumed = true; + } + } + return consumed; +} + +void picopass_scene_read_factory_success_on_exit(void* context) { + Picopass* picopass = context; + + // Clear view + widget_reset(picopass->widget); +} diff --git a/applications/plugins/picopass/scenes/picopass_scene_write_card_success.c b/applications/plugins/picopass/scenes/picopass_scene_write_card_success.c index 108e7d1ce..4bbca816a 100644 --- a/applications/plugins/picopass/scenes/picopass_scene_write_card_success.c +++ b/applications/plugins/picopass/scenes/picopass_scene_write_card_success.c @@ -16,6 +16,7 @@ void picopass_scene_write_card_success_widget_callback( void picopass_scene_write_card_success_on_enter(void* context) { Picopass* picopass = context; Widget* widget = picopass->widget; + FuriString* str = furi_string_alloc_set("Write Success!"); DOLPHIN_DEED(DolphinDeedNfcReadSuccess); @@ -29,6 +30,18 @@ void picopass_scene_write_card_success_on_enter(void* context) { picopass_scene_write_card_success_widget_callback, picopass); + widget_add_button_element( + widget, + GuiButtonTypeRight, + "Menu", + picopass_scene_write_card_success_widget_callback, + picopass); + + widget_add_string_element( + widget, 64, 5, AlignCenter, AlignCenter, FontSecondary, furi_string_get_cstr(str)); + + furi_string_free(str); + view_dispatcher_switch_to_view(picopass->view_dispatcher, PicopassViewWidget); } diff --git a/applications/plugins/picopass/scenes/picopass_scene_write_key.c b/applications/plugins/picopass/scenes/picopass_scene_write_key.c new file mode 100644 index 000000000..83d594ca2 --- /dev/null +++ b/applications/plugins/picopass/scenes/picopass_scene_write_key.c @@ -0,0 +1,53 @@ +#include "../picopass_i.h" +#include + +void picopass_write_key_worker_callback(PicopassWorkerEvent event, void* context) { + UNUSED(event); + Picopass* picopass = context; + view_dispatcher_send_custom_event(picopass->view_dispatcher, PicopassCustomEventWorkerExit); +} + +void picopass_scene_write_key_on_enter(void* context) { + Picopass* picopass = context; + DOLPHIN_DEED(DolphinDeedNfcSave); + + // Setup view + Popup* popup = picopass->popup; + popup_set_header(popup, "Writing\niClass\nkey", 68, 30, AlignLeft, AlignTop); + popup_set_icon(popup, 0, 3, &I_RFIDDolphinSend_97x61); + + // Start worker + view_dispatcher_switch_to_view(picopass->view_dispatcher, PicopassViewPopup); + picopass_worker_start( + picopass->worker, + PicopassWorkerStateWriteStandardKey, + &picopass->dev->dev_data, + picopass_write_key_worker_callback, + picopass); + + picopass_blink_start(picopass); +} + +bool picopass_scene_write_key_on_event(void* context, SceneManagerEvent event) { + Picopass* picopass = context; + bool consumed = false; + + if(event.type == SceneManagerEventTypeCustom) { + if(event.event == PicopassCustomEventWorkerExit) { + scene_manager_next_scene(picopass->scene_manager, PicopassSceneWriteCardSuccess); + consumed = true; + } + } + return consumed; +} + +void picopass_scene_write_key_on_exit(void* context) { + Picopass* picopass = context; + + // Stop worker + picopass_worker_stop(picopass->worker); + // Clear view + popup_reset(picopass->popup); + + picopass_blink_stop(picopass); +} From 12c1ec37a20a2b4f3a4ed5359bb708fcab79ca6c Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Sun, 26 Feb 2023 11:08:05 +0300 Subject: [PATCH 23/58] Fix PVS warnings (#2430) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: あく --- applications/main/bad_usb/bad_usb_script.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/applications/main/bad_usb/bad_usb_script.c b/applications/main/bad_usb/bad_usb_script.c index d66ce8a91..beb35b894 100644 --- a/applications/main/bad_usb/bad_usb_script.c +++ b/applications/main/bad_usb/bad_usb_script.c @@ -511,7 +511,7 @@ static uint32_t bad_usb_flags_get(uint32_t flags_mask, uint32_t timeout) { furi_check((flags & FuriFlagError) == 0); if(flags == 0) { flags = furi_thread_flags_wait(flags_mask, FuriFlagWaitAny, timeout); - furi_check(((flags & FuriFlagError) == 0) || (flags == FuriFlagErrorTimeout)); + furi_check(((flags & FuriFlagError) == 0) || (flags == (unsigned)FuriFlagErrorTimeout)); } else { uint32_t state = furi_thread_flags_clear(flags); furi_check((state & FuriFlagError) == 0); @@ -610,7 +610,7 @@ static int32_t bad_usb_worker(void* context) { WorkerEvtEnd | WorkerEvtDisconnect | WorkerEvtToggle, FuriFlagWaitAny | FuriFlagNoClear, 1500); - if(flags == FuriFlagErrorTimeout) { + if(flags == (unsigned)FuriFlagErrorTimeout) { // If nothing happened - start script execution worker_state = BadUsbStateRunning; } else if(flags & WorkerEvtToggle) { From 33dd256dfbdab13e26a56147edcdbdfb4d2514b0 Mon Sep 17 00:00:00 2001 From: matthisc Date: Sun, 26 Feb 2023 10:10:00 +0100 Subject: [PATCH 24/58] Correcting bug on DEL and DELETE key --- applications/plugins/mousejacker/mousejacker_ducky.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/plugins/mousejacker/mousejacker_ducky.c b/applications/plugins/mousejacker/mousejacker_ducky.c index b3b04d836..b57330c0d 100644 --- a/applications/plugins/mousejacker/mousejacker_ducky.c +++ b/applications/plugins/mousejacker/mousejacker_ducky.c @@ -89,7 +89,7 @@ static uint32_t mj_ducky_get_command_len(const char* line) { static bool mj_get_ducky_key(char* key, size_t keylen, MJDuckyKey* dk) { //FURI_LOG_D(TAG, "looking up key %s with length %d", key, keylen); for(uint i = 0; i < sizeof(mj_ducky_keys) / sizeof(MJDuckyKey); i++) { - if(!strncmp(mj_ducky_keys[i].name, key, keylen)) { + if(strncmp(mj_ducky_keys[i].name, key, keylen) == 0) { memcpy(dk, &mj_ducky_keys[i], sizeof(MJDuckyKey)); return true; } From 2bb76e09c6255f8ae3581e5816aa33173f4545d3 Mon Sep 17 00:00:00 2001 From: matthisc Date: Sun, 26 Feb 2023 10:14:14 +0100 Subject: [PATCH 25/58] Adding TAB command --- applications/plugins/mousejacker/mousejacker_ducky.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/applications/plugins/mousejacker/mousejacker_ducky.c b/applications/plugins/mousejacker/mousejacker_ducky.c index b57330c0d..3a6cc3f46 100644 --- a/applications/plugins/mousejacker/mousejacker_ducky.c +++ b/applications/plugins/mousejacker/mousejacker_ducky.c @@ -344,7 +344,11 @@ static bool mj_process_ducky_line( if(!mj_get_ducky_key("SPACE", 5, &dk)) return false; send_hid_packet(handle, addr, addr_size, rate, dk.mod, dk.hid, plugin_state); return true; - } + } else if(strncmp(line_tmp, "TAB", strlen("TAB")) == 0) { + if(!mj_get_ducky_key("TAB", 3, &dk)) return false; + send_hid_packet(handle, addr, addr_size, rate, dk.mod, dk.hid, plugin_state); + return true; + } return false; } From 958797062dc88fcead7dd0fcd7503e466da54879 Mon Sep 17 00:00:00 2001 From: matthisc Date: Sun, 26 Feb 2023 10:23:33 +0100 Subject: [PATCH 26/58] Improving logic of mod keys when releasing a key --- .../plugins/mousejacker/mousejacker_ducky.c | 77 +++++++++++++++---- 1 file changed, 60 insertions(+), 17 deletions(-) diff --git a/applications/plugins/mousejacker/mousejacker_ducky.c b/applications/plugins/mousejacker/mousejacker_ducky.c index 3a6cc3f46..b30bc6e4a 100644 --- a/applications/plugins/mousejacker/mousejacker_ducky.c +++ b/applications/plugins/mousejacker/mousejacker_ducky.c @@ -11,6 +11,10 @@ static uint8_t LOGITECH_HELLO[] = {0x00, 0x4F, 0x00, 0x04, 0xB0, 0x10, 0x00, 0x0 static uint8_t LOGITECH_KEEPALIVE[] = {0x00, 0x40, 0x00, 0x55, 0x6B}; uint8_t prev_hid = 0; +static bool holding_ctrl = false; +static bool holding_shift = false; +static bool holding_alt = false; +static bool holding_gui = false; #define RT_THRESHOLD 50 #define LOGITECH_MIN_CHANNEL 2 @@ -152,6 +156,33 @@ static void build_hid_packet(uint8_t mod, uint8_t hid, uint8_t* payload) { checksum(payload, LOGITECH_HID_TEMPLATE_SIZE); } +static void release_key( + FuriHalSpiBusHandle* handle, + uint8_t* addr, + uint8_t addr_size, + uint8_t rate, + PluginState* plugin_state +) { + // This function release keys currently pressed, but keep pressing special keys + // if holding mod keys variable are set to true + + uint8_t hid_payload[LOGITECH_HID_TEMPLATE_SIZE] = {0}; + build_hid_packet( + 0 | holding_ctrl + | holding_shift << 1 + | holding_alt << 2 + | holding_gui << 3, + 0, hid_payload); + inject_packet( + handle, + addr, + addr_size, + rate, + hid_payload, + LOGITECH_HID_TEMPLATE_SIZE, + plugin_state); // empty hid packet +} + static void send_hid_packet( FuriHalSpiBusHandle* handle, uint8_t* addr, @@ -161,19 +192,15 @@ static void send_hid_packet( uint8_t hid, PluginState* plugin_state) { uint8_t hid_payload[LOGITECH_HID_TEMPLATE_SIZE] = {0}; - build_hid_packet(0, 0, hid_payload); - if(hid == prev_hid) - inject_packet( - handle, - addr, - addr_size, - rate, - hid_payload, - LOGITECH_HID_TEMPLATE_SIZE, - plugin_state); // empty hid packet + if(hid == prev_hid ) + release_key(handle, addr, addr_size, rate, plugin_state); prev_hid = hid; - build_hid_packet(mod, hid, hid_payload); + build_hid_packet(mod + | holding_ctrl + | holding_shift << 1 + | holding_alt << 2 + | holding_gui << 3, hid, hid_payload); inject_packet( handle, addr, addr_size, rate, hid_payload, LOGITECH_HID_TEMPLATE_SIZE, plugin_state); furi_delay_ms(12); @@ -269,7 +296,9 @@ static bool mj_process_ducky_line( } else if(strncmp(line_tmp, "ALT", strlen("ALT")) == 0) { line_tmp = &line_tmp[mj_ducky_get_command_len(line_tmp) + 1]; if(!mj_get_ducky_key(line_tmp, strlen(line_tmp), &dk)) return false; - send_hid_packet(handle, addr, addr_size, rate, dk.mod | 4, dk.hid, plugin_state); + holding_alt = true; + send_hid_packet(handle, addr, addr_size, rate, dk.mod, dk.hid, plugin_state); + holding_alt = false; return true; } else if( strncmp(line_tmp, "GUI", strlen("GUI")) == 0 || @@ -277,33 +306,47 @@ static bool mj_process_ducky_line( strncmp(line_tmp, "COMMAND", strlen("COMMAND")) == 0) { line_tmp = &line_tmp[mj_ducky_get_command_len(line_tmp) + 1]; if(!mj_get_ducky_key(line_tmp, strlen(line_tmp), &dk)) return false; - send_hid_packet(handle, addr, addr_size, rate, dk.mod | 8, dk.hid, plugin_state); + holding_gui = true; + send_hid_packet(handle, addr, addr_size, rate, dk.mod, dk.hid, plugin_state); + holding_gui = false; return true; } else if( strncmp(line_tmp, "CTRL-ALT", strlen("CTRL-ALT")) == 0 || strncmp(line_tmp, "CONTROL-ALT", strlen("CONTROL-ALT")) == 0) { line_tmp = &line_tmp[mj_ducky_get_command_len(line_tmp) + 1]; if(!mj_get_ducky_key(line_tmp, strlen(line_tmp), &dk)) return false; - send_hid_packet(handle, addr, addr_size, rate, dk.mod | 4 | 1, dk.hid, plugin_state); + holding_ctrl = true; + holding_alt = true; + send_hid_packet(handle, addr, addr_size, rate, dk.mod, dk.hid, plugin_state); + holding_ctrl = false; + holding_alt = false; return true; } else if( strncmp(line_tmp, "CTRL-SHIFT", strlen("CTRL-SHIFT")) == 0 || strncmp(line_tmp, "CONTROL-SHIFT", strlen("CONTROL-SHIFT")) == 0) { line_tmp = &line_tmp[mj_ducky_get_command_len(line_tmp) + 1]; if(!mj_get_ducky_key(line_tmp, strlen(line_tmp), &dk)) return false; - send_hid_packet(handle, addr, addr_size, rate, dk.mod | 1 | 2, dk.hid, plugin_state); + holding_ctrl = true; + holding_shift = true; + send_hid_packet(handle, addr, addr_size, rate, dk.mod, dk.hid, plugin_state); + holding_ctrl = false; + holding_shift = false; return true; } else if( strncmp(line_tmp, "CTRL", strlen("CTRL")) == 0 || strncmp(line_tmp, "CONTROL", strlen("CONTROL")) == 0) { line_tmp = &line_tmp[mj_ducky_get_command_len(line_tmp) + 1]; if(!mj_get_ducky_key(line_tmp, strlen(line_tmp), &dk)) return false; - send_hid_packet(handle, addr, addr_size, rate, dk.mod | 1, dk.hid, plugin_state); + holding_ctrl = true; + send_hid_packet(handle, addr, addr_size, rate, dk.mod, dk.hid, plugin_state); + holding_ctrl = false; return true; } else if(strncmp(line_tmp, "SHIFT", strlen("SHIFT")) == 0) { line_tmp = &line_tmp[mj_ducky_get_command_len(line_tmp) + 1]; if(!mj_get_ducky_key(line_tmp, strlen(line_tmp), &dk)) return false; - send_hid_packet(handle, addr, addr_size, rate, dk.mod | 2, dk.hid, plugin_state); + holding_shift = true; + send_hid_packet(handle, addr, addr_size, rate, dk.mod, dk.hid, plugin_state); + holding_shift = false; return true; } else if( strncmp(line_tmp, "ESC", strlen("ESC")) == 0 || From 16fe62e98db853ca1659ea4d8885ac1b5c55e09c Mon Sep 17 00:00:00 2001 From: matthisc Date: Sun, 26 Feb 2023 10:29:56 +0100 Subject: [PATCH 27/58] Adding ALTSTRING feature for non-qwerty keyboards --- .../plugins/mousejacker/mousejacker_ducky.c | 32 ++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/applications/plugins/mousejacker/mousejacker_ducky.c b/applications/plugins/mousejacker/mousejacker_ducky.c index b30bc6e4a..79d8bbec5 100644 --- a/applications/plugins/mousejacker/mousejacker_ducky.c +++ b/applications/plugins/mousejacker/mousejacker_ducky.c @@ -3,6 +3,7 @@ static const char ducky_cmd_comment[] = {"REM"}; static const char ducky_cmd_delay[] = {"DELAY "}; static const char ducky_cmd_string[] = {"STRING "}; +static const char ducky_cmd_altstring[] = {"ALTSTRING "}; static const char ducky_cmd_repeat[] = {"REPEAT "}; static uint8_t LOGITECH_HID_TEMPLATE[] = @@ -69,7 +70,10 @@ MJDuckyKey mj_ducky_keys[] = {{" ", 44, 0}, {"!", 30, 2}, {"\"" {"LEFTARROW", 80, 0}, {"RIGHTARROW", 79, 0}, {"PAGEDOWN", 78, 0}, {"PAUSE", 72, 0}, {"SPACE", 44, 0}, {"UPARROW", 82, 0}, {"F11", 68, 0}, {"F7", 64, 0}, {"UP", 82, 0}, - {"LEFT", 80, 0}}; + {"LEFT", 80, 0}, {"NUM 1", 89, 0}, {"NUM 2", 90, 0}, + {"NUM 3", 91, 0}, {"NUM 4", 92, 0}, {"NUM 5", 93, 0}, + {"NUM 6", 94, 0}, {"NUM 7", 95, 0}, {"NUM 8", 96, 0}, + {"NUM 9", 97, 0}, {"NUM 0", 98, 0}}; /* static bool mj_ducky_get_number(const char* param, uint32_t* val) { @@ -278,6 +282,32 @@ static bool mj_process_ducky_line( send_hid_packet(handle, addr, addr_size, rate, dk.mod, dk.hid, plugin_state); } + return true; + } else if(strncmp(line_tmp, ducky_cmd_altstring, strlen(ducky_cmd_altstring)) == 0) { + // ALTSTRING + line_tmp = &line_tmp[mj_ducky_get_command_len(line_tmp) + 1]; + for(size_t i = 0; i < strlen(line_tmp); i++) { + if((line_tmp[i] < ' ') || (line_tmp[i] > '~')) { + continue; // Skip non-printable chars + } + + char alt_code[4]; + // Getting altcode of the char + snprintf(alt_code, 4, "%u", line_tmp[i]); + + uint8_t j = 0; + while(!ducky_end_line(alt_code[j])) { + char pad_num[5] = {'N', 'U', 'M', ' ', alt_code[j]}; + if(!mj_get_ducky_key(pad_num, 5, &dk)) return false; + holding_alt = true; + FURI_LOG_D(TAG, "Sending %s", pad_num); + send_hid_packet(handle, addr, addr_size, rate, dk.mod, dk.hid, plugin_state); + j++; + } + holding_alt = false; + release_key(handle, addr, addr_size, rate, plugin_state); + } + return true; } else if(strncmp(line_tmp, ducky_cmd_repeat, strlen(ducky_cmd_repeat)) == 0) { // REPEAT From 905273e066e49313e2335b41d5d19a2436a929fc Mon Sep 17 00:00:00 2001 From: matthisc Date: Sun, 26 Feb 2023 10:38:40 +0100 Subject: [PATCH 28/58] Adding function to detect end of altcode --- applications/plugins/mousejacker/mousejacker_ducky.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/applications/plugins/mousejacker/mousejacker_ducky.c b/applications/plugins/mousejacker/mousejacker_ducky.c index 79d8bbec5..d5a32c484 100644 --- a/applications/plugins/mousejacker/mousejacker_ducky.c +++ b/applications/plugins/mousejacker/mousejacker_ducky.c @@ -210,6 +210,10 @@ static void send_hid_packet( furi_delay_ms(12); } +static bool ducky_end_line(const char chr) { + return ((chr == ' ') || (chr == '\0') || (chr == '\r') || (chr == '\n')); +} + // returns false if there was an error processing script line static bool mj_process_ducky_line( FuriHalSpiBusHandle* handle, @@ -307,7 +311,7 @@ static bool mj_process_ducky_line( holding_alt = false; release_key(handle, addr, addr_size, rate, plugin_state); } - + return true; } else if(strncmp(line_tmp, ducky_cmd_repeat, strlen(ducky_cmd_repeat)) == 0) { // REPEAT From 9bda3e62eec4d81cc59352431ee468024c5921ed Mon Sep 17 00:00:00 2001 From: Sergey Gavrilov Date: Sun, 26 Feb 2023 14:28:51 +0300 Subject: [PATCH 29/58] SD Cache: moved to diskio layer, invalidation in case of error (#2428) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: あく --- firmware/targets/f7/fatfs/sd_spi_io.c | 38 +------------------------ firmware/targets/f7/fatfs/sd_spi_io.h | 1 + firmware/targets/f7/fatfs/user_diskio.c | 37 ++++++++++++++++++++++++ 3 files changed, 39 insertions(+), 37 deletions(-) diff --git a/firmware/targets/f7/fatfs/sd_spi_io.c b/firmware/targets/f7/fatfs/sd_spi_io.c index 93b837e85..68903acfb 100644 --- a/firmware/targets/f7/fatfs/sd_spi_io.c +++ b/firmware/targets/f7/fatfs/sd_spi_io.c @@ -17,7 +17,6 @@ #define SD_DUMMY_BYTE 0xFF #define SD_ANSWER_RETRY_COUNT 8 #define SD_IDLE_RETRY_COUNT 100 -#define SD_BLOCK_SIZE 512 #define FLAG_SET(x, y) (((x) & (y)) == (y)) @@ -598,23 +597,6 @@ static SdSpiStatus sd_spi_get_cid(SD_CID* Cid) { return ret; } -static inline bool sd_cache_get(uint32_t address, uint32_t* data) { - uint8_t* cached_data = sector_cache_get(address); - if(cached_data) { - memcpy(data, cached_data, SD_BLOCK_SIZE); - return true; - } - return false; -} - -static inline void sd_cache_put(uint32_t address, uint32_t* data) { - sector_cache_put(address, (uint8_t*)data); -} - -static inline void sd_cache_invalidate_range(uint32_t start_sector, uint32_t end_sector) { - sector_cache_invalidate_range(start_sector, end_sector); -} - static SdSpiStatus sd_spi_cmd_read_blocks(uint32_t* data, uint32_t address, uint32_t blocks, uint32_t timeout_ms) { uint32_t block_address = address; @@ -833,30 +815,12 @@ SdSpiStatus sd_get_card_info(SD_CardInfo* card_info) { SdSpiStatus sd_read_blocks(uint32_t* data, uint32_t address, uint32_t blocks, uint32_t timeout_ms) { - SdSpiStatus status = SdSpiStatusError; - - bool single_sector_read = (blocks == 1); - - if(single_sector_read) { - if(sd_cache_get(address, data)) { - return SdSpiStatusOK; - } - - status = sd_spi_cmd_read_blocks(data, address, blocks, timeout_ms); - - if(status == SdSpiStatusOK) { - sd_cache_put(address, data); - } - } else { - status = sd_spi_cmd_read_blocks(data, address, blocks, timeout_ms); - } - + SdSpiStatus status = sd_spi_cmd_read_blocks(data, address, blocks, timeout_ms); return status; } SdSpiStatus sd_write_blocks(uint32_t* data, uint32_t address, uint32_t blocks, uint32_t timeout_ms) { - sd_cache_invalidate_range(address, address + blocks); SdSpiStatus status = sd_spi_cmd_write_blocks(data, address, blocks, timeout_ms); return status; } diff --git a/firmware/targets/f7/fatfs/sd_spi_io.h b/firmware/targets/f7/fatfs/sd_spi_io.h index 8850eceb7..954c78c40 100644 --- a/firmware/targets/f7/fatfs/sd_spi_io.h +++ b/firmware/targets/f7/fatfs/sd_spi_io.h @@ -5,6 +5,7 @@ #define __IO volatile #define SD_TIMEOUT_MS (1000) +#define SD_BLOCK_SIZE 512 typedef enum { SdSpiStatusOK, diff --git a/firmware/targets/f7/fatfs/user_diskio.c b/firmware/targets/f7/fatfs/user_diskio.c index 16ac78e4d..d7be09c53 100644 --- a/firmware/targets/f7/fatfs/user_diskio.c +++ b/firmware/targets/f7/fatfs/user_diskio.c @@ -36,6 +36,7 @@ /* Includes ------------------------------------------------------------------*/ #include "user_diskio.h" #include +#include "sector_cache.h" /* Private typedef -----------------------------------------------------------*/ /* Private define ------------------------------------------------------------*/ @@ -79,6 +80,26 @@ Diskio_drvTypeDef USER_Driver = { }; /* Private functions ---------------------------------------------------------*/ +static inline bool sd_cache_get(uint32_t address, uint32_t* data) { + uint8_t* cached_data = sector_cache_get(address); + if(cached_data) { + memcpy(data, cached_data, SD_BLOCK_SIZE); + return true; + } + return false; +} + +static inline void sd_cache_put(uint32_t address, uint32_t* data) { + sector_cache_put(address, (uint8_t*)data); +} + +static inline void sd_cache_invalidate_range(uint32_t start_sector, uint32_t end_sector) { + sector_cache_invalidate_range(start_sector, end_sector); +} + +static inline void sd_cache_invalidate_all() { + sector_cache_init(); +} /** * @brief Initializes a Drive @@ -125,6 +146,14 @@ DRESULT USER_read(BYTE pdrv, BYTE* buff, DWORD sector, UINT count) { UNUSED(pdrv); DRESULT res = RES_ERROR; + bool single_sector = count == 1; + + if(single_sector) { + if(sd_cache_get(sector, (uint32_t*)buff)) { + return RES_OK; + } + } + furi_hal_spi_acquire(&furi_hal_spi_bus_handle_sd_fast); furi_hal_sd_spi_handle = &furi_hal_spi_bus_handle_sd_fast; @@ -145,6 +174,10 @@ DRESULT USER_read(BYTE pdrv, BYTE* buff, DWORD sector, UINT count) { furi_hal_sd_spi_handle = NULL; furi_hal_spi_release(&furi_hal_spi_bus_handle_sd_fast); + if(single_sector && res == RES_OK) { + sd_cache_put(sector, (uint32_t*)buff); + } + return res; /* USER CODE END READ */ } @@ -164,6 +197,8 @@ DRESULT USER_write(BYTE pdrv, const BYTE* buff, DWORD sector, UINT count) { UNUSED(pdrv); DRESULT res = RES_ERROR; + sd_cache_invalidate_range(sector, sector + count); + furi_hal_spi_acquire(&furi_hal_spi_bus_handle_sd_fast); furi_hal_sd_spi_handle = &furi_hal_spi_bus_handle_sd_fast; @@ -175,6 +210,8 @@ DRESULT USER_write(BYTE pdrv, const BYTE* buff, DWORD sector, UINT count) { res = RES_OK; while(sd_get_card_state() != SdSpiStatusOK) { if(furi_hal_cortex_timer_is_expired(timer)) { + sd_cache_invalidate_all(); + res = RES_ERROR; break; } From 0c06e54831f85e0b4d11efda860e44a6db2a4a8e Mon Sep 17 00:00:00 2001 From: Astra <93453568+Astrrra@users.noreply.github.com> Date: Sun, 26 Feb 2023 14:28:52 +0200 Subject: [PATCH 30/58] [FL-3105] Unify power info, power debug, and device_info into one info command (#2393) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Unify power info, power debug, and device_info into one info command * Fix the storage script * Cli: return device_info command for compatibility, rollback storage script * Cli: remove unused context in info_get calls * Cli: cleanup device info callbacks, switch to new separator Co-authored-by: あく --- applications/services/cli/cli_commands.c | 41 ++++++++++++++++++------ applications/services/power/power_cli.c | 30 ----------------- 2 files changed, 32 insertions(+), 39 deletions(-) diff --git a/applications/services/cli/cli_commands.c b/applications/services/cli/cli_commands.c index b0f1bdbdf..ca9d8b98a 100644 --- a/applications/services/cli/cli_commands.c +++ b/applications/services/cli/cli_commands.c @@ -12,20 +12,42 @@ // Close to ISO, `date +'%Y-%m-%d %H:%M:%S %u'` #define CLI_DATE_FORMAT "%.4d-%.2d-%.2d %.2d:%.2d:%.2d %d" -void cli_command_device_info_callback(const char* key, const char* value, bool last, void* context) { - UNUSED(context); +void cli_command_info_callback(const char* key, const char* value, bool last, void* context) { UNUSED(last); + UNUSED(context); printf("%-30s: %s\r\n", key, value); } -/* - * Device Info Command +/** Info Command + * * This command is intended to be used by humans + * + * Arguments: + * - device - print device info + * - power - print power info + * - power_debug - print power debug info + * + * @param cli The cli instance + * @param args The arguments + * @param context The context */ -void cli_command_device_info(Cli* cli, FuriString* args, void* context) { +void cli_command_info(Cli* cli, FuriString* args, void* context) { UNUSED(cli); - UNUSED(args); - furi_hal_info_get(cli_command_device_info_callback, '_', context); + + if(context) { + furi_hal_info_get(cli_command_info_callback, '_', NULL); + return; + } + + if(!furi_string_cmp(args, "device")) { + furi_hal_info_get(cli_command_info_callback, '.', NULL); + } else if(!furi_string_cmp(args, "power")) { + furi_hal_power_info_get(cli_command_info_callback, '.', NULL); + } else if(!furi_string_cmp(args, "power_debug")) { + furi_hal_power_debug_get(cli_command_info_callback, NULL); + } else { + cli_print_usage("info", "", furi_string_get_cstr(args)); + } } void cli_command_help(Cli* cli, FuriString* args, void* context) { @@ -410,8 +432,9 @@ void cli_command_i2c(Cli* cli, FuriString* args, void* context) { } void cli_commands_init(Cli* cli) { - cli_add_command(cli, "!", CliCommandFlagParallelSafe, cli_command_device_info, NULL); - cli_add_command(cli, "device_info", CliCommandFlagParallelSafe, cli_command_device_info, NULL); + cli_add_command(cli, "!", CliCommandFlagParallelSafe, cli_command_info, (void*)true); + cli_add_command(cli, "info", CliCommandFlagParallelSafe, cli_command_info, NULL); + cli_add_command(cli, "device_info", CliCommandFlagParallelSafe, cli_command_info, (void*)true); cli_add_command(cli, "?", CliCommandFlagParallelSafe, cli_command_help, NULL); cli_add_command(cli, "help", CliCommandFlagParallelSafe, cli_command_help, NULL); diff --git a/applications/services/power/power_cli.c b/applications/services/power/power_cli.c index f4a10f0a9..021ce3553 100644 --- a/applications/services/power/power_cli.c +++ b/applications/services/power/power_cli.c @@ -26,24 +26,6 @@ void power_cli_reboot2dfu(Cli* cli, FuriString* args) { power_reboot(PowerBootModeDfu); } -static void power_cli_callback(const char* key, const char* value, bool last, void* context) { - UNUSED(last); - UNUSED(context); - printf("%-24s: %s\r\n", key, value); -} - -void power_cli_info(Cli* cli, FuriString* args) { - UNUSED(cli); - UNUSED(args); - furi_hal_power_info_get(power_cli_callback, '_', NULL); -} - -void power_cli_debug(Cli* cli, FuriString* args) { - UNUSED(cli); - UNUSED(args); - furi_hal_power_debug_get(power_cli_callback, NULL); -} - void power_cli_5v(Cli* cli, FuriString* args) { UNUSED(cli); if(!furi_string_cmp(args, "0")) { @@ -74,8 +56,6 @@ static void power_cli_command_print_usage() { printf("\toff\t - shutdown power\r\n"); printf("\treboot\t - reboot\r\n"); printf("\treboot2dfu\t - reboot to dfu bootloader\r\n"); - printf("\tinfo\t - show power info\r\n"); - printf("\tdebug\t - show debug information\r\n"); printf("\t5v <0 or 1>\t - enable or disable 5v ext\r\n"); if(furi_hal_rtc_is_flag_set(FuriHalRtcFlagDebug)) { printf("\t3v3 <0 or 1>\t - enable or disable 3v3 ext\r\n"); @@ -108,16 +88,6 @@ void power_cli(Cli* cli, FuriString* args, void* context) { break; } - if(furi_string_cmp_str(cmd, "info") == 0) { - power_cli_info(cli, args); - break; - } - - if(furi_string_cmp_str(cmd, "debug") == 0) { - power_cli_debug(cli, args); - break; - } - if(furi_string_cmp_str(cmd, "5v") == 0) { power_cli_5v(cli, args); break; From 3efb7d4050ef3183a43e59fd65dc2ef24fd4f604 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=82=E3=81=8F?= Date: Mon, 27 Feb 2023 00:15:26 +0900 Subject: [PATCH 31/58] Updater: handle storage errors when removing files, fix folder remove routine, prevent unused services from starting (#2432) * Updater: handle storage errors when removing files * Updater: properly handle folder removal in post update cleanup stage. Prevent power, desktop and dolphin services from starting on update. * Desktop, Dolphin, Power: proper handling and message for special boot mode. * Desktop, Power: add missing TAG * Updater: unify start skip message and fix double delete in backup worker * Cli: unify special boot mode message --- applications/services/bt/bt_service/bt.c | 2 +- applications/services/cli/cli.c | 2 +- applications/services/desktop/desktop.c | 8 +++++ applications/services/dolphin/dolphin.c | 6 ++++ .../services/power/power_service/power.c | 7 ++++ .../updater/util/update_task_worker_backup.c | 33 ++++++++++--------- furi/core/thread.c | 4 +-- furi/flipper.c | 7 ++-- 8 files changed, 46 insertions(+), 23 deletions(-) diff --git a/applications/services/bt/bt_service/bt.c b/applications/services/bt/bt_service/bt.c index 9e5782690..16b60231b 100644 --- a/applications/services/bt/bt_service/bt.c +++ b/applications/services/bt/bt_service/bt.c @@ -373,7 +373,7 @@ int32_t bt_srv(void* p) { Bt* bt = bt_alloc(); if(furi_hal_rtc_get_boot_mode() != FuriHalRtcBootModeNormal) { - FURI_LOG_W(TAG, "Skipped BT init: device in special startup mode"); + FURI_LOG_W(TAG, "Skipping start in special boot mode"); ble_glue_wait_for_c2_start(FURI_HAL_BT_C2_START_TIMEOUT); furi_record_create(RECORD_BT, bt); return 0; diff --git a/applications/services/cli/cli.c b/applications/services/cli/cli.c index 384d17808..b68505c51 100644 --- a/applications/services/cli/cli.c +++ b/applications/services/cli/cli.c @@ -461,7 +461,7 @@ int32_t cli_srv(void* p) { if(furi_hal_rtc_get_boot_mode() == FuriHalRtcBootModeNormal) { cli_session_open(cli, &cli_vcp); } else { - FURI_LOG_W(TAG, "Skipped CLI session open: device in special startup mode"); + FURI_LOG_W(TAG, "Skipping start in special boot mode"); } while(1) { diff --git a/applications/services/desktop/desktop.c b/applications/services/desktop/desktop.c index 848f5cb63..f8716e6cb 100644 --- a/applications/services/desktop/desktop.c +++ b/applications/services/desktop/desktop.c @@ -17,6 +17,8 @@ #include "helpers/pin_lock.h" #include "helpers/slideshow_filename.h" +#define TAG "Desktop" + static void desktop_auto_lock_arm(Desktop*); static void desktop_auto_lock_inhibit(Desktop*); static void desktop_start_auto_lock_timer(Desktop*); @@ -321,6 +323,12 @@ static bool desktop_check_file_flag(const char* flag_path) { int32_t desktop_srv(void* p) { UNUSED(p); + + if(furi_hal_rtc_get_boot_mode() != FuriHalRtcBootModeNormal) { + FURI_LOG_W(TAG, "Skipping start in special boot mode"); + return 0; + } + Desktop* desktop = desktop_alloc(); bool loaded = DESKTOP_SETTINGS_LOAD(&desktop->settings); diff --git a/applications/services/dolphin/dolphin.c b/applications/services/dolphin/dolphin.c index 41eeef3b1..dd8b7105f 100644 --- a/applications/services/dolphin/dolphin.c +++ b/applications/services/dolphin/dolphin.c @@ -154,6 +154,12 @@ static void dolphin_update_clear_limits_timer_period(Dolphin* dolphin) { int32_t dolphin_srv(void* p) { UNUSED(p); + + if(furi_hal_rtc_get_boot_mode() != FuriHalRtcBootModeNormal) { + FURI_LOG_W(TAG, "Skipping start in special boot mode"); + return 0; + } + Dolphin* dolphin = dolphin_alloc(); furi_record_create(RECORD_DOLPHIN, dolphin); diff --git a/applications/services/power/power_service/power.c b/applications/services/power/power_service/power.c index 5df611a74..d9319d3d9 100644 --- a/applications/services/power/power_service/power.c +++ b/applications/services/power/power_service/power.c @@ -4,6 +4,7 @@ #include #define POWER_OFF_TIMEOUT 90 +#define TAG "Power" void power_draw_battery_callback(Canvas* canvas, void* context) { furi_assert(context); @@ -217,6 +218,12 @@ static void power_check_battery_level_change(Power* power) { int32_t power_srv(void* p) { UNUSED(p); + + if(furi_hal_rtc_get_boot_mode() != FuriHalRtcBootModeNormal) { + FURI_LOG_W(TAG, "Skipping start in special boot mode"); + return 0; + } + Power* power = power_alloc(); power_update_info(power); furi_record_create(RECORD_POWER, power); diff --git a/applications/system/updater/util/update_task_worker_backup.c b/applications/system/updater/util/update_task_worker_backup.c index ed53c353b..f2c33c2ed 100644 --- a/applications/system/updater/util/update_task_worker_backup.c +++ b/applications/system/updater/util/update_task_worker_backup.c @@ -97,7 +97,16 @@ static void update_task_cleanup_resources(UpdateTask* update_task, const uint32_ path_concat( STORAGE_EXT_PATH_PREFIX, furi_string_get_cstr(entry_ptr->name), file_path); FURI_LOG_D(TAG, "Removing %s", furi_string_get_cstr(file_path)); - storage_simply_remove(update_task->storage, furi_string_get_cstr(file_path)); + + FS_Error result = + storage_common_remove(update_task->storage, furi_string_get_cstr(file_path)); + if(result != FSE_OK && result != FSE_EXIST) { + FURI_LOG_E( + TAG, + "%s remove failed, cause %s", + furi_string_get_cstr(file_path), + storage_error_get_desc(result)); + } furi_string_free(file_path); } else if(entry_ptr->type == ResourceManifestEntryTypeDirectory) { n_dir_entries++; @@ -116,7 +125,6 @@ static void update_task_cleanup_resources(UpdateTask* update_task, const uint32_ n_dir_entries); FuriString* folder_path = furi_string_alloc(); - File* folder_file = storage_file_alloc(update_task->storage); do { path_concat( @@ -125,24 +133,17 @@ static void update_task_cleanup_resources(UpdateTask* update_task, const uint32_ folder_path); FURI_LOG_D(TAG, "Removing folder %s", furi_string_get_cstr(folder_path)); - if(!storage_dir_open(folder_file, furi_string_get_cstr(folder_path))) { - FURI_LOG_W( + FS_Error result = storage_common_remove( + update_task->storage, furi_string_get_cstr(folder_path)); + if(result != FSE_OK && result != FSE_EXIST) { + FURI_LOG_E( TAG, - "%s can't be opened, skipping", - furi_string_get_cstr(folder_path)); - break; + "%s remove failed, cause %s", + furi_string_get_cstr(folder_path), + storage_error_get_desc(result)); } - - if(storage_dir_read(folder_file, NULL, NULL, 0)) { - FURI_LOG_I( - TAG, "%s is not empty, skipping", furi_string_get_cstr(folder_path)); - break; - } - - storage_simply_remove(update_task->storage, furi_string_get_cstr(folder_path)); } while(false); - storage_file_free(folder_file); furi_string_free(folder_path); } } diff --git a/furi/core/thread.c b/furi/core/thread.c index 9a112d9a8..ea9f45e84 100644 --- a/furi/core/thread.c +++ b/furi/core/thread.c @@ -96,9 +96,9 @@ static void furi_thread_body(void* context) { furi_assert(thread->state == FuriThreadStateRunning); if(thread->is_service) { - FURI_LOG_E( + FURI_LOG_W( TAG, - "%s service thread exited. Thread memory cannot be reclaimed.", + "%s service thread TCB memory will not be reclaimed", thread->name ? thread->name : ""); } diff --git a/furi/flipper.c b/furi/flipper.c index 73899e58b..d16a84a10 100644 --- a/furi/flipper.c +++ b/furi/flipper.c @@ -3,6 +3,7 @@ #include #include #include +#include #define TAG "Flipper" @@ -29,10 +30,10 @@ static void flipper_print_version(const char* target, const Version* version) { void flipper_init() { flipper_print_version("Firmware", furi_hal_version_get_firmware_version()); - FURI_LOG_I(TAG, "starting services"); + FURI_LOG_I(TAG, "Boot mode %d, starting services", furi_hal_rtc_get_boot_mode()); for(size_t i = 0; i < FLIPPER_SERVICES_COUNT; i++) { - FURI_LOG_I(TAG, "starting service %s", FLIPPER_SERVICES[i].name); + FURI_LOG_I(TAG, "Starting service %s", FLIPPER_SERVICES[i].name); FuriThread* thread = furi_thread_alloc_ex( FLIPPER_SERVICES[i].name, @@ -44,7 +45,7 @@ void flipper_init() { furi_thread_start(thread); } - FURI_LOG_I(TAG, "services startup complete"); + FURI_LOG_I(TAG, "Startup complete"); } void vApplicationGetIdleTaskMemory( From 1d55aee39cbb329758a50f0110f6d69bc0d00274 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=82=E3=81=8F?= Date: Mon, 27 Feb 2023 01:29:42 +0900 Subject: [PATCH 32/58] Fix incorrect type choise condition in image compressor (#2434) --- scripts/flipper/assets/icon.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/flipper/assets/icon.py b/scripts/flipper/assets/icon.py index ed85b024e..f0dae25be 100644 --- a/scripts/flipper/assets/icon.py +++ b/scripts/flipper/assets/icon.py @@ -105,7 +105,7 @@ def file2image(file): data_enc = bytearray([len(data_enc) & 0xFF, len(data_enc) >> 8]) + data_enc # Use encoded data only if its length less than original, including header - if len(data_enc) < len(data_bin) + 1: + if len(data_enc) + 2 < len(data_bin) + 1: data = b"\x01\x00" + data_enc else: data = b"\x00" + data_bin From 09edf66a2a00c20bce65203c84c6081c9d129aa7 Mon Sep 17 00:00:00 2001 From: Shane Synan Date: Sun, 26 Feb 2023 12:23:39 -0500 Subject: [PATCH 33/58] FuriHal, Power, UnitTests: fix, rename battery charging voltage limit API (#2228) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * FuriHal, Power, UnitTests: rename battery charge voltage limit API * FuriHal: bump API, power info major versions * Power: fix battery charge voltage limit for > 7.935v Co-authored-by: あく --- .../debug/unit_tests/power/power_test.c | 61 +++++++++++-------- .../services/power/power_service/power.c | 6 +- .../services/power/power_service/power.h | 2 +- .../power_settings_scene_battery_info.c | 2 +- .../power_settings_app/views/battery_info.c | 6 +- .../power_settings_app/views/battery_info.h | 2 +- firmware/targets/f7/api_symbols.csv | 4 +- firmware/targets/f7/furi_hal/furi_hal_power.c | 12 ++-- .../targets/furi_hal_include/furi_hal_power.h | 10 +-- lib/drivers/bq25896.c | 17 +++--- lib/drivers/bq25896.h | 4 +- 11 files changed, 69 insertions(+), 57 deletions(-) diff --git a/applications/debug/unit_tests/power/power_test.c b/applications/debug/unit_tests/power/power_test.c index ce2c7aad7..a9b66b221 100644 --- a/applications/debug/unit_tests/power/power_test.c +++ b/applications/debug/unit_tests/power/power_test.c @@ -3,56 +3,63 @@ #include "../minunit.h" static void power_test_deinit(void) { - // Try to reset to default charging voltage - furi_hal_power_set_battery_charging_voltage(4.208f); + // Try to reset to default charge voltage limit + furi_hal_power_set_battery_charge_voltage_limit(4.208f); } -MU_TEST(test_power_charge_voltage_exact) { - // Power of 16mV charge voltages get applied exactly +MU_TEST(test_power_charge_voltage_limit_exact) { + // Power of 16mV charge voltage limits get applied exactly // (bq25896 charge controller works in 16mV increments) // // This test may need adapted if other charge controllers are used in the future. for(uint16_t charge_mv = 3840; charge_mv <= 4208; charge_mv += 16) { float charge_volt = (float)charge_mv / 1000.0f; - furi_hal_power_set_battery_charging_voltage(charge_volt); - mu_assert_double_eq(charge_volt, furi_hal_power_get_battery_charging_voltage()); + furi_hal_power_set_battery_charge_voltage_limit(charge_volt); + mu_assert_double_eq(charge_volt, furi_hal_power_get_battery_charge_voltage_limit()); } } -MU_TEST(test_power_charge_voltage_floating_imprecision) { +MU_TEST(test_power_charge_voltage_limit_floating_imprecision) { // 4.016f should act as 4.016 V, even with floating point imprecision - furi_hal_power_set_battery_charging_voltage(4.016f); - mu_assert_double_eq(4.016f, furi_hal_power_get_battery_charging_voltage()); + furi_hal_power_set_battery_charge_voltage_limit(4.016f); + mu_assert_double_eq(4.016f, furi_hal_power_get_battery_charge_voltage_limit()); } -MU_TEST(test_power_charge_voltage_inexact) { - // Charge voltages that are not power of 16mV get truncated down - furi_hal_power_set_battery_charging_voltage(3.841f); - mu_assert_double_eq(3.840, furi_hal_power_get_battery_charging_voltage()); +MU_TEST(test_power_charge_voltage_limit_inexact) { + // Charge voltage limits that are not power of 16mV get truncated down + furi_hal_power_set_battery_charge_voltage_limit(3.841f); + mu_assert_double_eq(3.840, furi_hal_power_get_battery_charge_voltage_limit()); - furi_hal_power_set_battery_charging_voltage(3.900f); - mu_assert_double_eq(3.888, furi_hal_power_get_battery_charging_voltage()); + furi_hal_power_set_battery_charge_voltage_limit(3.900f); + mu_assert_double_eq(3.888, furi_hal_power_get_battery_charge_voltage_limit()); - furi_hal_power_set_battery_charging_voltage(4.200f); - mu_assert_double_eq(4.192, furi_hal_power_get_battery_charging_voltage()); + furi_hal_power_set_battery_charge_voltage_limit(4.200f); + mu_assert_double_eq(4.192, furi_hal_power_get_battery_charge_voltage_limit()); } -MU_TEST(test_power_charge_voltage_invalid_clamped) { - // Out-of-range charge voltages get clamped to 3.840 V and 4.208 V - furi_hal_power_set_battery_charging_voltage(3.808f); - mu_assert_double_eq(3.840, furi_hal_power_get_battery_charging_voltage()); +MU_TEST(test_power_charge_voltage_limit_invalid_clamped) { + // Out-of-range charge voltage limits get clamped to 3.840 V and 4.208 V + furi_hal_power_set_battery_charge_voltage_limit(3.808f); + mu_assert_double_eq(3.840, furi_hal_power_get_battery_charge_voltage_limit()); + furi_hal_power_set_battery_charge_voltage_limit(1.0f); + mu_assert_double_eq(3.840, furi_hal_power_get_battery_charge_voltage_limit()); // NOTE: Intentionally picking a small increment above 4.208 V to reduce the risk of an // unhappy battery if this fails. - furi_hal_power_set_battery_charging_voltage(4.240f); - mu_assert_double_eq(4.208, furi_hal_power_get_battery_charging_voltage()); + furi_hal_power_set_battery_charge_voltage_limit(4.240f); + mu_assert_double_eq(4.208, furi_hal_power_get_battery_charge_voltage_limit()); + // Likewise, picking a number that the uint8_t wraparound in the driver would result in a + // VREG value under 23 if this test fails. + // E.g. (uint8_t)((8105-3840)/16) -> 10 + furi_hal_power_set_battery_charge_voltage_limit(8.105f); + mu_assert_double_eq(4.208, furi_hal_power_get_battery_charge_voltage_limit()); } MU_TEST_SUITE(test_power_suite) { - MU_RUN_TEST(test_power_charge_voltage_exact); - MU_RUN_TEST(test_power_charge_voltage_floating_imprecision); - MU_RUN_TEST(test_power_charge_voltage_inexact); - MU_RUN_TEST(test_power_charge_voltage_invalid_clamped); + MU_RUN_TEST(test_power_charge_voltage_limit_exact); + MU_RUN_TEST(test_power_charge_voltage_limit_floating_imprecision); + MU_RUN_TEST(test_power_charge_voltage_limit_inexact); + MU_RUN_TEST(test_power_charge_voltage_limit_invalid_clamped); power_test_deinit(); } diff --git a/applications/services/power/power_service/power.c b/applications/services/power/power_service/power.c index d9319d3d9..56dbd0f87 100644 --- a/applications/services/power/power_service/power.c +++ b/applications/services/power/power_service/power.c @@ -13,8 +13,8 @@ void power_draw_battery_callback(Canvas* canvas, void* context) { if(power->info.gauge_is_ok) { canvas_draw_box(canvas, 2, 2, (power->info.charge + 4) / 5, 4); - if(power->info.voltage_battery_charging < 4.2) { - // Battery charging voltage is modified, indicate with cross pattern + if(power->info.voltage_battery_charge_limit < 4.2) { + // Battery charge voltage limit is modified, indicate with cross pattern canvas_invert_color(canvas); uint8_t battery_bar_width = (power->info.charge + 4) / 5; bool cross_odd = false; @@ -147,7 +147,7 @@ static bool power_update_info(Power* power) { info.capacity_full = furi_hal_power_get_battery_full_capacity(); info.current_charger = furi_hal_power_get_battery_current(FuriHalPowerICCharger); info.current_gauge = furi_hal_power_get_battery_current(FuriHalPowerICFuelGauge); - info.voltage_battery_charging = furi_hal_power_get_battery_charging_voltage(); + info.voltage_battery_charge_limit = furi_hal_power_get_battery_charge_voltage_limit(); info.voltage_charger = furi_hal_power_get_battery_voltage(FuriHalPowerICCharger); info.voltage_gauge = furi_hal_power_get_battery_voltage(FuriHalPowerICFuelGauge); info.voltage_vbus = furi_hal_power_get_usb_voltage(); diff --git a/applications/services/power/power_service/power.h b/applications/services/power/power_service/power.h index 8b9019c42..c7f5d7e35 100644 --- a/applications/services/power/power_service/power.h +++ b/applications/services/power/power_service/power.h @@ -41,7 +41,7 @@ typedef struct { float current_charger; float current_gauge; - float voltage_battery_charging; + float voltage_battery_charge_limit; float voltage_charger; float voltage_gauge; float voltage_vbus; diff --git a/applications/settings/power_settings_app/scenes/power_settings_scene_battery_info.c b/applications/settings/power_settings_app/scenes/power_settings_scene_battery_info.c index 5fa38df72..5181c93f7 100644 --- a/applications/settings/power_settings_app/scenes/power_settings_scene_battery_info.c +++ b/applications/settings/power_settings_app/scenes/power_settings_scene_battery_info.c @@ -7,7 +7,7 @@ static void power_settings_scene_battery_info_update_model(PowerSettingsApp* app .gauge_voltage = app->info.voltage_gauge, .gauge_current = app->info.current_gauge, .gauge_temperature = app->info.temperature_gauge, - .charging_voltage = app->info.voltage_battery_charging, + .charge_voltage_limit = app->info.voltage_battery_charge_limit, .charge = app->info.charge, .health = app->info.health, }; diff --git a/applications/settings/power_settings_app/views/battery_info.c b/applications/settings/power_settings_app/views/battery_info.c index d29769d21..7394fd3c5 100644 --- a/applications/settings/power_settings_app/views/battery_info.c +++ b/applications/settings/power_settings_app/views/battery_info.c @@ -69,7 +69,7 @@ static void draw_battery(Canvas* canvas, BatteryInfoModel* data, int x, int y) { drain_current > HIGH_DRAIN_CURRENT_THRESHOLD ? "mA!" : "mA"); } else if(drain_current != 0) { snprintf(header, 20, "..."); - } else if(data->charging_voltage < 4.2) { + } else if(data->charge_voltage_limit < 4.2) { // Non-default battery charging limit, mention it snprintf(emote, sizeof(emote), "Charged!"); snprintf(header, sizeof(header), "Limited to"); @@ -77,8 +77,8 @@ static void draw_battery(Canvas* canvas, BatteryInfoModel* data, int x, int y) { value, sizeof(value), "%lu.%luV", - (uint32_t)(data->charging_voltage), - (uint32_t)(data->charging_voltage * 10) % 10); + (uint32_t)(data->charge_voltage_limit), + (uint32_t)(data->charge_voltage_limit * 10) % 10); } else { snprintf(header, sizeof(header), "Charged!"); } diff --git a/applications/settings/power_settings_app/views/battery_info.h b/applications/settings/power_settings_app/views/battery_info.h index 7bfacf69e..e52d1844c 100644 --- a/applications/settings/power_settings_app/views/battery_info.h +++ b/applications/settings/power_settings_app/views/battery_info.h @@ -9,7 +9,7 @@ typedef struct { float gauge_voltage; float gauge_current; float gauge_temperature; - float charging_voltage; + float charge_voltage_limit; uint8_t charge; uint8_t health; } BatteryInfoModel; diff --git a/firmware/targets/f7/api_symbols.csv b/firmware/targets/f7/api_symbols.csv index e320fc92b..8a76f8c94 100644 --- a/firmware/targets/f7/api_symbols.csv +++ b/firmware/targets/f7/api_symbols.csv @@ -1211,7 +1211,7 @@ Function,+,furi_hal_power_enable_external_3_3v,void, Function,+,furi_hal_power_enable_otg,void, Function,+,furi_hal_power_gauge_is_ok,_Bool, Function,+,furi_hal_power_get_bat_health_pct,uint8_t, -Function,+,furi_hal_power_get_battery_charging_voltage,float, +Function,+,furi_hal_power_get_battery_charge_voltage_limit,float, Function,+,furi_hal_power_get_battery_current,float,FuriHalPowerIC Function,+,furi_hal_power_get_battery_design_capacity,uint32_t, Function,+,furi_hal_power_get_battery_full_capacity,uint32_t, @@ -1230,7 +1230,7 @@ Function,+,furi_hal_power_is_charging_done,_Bool, Function,+,furi_hal_power_is_otg_enabled,_Bool, Function,+,furi_hal_power_off,void, Function,+,furi_hal_power_reset,void, -Function,+,furi_hal_power_set_battery_charging_voltage,void,float +Function,+,furi_hal_power_set_battery_charge_voltage_limit,void,float Function,+,furi_hal_power_shutdown,void, Function,+,furi_hal_power_sleep,void, Function,+,furi_hal_power_sleep_available,_Bool, diff --git a/firmware/targets/f7/furi_hal/furi_hal_power.c b/firmware/targets/f7/furi_hal/furi_hal_power.c index 2d709620d..dd7c34ae7 100644 --- a/firmware/targets/f7/furi_hal/furi_hal_power.c +++ b/firmware/targets/f7/furi_hal/furi_hal_power.c @@ -341,14 +341,14 @@ bool furi_hal_power_is_otg_enabled() { return ret; } -float furi_hal_power_get_battery_charging_voltage() { +float furi_hal_power_get_battery_charge_voltage_limit() { furi_hal_i2c_acquire(&furi_hal_i2c_handle_power); float ret = (float)bq25896_get_vreg_voltage(&furi_hal_i2c_handle_power) / 1000.0f; furi_hal_i2c_release(&furi_hal_i2c_handle_power); return ret; } -void furi_hal_power_set_battery_charging_voltage(float voltage) { +void furi_hal_power_set_battery_charge_voltage_limit(float voltage) { furi_hal_i2c_acquire(&furi_hal_i2c_handle_power); // Adding 0.0005 is necessary because 4.016f is 4.015999794000, which gets truncated bq25896_set_vreg_voltage(&furi_hal_i2c_handle_power, (uint16_t)(voltage * 1000.0f + 0.0005f)); @@ -486,7 +486,7 @@ void furi_hal_power_info_get(PropertyValueCallback out, char sep, void* context) property_value_out(&property_context, NULL, 2, "format", "major", "2"); property_value_out(&property_context, NULL, 2, "format", "minor", "1"); } else { - property_value_out(&property_context, NULL, 3, "power", "info", "major", "1"); + property_value_out(&property_context, NULL, 3, "power", "info", "major", "2"); property_value_out(&property_context, NULL, 3, "power", "info", "minor", "1"); } @@ -505,8 +505,10 @@ void furi_hal_power_info_get(PropertyValueCallback out, char sep, void* context) } property_value_out(&property_context, NULL, 2, "charge", "state", charge_state); - uint16_t charge_voltage = (uint16_t)(furi_hal_power_get_battery_charging_voltage() * 1000.f); - property_value_out(&property_context, "%u", 2, "charge", "voltage", charge_voltage); + uint16_t charge_voltage_limit = + (uint16_t)(furi_hal_power_get_battery_charge_voltage_limit() * 1000.f); + property_value_out( + &property_context, "%u", 3, "charge", "voltage", "limit", charge_voltage_limit); uint16_t voltage = (uint16_t)(furi_hal_power_get_battery_voltage(FuriHalPowerICFuelGauge) * 1000.f); property_value_out(&property_context, "%u", 2, "battery", "voltage", voltage); diff --git a/firmware/targets/furi_hal_include/furi_hal_power.h b/firmware/targets/furi_hal_include/furi_hal_power.h index 39a11e99f..462e20e41 100644 --- a/firmware/targets/furi_hal_include/furi_hal_power.h +++ b/firmware/targets/furi_hal_include/furi_hal_power.h @@ -121,21 +121,21 @@ void furi_hal_power_check_otg_status(); */ bool furi_hal_power_is_otg_enabled(); -/** Get battery charging voltage in V +/** Get battery charge voltage limit in V * * @return voltage in V */ -float furi_hal_power_get_battery_charging_voltage(); +float furi_hal_power_get_battery_charge_voltage_limit(); -/** Set battery charging voltage in V +/** Set battery charge voltage limit in V * - * Invalid values will be clamped to the nearest valid value. + * Invalid values will be clamped downward to the nearest valid value. * * @param voltage[in] voltage in V * * @return voltage in V */ -void furi_hal_power_set_battery_charging_voltage(float voltage); +void furi_hal_power_set_battery_charge_voltage_limit(float voltage); /** Get remaining battery battery capacity in mAh * diff --git a/lib/drivers/bq25896.c b/lib/drivers/bq25896.c index 7e3008d62..99534fb13 100644 --- a/lib/drivers/bq25896.c +++ b/lib/drivers/bq25896.c @@ -140,15 +140,18 @@ uint16_t bq25896_get_vreg_voltage(FuriHalI2cBusHandle* handle) { void bq25896_set_vreg_voltage(FuriHalI2cBusHandle* handle, uint16_t vreg_voltage) { if(vreg_voltage < 3840) { - // Minimum value is 3840 mV - bq25896_regs.r06.VREG = 0; - } else { - // Find the nearest voltage value (subtract offset, divide into sections) - // Values are truncated downward as needed (e.g. 4200mV -> 4192 mV) - bq25896_regs.r06.VREG = (uint8_t)((vreg_voltage - 3840) / 16); + // Minimum valid value is 3840 mV + vreg_voltage = 3840; + } else if(vreg_voltage > 4208) { + // Maximum safe value is 4208 mV + vreg_voltage = 4208; } - // Do not allow values above 23 (0x17, 4208mV) + // Find the nearest voltage value (subtract offset, divide into sections) + // Values are truncated downward as needed (e.g. 4200mV -> 4192 mV) + bq25896_regs.r06.VREG = (uint8_t)((vreg_voltage - 3840) / 16); + + // Double check: do not allow values above 23 (0x17, 4208mV) // Exceeding 4.2v will overcharge the battery! if(bq25896_regs.r06.VREG > 23) { bq25896_regs.r06.VREG = 23; diff --git a/lib/drivers/bq25896.h b/lib/drivers/bq25896.h index c8a8526a1..f3d1d0e05 100644 --- a/lib/drivers/bq25896.h +++ b/lib/drivers/bq25896.h @@ -36,10 +36,10 @@ void bq25896_disable_otg(FuriHalI2cBusHandle* handle); /** Is otg enabled */ bool bq25896_is_otg_enabled(FuriHalI2cBusHandle* handle); -/** Get VREG (charging) voltage in mV */ +/** Get VREG (charging limit) voltage in mV */ uint16_t bq25896_get_vreg_voltage(FuriHalI2cBusHandle* handle); -/** Set VREG (charging) voltage in mV +/** Set VREG (charging limit) voltage in mV * * Valid range: 3840mV - 4208mV, in steps of 16mV */ From b054912167764e37e968a8996fc50047392c6be5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=82=E3=81=8F?= Date: Mon, 27 Feb 2023 02:39:26 +0900 Subject: [PATCH 34/58] F8, F18: bump API symbols version (#2435) --- firmware/targets/f18/api_symbols.csv | 6 +++--- firmware/targets/f7/api_symbols.csv | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/firmware/targets/f18/api_symbols.csv b/firmware/targets/f18/api_symbols.csv index 462fbf739..549d38129 100644 --- a/firmware/targets/f18/api_symbols.csv +++ b/firmware/targets/f18/api_symbols.csv @@ -1,5 +1,5 @@ entry,status,name,type,params -Version,+,14.0,, +Version,+,15.0,, Header,+,applications/services/bt/bt_service/bt.h,, Header,+,applications/services/cli/cli.h,, Header,+,applications/services/cli/cli_vcp.h,, @@ -979,7 +979,7 @@ Function,+,furi_hal_power_enable_external_3_3v,void, Function,+,furi_hal_power_enable_otg,void, Function,+,furi_hal_power_gauge_is_ok,_Bool, Function,+,furi_hal_power_get_bat_health_pct,uint8_t, -Function,+,furi_hal_power_get_battery_charging_voltage,float, +Function,+,furi_hal_power_get_battery_charge_voltage_limit,float, Function,+,furi_hal_power_get_battery_current,float,FuriHalPowerIC Function,+,furi_hal_power_get_battery_design_capacity,uint32_t, Function,+,furi_hal_power_get_battery_full_capacity,uint32_t, @@ -998,7 +998,7 @@ Function,+,furi_hal_power_is_charging_done,_Bool, Function,+,furi_hal_power_is_otg_enabled,_Bool, Function,+,furi_hal_power_off,void, Function,+,furi_hal_power_reset,void, -Function,+,furi_hal_power_set_battery_charging_voltage,void,float +Function,+,furi_hal_power_set_battery_charge_voltage_limit,void,float Function,+,furi_hal_power_shutdown,void, Function,+,furi_hal_power_sleep,void, Function,+,furi_hal_power_sleep_available,_Bool, diff --git a/firmware/targets/f7/api_symbols.csv b/firmware/targets/f7/api_symbols.csv index 8a76f8c94..8152095dc 100644 --- a/firmware/targets/f7/api_symbols.csv +++ b/firmware/targets/f7/api_symbols.csv @@ -1,5 +1,5 @@ entry,status,name,type,params -Version,+,14.1,, +Version,+,15.0,, Header,+,applications/services/bt/bt_service/bt.h,, Header,+,applications/services/cli/cli.h,, Header,+,applications/services/cli/cli_vcp.h,, From 478390de191f876ef12ed9a54301390a01e8ce40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=82=E3=81=8F?= Date: Mon, 27 Feb 2023 03:06:19 +0900 Subject: [PATCH 35/58] Drivers: remove excessive check in bq25896 and make PVS happy (#2436) --- lib/drivers/bq25896.c | 6 ------ 1 file changed, 6 deletions(-) diff --git a/lib/drivers/bq25896.c b/lib/drivers/bq25896.c index 99534fb13..4c1d687cb 100644 --- a/lib/drivers/bq25896.c +++ b/lib/drivers/bq25896.c @@ -151,12 +151,6 @@ void bq25896_set_vreg_voltage(FuriHalI2cBusHandle* handle, uint16_t vreg_voltage // Values are truncated downward as needed (e.g. 4200mV -> 4192 mV) bq25896_regs.r06.VREG = (uint8_t)((vreg_voltage - 3840) / 16); - // Double check: do not allow values above 23 (0x17, 4208mV) - // Exceeding 4.2v will overcharge the battery! - if(bq25896_regs.r06.VREG > 23) { - bq25896_regs.r06.VREG = 23; - } - // Apply changes furi_hal_i2c_write_reg_8( handle, BQ25896_ADDRESS, 0x06, *(uint8_t*)&bq25896_regs.r06, BQ25896_I2C_TIMEOUT); From cd14380dbaa38628a8c68e3ab99a76dfa7d54641 Mon Sep 17 00:00:00 2001 From: matthisc Date: Sun, 26 Feb 2023 20:09:05 +0100 Subject: [PATCH 36/58] Correcting bug on DEL and DELETE --- applications/plugins/mousejacker/mousejacker_ducky.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/plugins/mousejacker/mousejacker_ducky.c b/applications/plugins/mousejacker/mousejacker_ducky.c index d5a32c484..f9ded2d03 100644 --- a/applications/plugins/mousejacker/mousejacker_ducky.c +++ b/applications/plugins/mousejacker/mousejacker_ducky.c @@ -97,7 +97,7 @@ static uint32_t mj_ducky_get_command_len(const char* line) { static bool mj_get_ducky_key(char* key, size_t keylen, MJDuckyKey* dk) { //FURI_LOG_D(TAG, "looking up key %s with length %d", key, keylen); for(uint i = 0; i < sizeof(mj_ducky_keys) / sizeof(MJDuckyKey); i++) { - if(strncmp(mj_ducky_keys[i].name, key, keylen) == 0) { + if(strlen(mj_ducky_keys[i].name) == keylen && !strncmp(mj_ducky_keys[i].name, key, keylen)) { memcpy(dk, &mj_ducky_keys[i], sizeof(MJDuckyKey)); return true; } From 182296d8af1a61b21b72e7451c4c8ff78f0f1244 Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Mon, 27 Feb 2023 01:13:21 +0300 Subject: [PATCH 37/58] Nice flor s - custom buttons --- CHANGELOG.md | 18 ++-- ReadMe.md | 2 +- .../scenes/subghz_scene_receiver_info.c | 2 + .../main/subghz/scenes/subghz_scene_rpc.c | 2 + .../subghz/scenes/subghz_scene_transmitter.c | 3 + applications/main/subghz/views/transmitter.c | 16 ++++ applications/main/unirfremix/unirfremix_app.c | 2 + firmware/targets/f7/api_symbols.csv | 4 + lib/subghz/protocols/nice_flor_s.c | 92 +++++++++++++++++++ lib/subghz/protocols/nice_flor_s.h | 8 ++ 10 files changed, 140 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 128c9465a..6cc844c23 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,12 +1,14 @@ ### New changes -* SubGHz: **Keeloq: Beninca - protocol support** -* SubGHz: **Hold right in received signal list to delete selected signal** -* SubGHz: **Custom buttons for Keeloq and Alutech AT4N** - now you can use arrow buttons to send signal with different button code -* SubGHz: Debug mode counter increase settings (+5, +10, default: +1) -* Infrared: Debug TX PIN output settings (ability to move tx signal out to GPIO) (implemented #364) -* Plugins: Updated -> [BH1750] Lightmeter [(by oleksiikutuzov)](https://github.com/oleksiikutuzov/flipperzero-lightmeter) -* OFW: BadUSB -> STRINGDELAY(STRING_DELAY) feature, worker signal handling refactoring -> (Fixed #365 (BadUSB won't detect connection and/or hangs)) -* OFW: Grammar fixes +* SubGHz: **Custom buttons for Nice Flor S** - now you can use arrow buttons to send signal with different button code +* OFW: Drivers: remove excessive check in bq25896 and make PVS happy +* OFW: FuriHal, Power, UnitTests: fix, rename battery charging voltage limit API -> **Breaking API change, api was changed from 14.x to 15.x** +**(this will make your manually copied plugins not work, update them in same way you installed them, or delete `apps` folder and then install firmware, if you using extra pack builds (with `e` in version) all apps in _Extra will be updated automatically)** + +* OFW: Fix incorrect type choise condition in image compressor +* OFW: Updater: handle storage errors when removing files, fix folder remove routine, prevent unused services from starting +* OFW: Unify power info, power debug, and device_info into one info command +* OFW: SD Cache: moved to diskio layer, invalidation in case of error +* OFW: Picopass: factory key support, minor code cleanup #### [🎲 Download latest extra apps pack](https://download-directory.github.io/?url=https://github.com/xMasterX/unleashed-extra-pack/tree/main/apps) diff --git a/ReadMe.md b/ReadMe.md index a78f749e0..6f99a1993 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -166,7 +166,7 @@ Games: - Sub-GHz -> Long press OK button in Sub-GHz Frequency analyzer to switch to Read menu [(by derskythe)](https://github.com/DarkFlippers/unleashed-firmware/pull/79) - Lock device with pin(or regular lock if pin not set) by holding UP button on main screen [(by an4tur0r)](https://github.com/DarkFlippers/unleashed-firmware/pull/107) * SubGHz -> **Hold right in received signal list to delete selected signal** -* SubGHz -> **Custom buttons for Keeloq and Alutech AT4N** - now you can use arrow buttons to send signal with different button code +* SubGHz -> **Custom buttons for Keeloq / Alutech AT4N / Nice Flor S** - now you can use arrow buttons to send signal with different button code * SubGHz -> Debug mode counter increase settings (+5, +10, default: +1) * SubGHz -> Debug PIN output settings for protocol development * Infrared -> Debug TX PIN output settings diff --git a/applications/main/subghz/scenes/subghz_scene_receiver_info.c b/applications/main/subghz/scenes/subghz_scene_receiver_info.c index 4f4924b06..c654ad0c5 100644 --- a/applications/main/subghz/scenes/subghz_scene_receiver_info.c +++ b/applications/main/subghz/scenes/subghz_scene_receiver_info.c @@ -3,6 +3,7 @@ #include #include #include +#include void subghz_scene_receiver_info_callback(GuiButtonType result, InputType type, void* context) { furi_assert(context); @@ -236,6 +237,7 @@ void subghz_scene_receiver_info_on_exit(void* context) { keeloq_reset_kl_type(); keeloq_reset_original_btn(); alutech_reset_original_btn(); + nice_flors_reset_original_btn(); star_line_reset_mfname(); star_line_reset_kl_type(); } diff --git a/applications/main/subghz/scenes/subghz_scene_rpc.c b/applications/main/subghz/scenes/subghz_scene_rpc.c index 0ff801d79..b64f92de2 100644 --- a/applications/main/subghz/scenes/subghz_scene_rpc.c +++ b/applications/main/subghz/scenes/subghz_scene_rpc.c @@ -2,6 +2,7 @@ #include #include #include +#include typedef enum { SubGhzRpcStateIdle, @@ -113,6 +114,7 @@ void subghz_scene_rpc_on_exit(void* context) { keeloq_reset_kl_type(); keeloq_reset_original_btn(); alutech_reset_original_btn(); + nice_flors_reset_original_btn(); star_line_reset_mfname(); star_line_reset_kl_type(); } diff --git a/applications/main/subghz/scenes/subghz_scene_transmitter.c b/applications/main/subghz/scenes/subghz_scene_transmitter.c index 53fc95981..a10e10a37 100644 --- a/applications/main/subghz/scenes/subghz_scene_transmitter.c +++ b/applications/main/subghz/scenes/subghz_scene_transmitter.c @@ -4,6 +4,7 @@ #include #include #include +#include void subghz_scene_transmitter_callback(SubGhzCustomEvent event, void* context) { furi_assert(context); @@ -93,6 +94,7 @@ bool subghz_scene_transmitter_on_event(void* context, SceneManagerEvent event) { if(keeloq_get_custom_btn() != 0) { keeloq_set_btn(0); alutech_set_btn(0); + nice_flors_set_btn(0); uint8_t tmp_counter = furi_hal_subghz_get_rolling_counter_mult(); furi_hal_subghz_set_rolling_counter_mult(0); // Calling restore! @@ -135,6 +137,7 @@ void subghz_scene_transmitter_on_exit(void* context) { keeloq_reset_kl_type(); keeloq_reset_original_btn(); alutech_reset_original_btn(); + nice_flors_reset_original_btn(); star_line_reset_mfname(); star_line_reset_kl_type(); } diff --git a/applications/main/subghz/views/transmitter.c b/applications/main/subghz/views/transmitter.c index 218bf8f7e..5a64f27e2 100644 --- a/applications/main/subghz/views/transmitter.c +++ b/applications/main/subghz/views/transmitter.c @@ -6,6 +6,7 @@ #include #include +#include struct SubGhzViewTransmitter { View* view; @@ -159,6 +160,7 @@ bool subghz_view_transmitter_input(InputEvent* event, void* context) { if(can_be_sent && event->key == InputKeyUp && event->type == InputTypePress) { keeloq_set_btn(1); alutech_set_btn(1); + nice_flors_set_btn(1); with_view_model( subghz_transmitter->view, SubGhzViewTransmitterModel * model, @@ -170,6 +172,10 @@ bool subghz_view_transmitter_input(InputEvent* event, void* context) { } else if(alutech_get_original_btn() != 0) { furi_string_printf(model->temp_button_id, "%01X", alutech_get_original_btn()); model->draw_temp_button = true; + } else if(nice_flors_get_original_btn() != 0) { + furi_string_printf( + model->temp_button_id, "%01X", nice_flors_get_original_btn()); + model->draw_temp_button = true; } }, true); @@ -185,6 +191,7 @@ bool subghz_view_transmitter_input(InputEvent* event, void* context) { if(can_be_sent && event->key == InputKeyDown && event->type == InputTypePress) { keeloq_set_btn(2); alutech_set_btn(2); + nice_flors_set_btn(2); with_view_model( subghz_transmitter->view, SubGhzViewTransmitterModel * model, @@ -196,6 +203,10 @@ bool subghz_view_transmitter_input(InputEvent* event, void* context) { } else if(alutech_get_original_btn() != 0) { furi_string_printf(model->temp_button_id, "%01X", alutech_get_original_btn()); model->draw_temp_button = true; + } else if(nice_flors_get_original_btn() != 0) { + furi_string_printf( + model->temp_button_id, "%01X", nice_flors_get_original_btn()); + model->draw_temp_button = true; } }, true); @@ -211,6 +222,7 @@ bool subghz_view_transmitter_input(InputEvent* event, void* context) { if(can_be_sent && event->key == InputKeyLeft && event->type == InputTypePress) { keeloq_set_btn(3); alutech_set_btn(3); + nice_flors_set_btn(3); with_view_model( subghz_transmitter->view, SubGhzViewTransmitterModel * model, @@ -222,6 +234,10 @@ bool subghz_view_transmitter_input(InputEvent* event, void* context) { } else if(alutech_get_original_btn() != 0) { furi_string_printf(model->temp_button_id, "%01X", alutech_get_original_btn()); model->draw_temp_button = true; + } else if(nice_flors_get_original_btn() != 0) { + furi_string_printf( + model->temp_button_id, "%01X", nice_flors_get_original_btn()); + model->draw_temp_button = true; } }, true); diff --git a/applications/main/unirfremix/unirfremix_app.c b/applications/main/unirfremix/unirfremix_app.c index 81d8ceb1a..4f8d5fa01 100644 --- a/applications/main/unirfremix/unirfremix_app.c +++ b/applications/main/unirfremix/unirfremix_app.c @@ -20,6 +20,7 @@ #include #include #include +#include #define UNIRFMAP_FOLDER "/ext/unirf" #define UNIRFMAP_EXTENSION ".txt" @@ -484,6 +485,7 @@ void unirfremix_tx_stop(UniRFRemix* app) { keeloq_reset_kl_type(); keeloq_reset_original_btn(); alutech_reset_original_btn(); + nice_flors_reset_original_btn(); star_line_reset_mfname(); star_line_reset_kl_type(); } diff --git a/firmware/targets/f7/api_symbols.csv b/firmware/targets/f7/api_symbols.csv index 7dc6378fe..08c95fe1f 100644 --- a/firmware/targets/f7/api_symbols.csv +++ b/firmware/targets/f7/api_symbols.csv @@ -2063,6 +2063,10 @@ Function,-,nfca_get_crc16,uint16_t,"uint8_t*, uint16_t" Function,-,nfca_signal_alloc,NfcaSignal*, Function,-,nfca_signal_encode,void,"NfcaSignal*, uint8_t*, uint16_t, uint8_t*" Function,-,nfca_signal_free,void,NfcaSignal* +Function,-,nice_flors_get_custom_btn,uint8_t, +Function,-,nice_flors_get_original_btn,uint8_t, +Function,-,nice_flors_reset_original_btn,void, +Function,-,nice_flors_set_btn,void,uint8_t Function,+,notification_internal_message,void,"NotificationApp*, const NotificationSequence*" Function,+,notification_internal_message_block,void,"NotificationApp*, const NotificationSequence*" Function,+,notification_message,void,"NotificationApp*, const NotificationSequence*" diff --git a/lib/subghz/protocols/nice_flor_s.c b/lib/subghz/protocols/nice_flor_s.c index 5120573f0..f58c6084f 100644 --- a/lib/subghz/protocols/nice_flor_s.c +++ b/lib/subghz/protocols/nice_flor_s.c @@ -84,6 +84,25 @@ const SubGhzProtocol subghz_protocol_nice_flor_s = { .encoder = &subghz_protocol_nice_flor_s_encoder, }; +static uint8_t n_btn_temp_id; +static uint8_t n_btn_temp_id_original; + +void nice_flors_set_btn(uint8_t b) { + n_btn_temp_id = b; +} + +uint8_t nice_flors_get_original_btn() { + return n_btn_temp_id_original; +} + +uint8_t nice_flors_get_custom_btn() { + return n_btn_temp_id; +} + +void nice_flors_reset_original_btn() { + n_btn_temp_id_original = 0; +} + static void subghz_protocol_nice_flor_s_remote_controller( SubGhzBlockGeneric* instance, const char* file_name); @@ -128,6 +147,74 @@ static void subghz_protocol_encoder_nice_flor_s_get_upload( size_t index = 0; btn = instance->generic.btn; + // Save original button for later use + if(n_btn_temp_id_original == 0) { + n_btn_temp_id_original = btn; + } + + // Set custom button + if(n_btn_temp_id == 1) { + switch(n_btn_temp_id_original) { + case 0x1: + btn = 0x2; + break; + case 0x2: + btn = 0x1; + break; + case 0x4: + btn = 0x1; + break; + case 0x8: + btn = 0x1; + break; + + default: + break; + } + } + if(n_btn_temp_id == 2) { + switch(n_btn_temp_id_original) { + case 0x1: + btn = 0x4; + break; + case 0x2: + btn = 0x4; + break; + case 0x4: + btn = 0x2; + break; + case 0x8: + btn = 0x4; + break; + + default: + break; + } + } + if(n_btn_temp_id == 3) { + switch(n_btn_temp_id_original) { + case 0x1: + btn = 0x8; + break; + case 0x2: + btn = 0x8; + break; + case 0x4: + btn = 0x8; + break; + case 0x8: + btn = 0x2; + break; + + default: + break; + } + } + + if((n_btn_temp_id == 0) && (n_btn_temp_id_original != 0)) { + btn = n_btn_temp_id_original; + } + size_t size_upload = ((instance->generic.data_count_bit * 2) + ((37 + 2 + 2) * 2) * 16); if(size_upload > instance->encoder.size_upload) { FURI_LOG_E(TAG, "Size upload exceeds allocated encoder buffer."); @@ -646,6 +733,11 @@ static void subghz_protocol_nice_flor_s_remote_controller( instance->serial = (decrypt >> 16) & 0xFFFFFFF; instance->btn = (decrypt >> 48) & 0xF; } + + // Save original button for later use + if(n_btn_temp_id_original == 0) { + n_btn_temp_id_original = instance->btn; + } } uint8_t subghz_protocol_decoder_nice_flor_s_get_hash_data(void* context) { diff --git a/lib/subghz/protocols/nice_flor_s.h b/lib/subghz/protocols/nice_flor_s.h index e333fc979..52f0ca745 100644 --- a/lib/subghz/protocols/nice_flor_s.h +++ b/lib/subghz/protocols/nice_flor_s.h @@ -11,6 +11,14 @@ extern const SubGhzProtocolDecoder subghz_protocol_nice_flor_s_decoder; extern const SubGhzProtocolEncoder subghz_protocol_nice_flor_s_encoder; extern const SubGhzProtocol subghz_protocol_nice_flor_s; +// Custom buttons +void nice_flors_set_btn(uint8_t b); + +uint8_t nice_flors_get_original_btn(); +uint8_t nice_flors_get_custom_btn(); + +void nice_flors_reset_original_btn(); + /** * Allocate SubGhzProtocolEncoderNiceFlorS. * @param environment Pointer to a SubGhzEnvironment instance From 4439a8373394eb265cf452b49ef11361d251e11a Mon Sep 17 00:00:00 2001 From: Clashlab Date: Mon, 27 Feb 2023 09:19:30 +0100 Subject: [PATCH 38/58] hc_sr04: Improve accuracy by measuring micro-seconds --- applications/plugins/hc_sr04/hc_sr04.c | 27 +++++++++++++------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/applications/plugins/hc_sr04/hc_sr04.c b/applications/plugins/hc_sr04/hc_sr04.c index dbbf4f3ec..3cb9e72d6 100644 --- a/applications/plugins/hc_sr04/hc_sr04.c +++ b/applications/plugins/hc_sr04/hc_sr04.c @@ -3,6 +3,7 @@ // Ported and modified by @xMasterX #include +#include #include #include #include @@ -26,7 +27,7 @@ typedef struct { NotificationApp* notification; bool have_5v; bool measurement_made; - uint32_t echo; // ms + uint32_t echo; // us float distance; // meters } PluginState; @@ -72,7 +73,7 @@ static void render_callback(Canvas* const canvas, void* ctx) { FuriString* str_buf; str_buf = furi_string_alloc(); - furi_string_printf(str_buf, "Echo: %ld ms", plugin_state->echo); + furi_string_printf(str_buf, "Echo: %ld us", plugin_state->echo); canvas_draw_str_aligned( canvas, 8, 38, AlignLeft, AlignTop, furi_string_get_cstr(str_buf)); @@ -110,9 +111,11 @@ static void hc_sr04_state_init(PluginState* const plugin_state) { } } -float hc_sr04_ms_to_m(uint32_t ms) { - const float speed_sound_m_per_s = 343.0f; - const float time_s = ms / 1e3f; +float hc_sr04_us_to_m(uint32_t us) { + //speed of sound for 20°C, 50% relative humidity + //331.3 + 20 * 0.606 + 50 * 0.0124 = 0.034404 + const float speed_sound_m_per_s = 344.04f; + const float time_s = us / 1e6f; const float total_dist = time_s * speed_sound_m_per_s; return total_dist / 2.0f; } @@ -147,10 +150,6 @@ static void hc_sr04_measure(PluginState* const plugin_state) { furi_delay_ms(10); furi_hal_gpio_write(&gpio_usart_tx, false); - // TODO change from furi_get_tick(), which returns ms, - // to DWT->CYCCNT, which is a more precise counter with - // us precision (see furi_hal_cortex_delay_us) - const uint32_t start = furi_get_tick(); while(furi_get_tick() - start < timeout_ms && furi_hal_gpio_read(&gpio_usart_rx)) @@ -158,16 +157,16 @@ static void hc_sr04_measure(PluginState* const plugin_state) { while(furi_get_tick() - start < timeout_ms && !furi_hal_gpio_read(&gpio_usart_rx)) ; - const uint32_t pulse_start = furi_get_tick(); + const uint32_t pulse_start = DWT->CYCCNT; while(furi_get_tick() - start < timeout_ms && furi_hal_gpio_read(&gpio_usart_rx)) ; + const uint32_t pulse_end = DWT->CYCCNT; - const uint32_t pulse_end = furi_get_tick(); //FURI_CRITICAL_EXIT(); - plugin_state->echo = pulse_end - pulse_start; - plugin_state->distance = hc_sr04_ms_to_m(pulse_end - pulse_start); + plugin_state->echo = (pulse_end - pulse_start) / furi_hal_cortex_instructions_per_microsecond(); + plugin_state->distance = hc_sr04_us_to_m(plugin_state->echo); plugin_state->measurement_made = true; //furi_hal_light_set(LightRed, 0x00); @@ -270,4 +269,4 @@ int32_t hc_sr04_app() { delete_mutex(&state_mutex); return 0; -} \ No newline at end of file +} From e6d1bcc42126ec2f0aa7df3811a2aa98caec0eef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=82=E3=81=8F?= Date: Mon, 27 Feb 2023 22:33:45 +0900 Subject: [PATCH 39/58] Plugins: move to designated categories (#2438) --- applications/plugins/dap_link/application.fam | 2 +- applications/plugins/hid_app/application.fam | 8 ++++---- applications/plugins/music_player/application.fam | 2 +- applications/plugins/nfc_magic/application.fam | 2 +- applications/plugins/signal_generator/application.fam | 2 +- applications/plugins/spi_mem_manager/application.fam | 2 +- applications/plugins/weather_station/application.fam | 2 +- 7 files changed, 10 insertions(+), 10 deletions(-) diff --git a/applications/plugins/dap_link/application.fam b/applications/plugins/dap_link/application.fam index 3b99d5ef3..711e4833d 100644 --- a/applications/plugins/dap_link/application.fam +++ b/applications/plugins/dap_link/application.fam @@ -10,7 +10,7 @@ App( stack_size=4 * 1024, order=20, fap_icon="dap_link.png", - fap_category="Tools", + fap_category="GPIO", fap_private_libs=[ Lib( name="free-dap", diff --git a/applications/plugins/hid_app/application.fam b/applications/plugins/hid_app/application.fam index b8c13e353..b6e4e3bf8 100644 --- a/applications/plugins/hid_app/application.fam +++ b/applications/plugins/hid_app/application.fam @@ -1,10 +1,10 @@ App( appid="hid_usb", - name="USB Remote", + name="Remote", apptype=FlipperAppType.PLUGIN, entry_point="hid_usb_app", stack_size=1 * 1024, - fap_category="Tools", + fap_category="USB", fap_icon="hid_usb_10px.png", fap_icon_assets="assets", fap_icon_assets_symbol="hid", @@ -13,11 +13,11 @@ App( App( appid="hid_ble", - name="Bluetooth Remote", + name="Remote", apptype=FlipperAppType.PLUGIN, entry_point="hid_ble_app", stack_size=1 * 1024, - fap_category="Tools", + fap_category="Bluetooth", fap_icon="hid_ble_10px.png", fap_icon_assets="assets", fap_icon_assets_symbol="hid", diff --git a/applications/plugins/music_player/application.fam b/applications/plugins/music_player/application.fam index a36988983..c51abf194 100644 --- a/applications/plugins/music_player/application.fam +++ b/applications/plugins/music_player/application.fam @@ -12,7 +12,7 @@ App( stack_size=2 * 1024, order=20, fap_icon="icons/music_10px.png", - fap_category="Misc", + fap_category="Media", fap_icon_assets="icons", ) diff --git a/applications/plugins/nfc_magic/application.fam b/applications/plugins/nfc_magic/application.fam index bf42681ca..a89b45d00 100644 --- a/applications/plugins/nfc_magic/application.fam +++ b/applications/plugins/nfc_magic/application.fam @@ -11,7 +11,7 @@ App( stack_size=4 * 1024, order=30, fap_icon="../../../assets/icons/Archive/125_10px.png", - fap_category="Tools", + fap_category="NFC", fap_private_libs=[ Lib( name="magic", diff --git a/applications/plugins/signal_generator/application.fam b/applications/plugins/signal_generator/application.fam index de915733c..60f8deffb 100644 --- a/applications/plugins/signal_generator/application.fam +++ b/applications/plugins/signal_generator/application.fam @@ -8,6 +8,6 @@ App( stack_size=1 * 1024, order=50, fap_icon="signal_gen_10px.png", - fap_category="Tools", + fap_category="GPIO", fap_icon_assets="icons", ) diff --git a/applications/plugins/spi_mem_manager/application.fam b/applications/plugins/spi_mem_manager/application.fam index 09d801876..c1b10bfee 100644 --- a/applications/plugins/spi_mem_manager/application.fam +++ b/applications/plugins/spi_mem_manager/application.fam @@ -7,7 +7,7 @@ App( stack_size=1 * 2048, order=30, fap_icon="images/Dip8_10px.png", - fap_category="Tools", + fap_category="GPIO", fap_icon_assets="images", fap_private_libs=[ Lib( diff --git a/applications/plugins/weather_station/application.fam b/applications/plugins/weather_station/application.fam index 769b6dd27..935f92573 100644 --- a/applications/plugins/weather_station/application.fam +++ b/applications/plugins/weather_station/application.fam @@ -9,6 +9,6 @@ App( stack_size=4 * 1024, order=50, fap_icon="weather_station_10px.png", - fap_category="Tools", + fap_category="Sub-GHz", fap_icon_assets="images", ) From 9ae58f5462b1a4d8efba88e0ac24cd1fff83ede6 Mon Sep 17 00:00:00 2001 From: Nikolay Minaylov Date: Mon, 27 Feb 2023 17:04:14 +0300 Subject: [PATCH 40/58] [FL-3116, FL-3136] BadUSB UI fixes (#2439) --- applications/main/bad_usb/bad_usb_app.c | 8 +++---- .../main/bad_usb/scenes/bad_usb_scene_work.c | 4 +++- .../main/bad_usb/views/bad_usb_view.c | 23 +++++++++++++++---- .../main/bad_usb/views/bad_usb_view.h | 2 ++ 4 files changed, 27 insertions(+), 10 deletions(-) diff --git a/applications/main/bad_usb/bad_usb_app.c b/applications/main/bad_usb/bad_usb_app.c index 1b2495791..ea97c4487 100644 --- a/applications/main/bad_usb/bad_usb_app.c +++ b/applications/main/bad_usb/bad_usb_app.c @@ -142,10 +142,6 @@ void bad_usb_app_free(BadUsbApp* app) { app->bad_usb_script = NULL; } - if(app->usb_if_prev) { - furi_check(furi_hal_usb_set_config(app->usb_if_prev, NULL)); - } - // Views view_dispatcher_remove_view(app->view_dispatcher, BadUsbAppViewWork); bad_usb_free(app->bad_usb_view); @@ -172,6 +168,10 @@ void bad_usb_app_free(BadUsbApp* app) { furi_string_free(app->file_path); furi_string_free(app->keyboard_layout); + if(app->usb_if_prev) { + furi_check(furi_hal_usb_set_config(app->usb_if_prev, NULL)); + } + free(app); } diff --git a/applications/main/bad_usb/scenes/bad_usb_scene_work.c b/applications/main/bad_usb/scenes/bad_usb_scene_work.c index 187b83bd9..6f2b82693 100644 --- a/applications/main/bad_usb/scenes/bad_usb_scene_work.c +++ b/applications/main/bad_usb/scenes/bad_usb_scene_work.c @@ -16,7 +16,9 @@ bool bad_usb_scene_work_on_event(void* context, SceneManagerEvent event) { if(event.type == SceneManagerEventTypeCustom) { if(event.event == InputKeyLeft) { - scene_manager_next_scene(app->scene_manager, BadUsbSceneConfig); + if(bad_usb_is_idle_state(app->bad_usb_view)) { + scene_manager_next_scene(app->scene_manager, BadUsbSceneConfig); + } consumed = true; } else if(event.event == InputKeyOk) { bad_usb_script_toggle(app->bad_usb_script); diff --git a/applications/main/bad_usb/views/bad_usb_view.c b/applications/main/bad_usb/views/bad_usb_view.c index bb9dc3b7e..9ee9dc341 100644 --- a/applications/main/bad_usb/views/bad_usb_view.c +++ b/applications/main/bad_usb/views/bad_usb_view.c @@ -48,17 +48,13 @@ static void bad_usb_draw_callback(Canvas* canvas, void* _model) { if((model->state.state == BadUsbStateIdle) || (model->state.state == BadUsbStateDone) || (model->state.state == BadUsbStateNotConnected)) { elements_button_center(canvas, "Run"); + elements_button_left(canvas, "Config"); } else if((model->state.state == BadUsbStateRunning) || (model->state.state == BadUsbStateDelay)) { elements_button_center(canvas, "Stop"); } else if(model->state.state == BadUsbStateWillRun) { elements_button_center(canvas, "Cancel"); } - if((model->state.state == BadUsbStateNotConnected) || - (model->state.state == BadUsbStateIdle) || (model->state.state == BadUsbStateDone)) { - elements_button_left(canvas, "Config"); - } - if(model->state.state == BadUsbStateNotConnected) { canvas_draw_icon(canvas, 4, 26, &I_Clock_18x18); canvas_set_font(canvas, FontPrimary); @@ -203,6 +199,7 @@ void bad_usb_set_layout(BadUsb* bad_usb, const char* layout) { { strlcpy(model->layout, layout, MAX_NAME_LEN); }, true); } + void bad_usb_set_state(BadUsb* bad_usb, BadUsbState* st) { furi_assert(st); with_view_model( @@ -214,3 +211,19 @@ void bad_usb_set_state(BadUsb* bad_usb, BadUsbState* st) { }, true); } + +bool bad_usb_is_idle_state(BadUsb* bad_usb) { + bool is_idle = false; + with_view_model( + bad_usb->view, + BadUsbModel * model, + { + if((model->state.state == BadUsbStateIdle) || + (model->state.state == BadUsbStateDone) || + (model->state.state == BadUsbStateNotConnected)) { + is_idle = true; + } + }, + false); + return is_idle; +} diff --git a/applications/main/bad_usb/views/bad_usb_view.h b/applications/main/bad_usb/views/bad_usb_view.h index 8447fb055..2fc01688a 100644 --- a/applications/main/bad_usb/views/bad_usb_view.h +++ b/applications/main/bad_usb/views/bad_usb_view.h @@ -19,3 +19,5 @@ void bad_usb_set_file_name(BadUsb* bad_usb, const char* name); void bad_usb_set_layout(BadUsb* bad_usb, const char* layout); void bad_usb_set_state(BadUsb* bad_usb, BadUsbState* st); + +bool bad_usb_is_idle_state(BadUsb* bad_usb); From 4b84b71373fb1cb9b87f47ff2c8cff46d2d082b3 Mon Sep 17 00:00:00 2001 From: Willy-JL Date: Mon, 27 Feb 2023 19:33:44 +0000 Subject: [PATCH 41/58] Change darkmode setting name --- applications/main/xtreme_app/scenes/xtreme_app_scene_misc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/main/xtreme_app/scenes/xtreme_app_scene_misc.c b/applications/main/xtreme_app/scenes/xtreme_app_scene_misc.c index 54ad0371e..22b5fb1b0 100644 --- a/applications/main/xtreme_app/scenes/xtreme_app_scene_misc.c +++ b/applications/main/xtreme_app/scenes/xtreme_app_scene_misc.c @@ -39,7 +39,7 @@ void xtreme_app_scene_misc_on_enter(void* context) { variable_item_set_current_value_text(item, xtreme_settings->sort_dirs_first ? "ON" : "OFF"); item = variable_item_list_add( - var_item_list, "Dark Mode (Exp.)", 2, xtreme_app_scene_misc_dark_mode_changed, app); + var_item_list, "Exp. Dark Mode", 2, xtreme_app_scene_misc_dark_mode_changed, app); variable_item_set_current_value_index(item, xtreme_settings->dark_mode); variable_item_set_current_value_text(item, xtreme_settings->dark_mode ? "ON" : "OFF"); From dbfc57bfd3d09b5273ab4e2ff14f701b155a3dad Mon Sep 17 00:00:00 2001 From: Willy-JL Date: Mon, 27 Feb 2023 19:39:40 +0000 Subject: [PATCH 42/58] More steps for LCD brightness --- .../notification_settings_app.c | 40 +++++++++++++++++-- 1 file changed, 36 insertions(+), 4 deletions(-) diff --git a/applications/settings/notification_settings/notification_settings_app.c b/applications/settings/notification_settings/notification_settings_app.c index db9a1a01f..fdd257c18 100644 --- a/applications/settings/notification_settings/notification_settings_app.c +++ b/applications/settings/notification_settings/notification_settings_app.c @@ -20,20 +20,52 @@ static const NotificationSequence sequence_note_c = { NULL, }; -#define BACKLIGHT_COUNT 5 +#define BACKLIGHT_COUNT 21 const char* const backlight_text[BACKLIGHT_COUNT] = { "0%", + "5%", + "10%", + "15%", + "20%", "25%", + "30%", + "35%", + "40%", + "45%", "50%", + "55%", + "60%", + "65%", + "70%", "75%", + "80%", + "85%", + "90%", + "95%", "100%", }; const float backlight_value[BACKLIGHT_COUNT] = { - 0.0f, + 0.00f, + 0.05f, + 0.10f, + 0.15f, + 0.20f, 0.25f, - 0.5f, + 0.30f, + 0.35f, + 0.40f, + 0.45f, + 0.50f, + 0.55f, + 0.60f, + 0.65f, + 0.70f, 0.75f, - 1.0f, + 0.80f, + 0.85f, + 0.90f, + 0.95f, + 1.00f, }; #define VOLUME_COUNT 5 From 568176d775a7a23535c290cc7512d1f45a71df16 Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Mon, 27 Feb 2023 23:13:52 +0300 Subject: [PATCH 43/58] App categories --- applications/plugins/metronome/application.fam | 2 +- applications/plugins/morse_code/application.fam | 2 +- applications/plugins/music_player/application.fam | 2 +- applications/plugins/nfc_magic/application.fam | 2 +- applications/plugins/playlist/application.fam | 2 +- applications/plugins/pocsag_pager/application.fam | 2 +- applications/plugins/protoview/application.fam | 2 +- applications/plugins/spectrum_analyzer/application.fam | 2 +- applications/plugins/subbrute | 2 +- applications/plugins/swd_probe/application.fam | 2 +- applications/plugins/wav_player/application.fam | 2 +- 11 files changed, 11 insertions(+), 11 deletions(-) diff --git a/applications/plugins/metronome/application.fam b/applications/plugins/metronome/application.fam index 32588d06e..a3435fd77 100644 --- a/applications/plugins/metronome/application.fam +++ b/applications/plugins/metronome/application.fam @@ -8,7 +8,7 @@ App( "gui", ], fap_icon="metronome_icon.png", - fap_category="Music", + fap_category="Media", fap_icon_assets="images", stack_size=2 * 1024, order=20, diff --git a/applications/plugins/morse_code/application.fam b/applications/plugins/morse_code/application.fam index 47a986233..16a52fbd5 100644 --- a/applications/plugins/morse_code/application.fam +++ b/applications/plugins/morse_code/application.fam @@ -10,6 +10,6 @@ App( stack_size=1 * 1024, order=20, fap_icon="morse_code_10px.png", - fap_category="Music" + fap_category="Media" ) \ No newline at end of file diff --git a/applications/plugins/music_player/application.fam b/applications/plugins/music_player/application.fam index 74f6f6d5d..b8bd75198 100644 --- a/applications/plugins/music_player/application.fam +++ b/applications/plugins/music_player/application.fam @@ -13,7 +13,7 @@ App( order=20, fap_icon="icons/music_10px.png", fap_icon_assets="icons", - fap_category="Music", + fap_category="Media", ) App( diff --git a/applications/plugins/nfc_magic/application.fam b/applications/plugins/nfc_magic/application.fam index 717387d58..db0af81d4 100644 --- a/applications/plugins/nfc_magic/application.fam +++ b/applications/plugins/nfc_magic/application.fam @@ -11,7 +11,7 @@ App( stack_size=4 * 1024, order=30, fap_icon="../../../assets/icons/Archive/Nfc_10px.png", - fap_category="NFC", + fap_category="Tools", fap_private_libs=[ Lib( name="magic", diff --git a/applications/plugins/playlist/application.fam b/applications/plugins/playlist/application.fam index fda109dab..06357e24b 100644 --- a/applications/plugins/playlist/application.fam +++ b/applications/plugins/playlist/application.fam @@ -8,6 +8,6 @@ App( stack_size=2 * 1024, order=14, fap_icon="playlist_10px.png", - fap_category="Tools", + fap_category="Sub-GHz", fap_icon_assets="images", ) diff --git a/applications/plugins/pocsag_pager/application.fam b/applications/plugins/pocsag_pager/application.fam index aafb6a5a3..86f8d528b 100644 --- a/applications/plugins/pocsag_pager/application.fam +++ b/applications/plugins/pocsag_pager/application.fam @@ -8,6 +8,6 @@ App( stack_size=4 * 1024, order=50, fap_icon="pocsag_pager_10px.png", - fap_category="Tools", + fap_category="Sub-GHz", fap_icon_assets="images", ) diff --git a/applications/plugins/protoview/application.fam b/applications/plugins/protoview/application.fam index 6cd31372e..234a00bc6 100644 --- a/applications/plugins/protoview/application.fam +++ b/applications/plugins/protoview/application.fam @@ -8,5 +8,5 @@ App( stack_size=8*1024, order=50, fap_icon="appicon.png", - fap_category="Tools", + fap_category="Sub-GHz", ) diff --git a/applications/plugins/spectrum_analyzer/application.fam b/applications/plugins/spectrum_analyzer/application.fam index 04bb946ee..344c2244f 100644 --- a/applications/plugins/spectrum_analyzer/application.fam +++ b/applications/plugins/spectrum_analyzer/application.fam @@ -8,5 +8,5 @@ App( stack_size=2 * 1024, order=12, fap_icon="spectrum_10px.png", - fap_category="Tools", + fap_category="Sub-GHz", ) diff --git a/applications/plugins/subbrute b/applications/plugins/subbrute index 819b53293..7cdb9e138 160000 --- a/applications/plugins/subbrute +++ b/applications/plugins/subbrute @@ -1 +1 @@ -Subproject commit 819b532937b8920504cd54385e25389c199285f9 +Subproject commit 7cdb9e1386778ad7351f7e3b3389980afaeafea3 diff --git a/applications/plugins/swd_probe/application.fam b/applications/plugins/swd_probe/application.fam index 64140d130..c24813ed9 100644 --- a/applications/plugins/swd_probe/application.fam +++ b/applications/plugins/swd_probe/application.fam @@ -8,6 +8,6 @@ App( stack_size=2 * 1024, order=10, fap_icon="icons/app.png", - fap_category="Tools", + fap_category="GPIO", fap_icon_assets="icons" ) diff --git a/applications/plugins/wav_player/application.fam b/applications/plugins/wav_player/application.fam index 4040ed159..6ab832d03 100644 --- a/applications/plugins/wav_player/application.fam +++ b/applications/plugins/wav_player/application.fam @@ -7,6 +7,6 @@ App( stack_size=4 * 1024, order=46, fap_icon="wav_10px.png", - fap_category="Music", + fap_category="Media", fap_icon_assets="images", ) From 2c95a7cba4b4ee32045e09354b8fb833af3939fe Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Tue, 28 Feb 2023 00:02:30 +0300 Subject: [PATCH 44/58] Somfy Telis - Custom buttons + Prog mode --- CHANGELOG.md | 3 +- ReadMe.md | 5 +- .../scenes/subghz_scene_receiver_info.c | 2 + .../main/subghz/scenes/subghz_scene_rpc.c | 2 + .../subghz/scenes/subghz_scene_transmitter.c | 3 + applications/main/subghz/views/transmitter.c | 16 +++ applications/main/unirfremix/unirfremix_app.c | 2 + firmware/targets/f7/api_symbols.csv | 4 + lib/subghz/protocols/somfy_telis.c | 121 ++++++++++++++++-- lib/subghz/protocols/somfy_telis.h | 8 ++ 10 files changed, 153 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6cc844c23..a50bfb1cf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,6 @@ ### New changes -* SubGHz: **Custom buttons for Nice Flor S** - now you can use arrow buttons to send signal with different button code +* SubGHz: **Custom buttons for Nice Flor S / Somfy Telis (+Programming mode)** - now you can use arrow buttons to send signal with different button code +* SubGHz: Somfy Telis -> Add manually (create new remote, now with programming button (Prog / 0x8) you can write it into receiver) * OFW: Drivers: remove excessive check in bq25896 and make PVS happy * OFW: FuriHal, Power, UnitTests: fix, rename battery charging voltage limit API -> **Breaking API change, api was changed from 14.x to 15.x** **(this will make your manually copied plugins not work, update them in same way you installed them, or delete `apps` folder and then install firmware, if you using extra pack builds (with `e` in version) all apps in _Extra will be updated automatically)** diff --git a/ReadMe.md b/ReadMe.md index 6f99a1993..2e9b0327e 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -72,7 +72,7 @@ Encoders/sending made by Eng1n33r & @xMasterX: - CAME Atomo - Nice Flor S - FAAC SLH (Spa) [External seed calculation required (For info contact me in Discord: Nano#8998)] -- BFT Mitto [External seed calculation required (For info contact me in Discord: Nano#8998)] +- Keeloq: BFT Mitto [External seed calculation required (For info contact me in Discord: Nano#8998)] - Security+ v1 & v2 - Star Line @@ -166,7 +166,8 @@ Games: - Sub-GHz -> Long press OK button in Sub-GHz Frequency analyzer to switch to Read menu [(by derskythe)](https://github.com/DarkFlippers/unleashed-firmware/pull/79) - Lock device with pin(or regular lock if pin not set) by holding UP button on main screen [(by an4tur0r)](https://github.com/DarkFlippers/unleashed-firmware/pull/107) * SubGHz -> **Hold right in received signal list to delete selected signal** -* SubGHz -> **Custom buttons for Keeloq / Alutech AT4N / Nice Flor S** - now you can use arrow buttons to send signal with different button code +* SubGHz -> **Custom buttons for Keeloq / Alutech AT4N / Nice Flor S / Somfy Telis** - now you can use arrow buttons to send signal with different button code +* SubGHz -> BFT Mitto / Somfy Telis manual creation with programming new remote into receiver (use button 0xF for BFT Mitto, 0x8 (Prog) on Somfy Telis) * SubGHz -> Debug mode counter increase settings (+5, +10, default: +1) * SubGHz -> Debug PIN output settings for protocol development * Infrared -> Debug TX PIN output settings diff --git a/applications/main/subghz/scenes/subghz_scene_receiver_info.c b/applications/main/subghz/scenes/subghz_scene_receiver_info.c index c654ad0c5..fd28421a8 100644 --- a/applications/main/subghz/scenes/subghz_scene_receiver_info.c +++ b/applications/main/subghz/scenes/subghz_scene_receiver_info.c @@ -4,6 +4,7 @@ #include #include #include +#include void subghz_scene_receiver_info_callback(GuiButtonType result, InputType type, void* context) { furi_assert(context); @@ -238,6 +239,7 @@ void subghz_scene_receiver_info_on_exit(void* context) { keeloq_reset_original_btn(); alutech_reset_original_btn(); nice_flors_reset_original_btn(); + somfy_telis_reset_original_btn(); star_line_reset_mfname(); star_line_reset_kl_type(); } diff --git a/applications/main/subghz/scenes/subghz_scene_rpc.c b/applications/main/subghz/scenes/subghz_scene_rpc.c index b64f92de2..01804492e 100644 --- a/applications/main/subghz/scenes/subghz_scene_rpc.c +++ b/applications/main/subghz/scenes/subghz_scene_rpc.c @@ -3,6 +3,7 @@ #include #include #include +#include typedef enum { SubGhzRpcStateIdle, @@ -115,6 +116,7 @@ void subghz_scene_rpc_on_exit(void* context) { keeloq_reset_original_btn(); alutech_reset_original_btn(); nice_flors_reset_original_btn(); + somfy_telis_reset_original_btn(); star_line_reset_mfname(); star_line_reset_kl_type(); } diff --git a/applications/main/subghz/scenes/subghz_scene_transmitter.c b/applications/main/subghz/scenes/subghz_scene_transmitter.c index a10e10a37..00839170c 100644 --- a/applications/main/subghz/scenes/subghz_scene_transmitter.c +++ b/applications/main/subghz/scenes/subghz_scene_transmitter.c @@ -5,6 +5,7 @@ #include #include #include +#include void subghz_scene_transmitter_callback(SubGhzCustomEvent event, void* context) { furi_assert(context); @@ -95,6 +96,7 @@ bool subghz_scene_transmitter_on_event(void* context, SceneManagerEvent event) { keeloq_set_btn(0); alutech_set_btn(0); nice_flors_set_btn(0); + somfy_telis_set_btn(0); uint8_t tmp_counter = furi_hal_subghz_get_rolling_counter_mult(); furi_hal_subghz_set_rolling_counter_mult(0); // Calling restore! @@ -138,6 +140,7 @@ void subghz_scene_transmitter_on_exit(void* context) { keeloq_reset_original_btn(); alutech_reset_original_btn(); nice_flors_reset_original_btn(); + somfy_telis_reset_original_btn(); star_line_reset_mfname(); star_line_reset_kl_type(); } diff --git a/applications/main/subghz/views/transmitter.c b/applications/main/subghz/views/transmitter.c index 5a64f27e2..e6ed16d81 100644 --- a/applications/main/subghz/views/transmitter.c +++ b/applications/main/subghz/views/transmitter.c @@ -7,6 +7,7 @@ #include #include #include +#include struct SubGhzViewTransmitter { View* view; @@ -161,6 +162,7 @@ bool subghz_view_transmitter_input(InputEvent* event, void* context) { keeloq_set_btn(1); alutech_set_btn(1); nice_flors_set_btn(1); + somfy_telis_set_btn(1); with_view_model( subghz_transmitter->view, SubGhzViewTransmitterModel * model, @@ -176,6 +178,10 @@ bool subghz_view_transmitter_input(InputEvent* event, void* context) { furi_string_printf( model->temp_button_id, "%01X", nice_flors_get_original_btn()); model->draw_temp_button = true; + } else if(somfy_telis_get_original_btn() != 0) { + furi_string_printf( + model->temp_button_id, "%01X", somfy_telis_get_original_btn()); + model->draw_temp_button = true; } }, true); @@ -192,6 +198,7 @@ bool subghz_view_transmitter_input(InputEvent* event, void* context) { keeloq_set_btn(2); alutech_set_btn(2); nice_flors_set_btn(2); + somfy_telis_set_btn(2); with_view_model( subghz_transmitter->view, SubGhzViewTransmitterModel * model, @@ -207,6 +214,10 @@ bool subghz_view_transmitter_input(InputEvent* event, void* context) { furi_string_printf( model->temp_button_id, "%01X", nice_flors_get_original_btn()); model->draw_temp_button = true; + } else if(somfy_telis_get_original_btn() != 0) { + furi_string_printf( + model->temp_button_id, "%01X", somfy_telis_get_original_btn()); + model->draw_temp_button = true; } }, true); @@ -223,6 +234,7 @@ bool subghz_view_transmitter_input(InputEvent* event, void* context) { keeloq_set_btn(3); alutech_set_btn(3); nice_flors_set_btn(3); + somfy_telis_set_btn(3); with_view_model( subghz_transmitter->view, SubGhzViewTransmitterModel * model, @@ -238,6 +250,10 @@ bool subghz_view_transmitter_input(InputEvent* event, void* context) { furi_string_printf( model->temp_button_id, "%01X", nice_flors_get_original_btn()); model->draw_temp_button = true; + } else if(somfy_telis_get_original_btn() != 0) { + furi_string_printf( + model->temp_button_id, "%01X", somfy_telis_get_original_btn()); + model->draw_temp_button = true; } }, true); diff --git a/applications/main/unirfremix/unirfremix_app.c b/applications/main/unirfremix/unirfremix_app.c index 4f8d5fa01..597870f94 100644 --- a/applications/main/unirfremix/unirfremix_app.c +++ b/applications/main/unirfremix/unirfremix_app.c @@ -21,6 +21,7 @@ #include #include #include +#include #define UNIRFMAP_FOLDER "/ext/unirf" #define UNIRFMAP_EXTENSION ".txt" @@ -486,6 +487,7 @@ void unirfremix_tx_stop(UniRFRemix* app) { keeloq_reset_original_btn(); alutech_reset_original_btn(); nice_flors_reset_original_btn(); + somfy_telis_reset_original_btn(); star_line_reset_mfname(); star_line_reset_kl_type(); } diff --git a/firmware/targets/f7/api_symbols.csv b/firmware/targets/f7/api_symbols.csv index 08c95fe1f..17df79bee 100644 --- a/firmware/targets/f7/api_symbols.csv +++ b/firmware/targets/f7/api_symbols.csv @@ -2463,6 +2463,10 @@ Function,-,siprintf,int,"char*, const char*, ..." Function,-,siscanf,int,"const char*, const char*, ..." Function,-,sniprintf,int,"char*, size_t, const char*, ..." Function,+,snprintf,int,"char*, size_t, const char*, ..." +Function,-,somfy_telis_get_custom_btn,uint8_t, +Function,-,somfy_telis_get_original_btn,uint8_t, +Function,-,somfy_telis_reset_original_btn,void, +Function,-,somfy_telis_set_btn,void,uint8_t Function,-,sprintf,int,"char*, const char*, ..." Function,-,sqrt,double,double Function,-,sqrtf,float,float diff --git a/lib/subghz/protocols/somfy_telis.c b/lib/subghz/protocols/somfy_telis.c index 143171a05..5d6b1c6f3 100644 --- a/lib/subghz/protocols/somfy_telis.c +++ b/lib/subghz/protocols/somfy_telis.c @@ -73,6 +73,25 @@ const SubGhzProtocol subghz_protocol_somfy_telis = { .encoder = &subghz_protocol_somfy_telis_encoder, }; +static uint8_t st_btn_temp_id; +static uint8_t st_btn_temp_id_original; + +void somfy_telis_set_btn(uint8_t b) { + st_btn_temp_id = b; +} + +uint8_t somfy_telis_get_original_btn() { + return st_btn_temp_id_original; +} + +uint8_t somfy_telis_get_custom_btn() { + return st_btn_temp_id; +} + +void somfy_telis_reset_original_btn() { + st_btn_temp_id_original = 0; +} + void* subghz_protocol_encoder_somfy_telis_alloc(SubGhzEnvironment* environment) { UNUSED(environment); SubGhzProtocolEncoderSomfyTelis* instance = malloc(sizeof(SubGhzProtocolEncoderSomfyTelis)); @@ -95,13 +114,86 @@ void subghz_protocol_encoder_somfy_telis_free(void* context) { free(instance); } -static bool - subghz_protocol_somfy_telis_gen_data(SubGhzProtocolEncoderSomfyTelis* instance, uint8_t btn) { - UNUSED(btn); +static bool subghz_protocol_somfy_telis_gen_data( + SubGhzProtocolEncoderSomfyTelis* instance, + uint8_t btn, + bool new_remote) { + // If we doing a clone we will use its data uint64_t data = instance->generic.data ^ (instance->generic.data >> 8); - instance->generic.btn = (data >> 44) & 0xF; // ctrl - instance->generic.cnt = (data >> 24) & 0xFFFF; // rolling code - instance->generic.serial = data & 0xFFFFFF; // address + if(!new_remote) { + instance->generic.btn = (data >> 44) & 0xF; // ctrl + btn = instance->generic.btn; + instance->generic.cnt = (data >> 24) & 0xFFFF; // rolling code + instance->generic.serial = data & 0xFFFFFF; // address + } + + // Save original button for later use + if(st_btn_temp_id_original == 0) { + st_btn_temp_id_original = btn; + } + + // Set custom button + if(st_btn_temp_id == 1) { + switch(st_btn_temp_id_original) { + case 0x1: + btn = 0x2; + break; + case 0x2: + btn = 0x1; + break; + case 0x4: + btn = 0x1; + break; + case 0x8: + btn = 0x1; + break; + + default: + break; + } + } + if(st_btn_temp_id == 2) { + switch(st_btn_temp_id_original) { + case 0x1: + btn = 0x4; + break; + case 0x2: + btn = 0x4; + break; + case 0x4: + btn = 0x2; + break; + case 0x8: + btn = 0x4; + break; + + default: + break; + } + } + if(st_btn_temp_id == 3) { + switch(st_btn_temp_id_original) { + case 0x1: + btn = 0x8; + break; + case 0x2: + btn = 0x8; + break; + case 0x4: + btn = 0x8; + break; + case 0x8: + btn = 0x2; + break; + + default: + break; + } + } + + if((st_btn_temp_id == 0) && (st_btn_temp_id_original != 0)) { + btn = st_btn_temp_id_original; + } if(instance->generic.cnt < 0xFFFF) { if((instance->generic.cnt + furi_hal_subghz_get_rolling_counter_mult()) >= 0xFFFF) { @@ -114,8 +206,12 @@ static bool } uint8_t frame[7]; - frame[0] = data >> 48; - frame[1] = instance->generic.btn << 4; + if(!new_remote) { + frame[0] = data >> 48; + } else { + frame[0] = 0xA7; + } + frame[1] = btn << 4; frame[2] = instance->generic.cnt >> 8; frame[3] = instance->generic.cnt; frame[4] = instance->generic.serial >> 16; @@ -154,7 +250,7 @@ bool subghz_protocol_somfy_telis_create_data( instance->generic.serial = serial; instance->generic.cnt = cnt; instance->generic.data_count_bit = 56; - bool res = subghz_protocol_somfy_telis_gen_data(instance, btn); + bool res = subghz_protocol_somfy_telis_gen_data(instance, btn, true); if(res) { res = subghz_block_generic_serialize(&instance->generic, flipper_format, preset); } @@ -172,7 +268,7 @@ static bool subghz_protocol_encoder_somfy_telis_get_upload( furi_assert(instance); //gen new key - if(subghz_protocol_somfy_telis_gen_data(instance, btn)) { + if(subghz_protocol_somfy_telis_gen_data(instance, btn, false)) { //ToDo if you need to add a callback to automatically update the data on the display } else { return false; @@ -583,6 +679,11 @@ static void subghz_protocol_somfy_telis_check_remote_controller(SubGhzBlockGener instance->btn = (data >> 44) & 0xF; // ctrl instance->cnt = (data >> 24) & 0xFFFF; // rolling code instance->serial = data & 0xFFFFFF; // address + + // Save original button for later use + if(st_btn_temp_id_original == 0) { + st_btn_temp_id_original = instance->btn; + } } /** diff --git a/lib/subghz/protocols/somfy_telis.h b/lib/subghz/protocols/somfy_telis.h index b5e989866..bca58b64b 100644 --- a/lib/subghz/protocols/somfy_telis.h +++ b/lib/subghz/protocols/somfy_telis.h @@ -11,6 +11,14 @@ extern const SubGhzProtocolDecoder subghz_protocol_somfy_telis_decoder; extern const SubGhzProtocolEncoder subghz_protocol_somfy_telis_encoder; extern const SubGhzProtocol subghz_protocol_somfy_telis; +// Custom buttons +void somfy_telis_set_btn(uint8_t b); + +uint8_t somfy_telis_get_original_btn(); +uint8_t somfy_telis_get_custom_btn(); + +void somfy_telis_reset_original_btn(); + /** * Allocate SubGhzProtocolEncoderSomfyTelis. * @param environment Pointer to a SubGhzEnvironment instance From 21c52df09060a5a272ceace2978e2ce36f08e417 Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Tue, 28 Feb 2023 00:10:16 +0300 Subject: [PATCH 45/58] bft programming mode & run fbt format --- .../plugins/mousejacker/mousejacker_ducky.c | 46 +++++++++---------- lib/subghz/protocols/keeloq.c | 25 ++++++++-- 2 files changed, 42 insertions(+), 29 deletions(-) diff --git a/applications/plugins/mousejacker/mousejacker_ducky.c b/applications/plugins/mousejacker/mousejacker_ducky.c index f9ded2d03..04b0bfaca 100644 --- a/applications/plugins/mousejacker/mousejacker_ducky.c +++ b/applications/plugins/mousejacker/mousejacker_ducky.c @@ -97,7 +97,8 @@ static uint32_t mj_ducky_get_command_len(const char* line) { static bool mj_get_ducky_key(char* key, size_t keylen, MJDuckyKey* dk) { //FURI_LOG_D(TAG, "looking up key %s with length %d", key, keylen); for(uint i = 0; i < sizeof(mj_ducky_keys) / sizeof(MJDuckyKey); i++) { - if(strlen(mj_ducky_keys[i].name) == keylen && !strncmp(mj_ducky_keys[i].name, key, keylen)) { + if(strlen(mj_ducky_keys[i].name) == keylen && + !strncmp(mj_ducky_keys[i].name, key, keylen)) { memcpy(dk, &mj_ducky_keys[i], sizeof(MJDuckyKey)); return true; } @@ -165,26 +166,23 @@ static void release_key( uint8_t* addr, uint8_t addr_size, uint8_t rate, - PluginState* plugin_state -) { + PluginState* plugin_state) { // This function release keys currently pressed, but keep pressing special keys // if holding mod keys variable are set to true uint8_t hid_payload[LOGITECH_HID_TEMPLATE_SIZE] = {0}; build_hid_packet( - 0 | holding_ctrl - | holding_shift << 1 - | holding_alt << 2 - | holding_gui << 3, - 0, hid_payload); + 0 | holding_ctrl | holding_shift << 1 | holding_alt << 2 | holding_gui << 3, + 0, + hid_payload); inject_packet( - handle, - addr, - addr_size, - rate, - hid_payload, - LOGITECH_HID_TEMPLATE_SIZE, - plugin_state); // empty hid packet + handle, + addr, + addr_size, + rate, + hid_payload, + LOGITECH_HID_TEMPLATE_SIZE, + plugin_state); // empty hid packet } static void send_hid_packet( @@ -196,15 +194,13 @@ static void send_hid_packet( uint8_t hid, PluginState* plugin_state) { uint8_t hid_payload[LOGITECH_HID_TEMPLATE_SIZE] = {0}; - if(hid == prev_hid ) - release_key(handle, addr, addr_size, rate, plugin_state); + if(hid == prev_hid) release_key(handle, addr, addr_size, rate, plugin_state); prev_hid = hid; - build_hid_packet(mod - | holding_ctrl - | holding_shift << 1 - | holding_alt << 2 - | holding_gui << 3, hid, hid_payload); + build_hid_packet( + mod | holding_ctrl | holding_shift << 1 | holding_alt << 2 | holding_gui << 3, + hid, + hid_payload); inject_packet( handle, addr, addr_size, rate, hid_payload, LOGITECH_HID_TEMPLATE_SIZE, plugin_state); furi_delay_ms(12); @@ -288,7 +284,7 @@ static bool mj_process_ducky_line( return true; } else if(strncmp(line_tmp, ducky_cmd_altstring, strlen(ducky_cmd_altstring)) == 0) { - // ALTSTRING + // ALTSTRING line_tmp = &line_tmp[mj_ducky_get_command_len(line_tmp) + 1]; for(size_t i = 0; i < strlen(line_tmp); i++) { if((line_tmp[i] < ' ') || (line_tmp[i] > '~')) { @@ -298,7 +294,7 @@ static bool mj_process_ducky_line( char alt_code[4]; // Getting altcode of the char snprintf(alt_code, 4, "%u", line_tmp[i]); - + uint8_t j = 0; while(!ducky_end_line(alt_code[j])) { char pad_num[5] = {'N', 'U', 'M', ' ', alt_code[j]}; @@ -425,7 +421,7 @@ static bool mj_process_ducky_line( if(!mj_get_ducky_key("TAB", 3, &dk)) return false; send_hid_packet(handle, addr, addr_size, rate, dk.mod, dk.hid, plugin_state); return true; - } + } return false; } diff --git a/lib/subghz/protocols/keeloq.c b/lib/subghz/protocols/keeloq.c index efab023bc..839972dca 100644 --- a/lib/subghz/protocols/keeloq.c +++ b/lib/subghz/protocols/keeloq.c @@ -339,6 +339,11 @@ static bool btn_temp_id_original = btn; } + uint8_t klq_last_custom_btn = 0xA; + if(strcmp(instance->manufacture_name, "BFT") == 0) { + klq_last_custom_btn = 0xF; + } + // Set custom button if(btn_temp_id == 1) { switch(btn_temp_id_original) { @@ -357,6 +362,9 @@ static bool case 0x8: btn = 0x1; break; + case 0xF: + btn = 0x1; + break; default: break; @@ -374,11 +382,14 @@ static bool btn = 0x4; break; case 0x4: - btn = 0xA; + btn = klq_last_custom_btn; break; case 0x8: btn = 0x4; break; + case 0xF: + btn = 0x4; + break; default: break; @@ -401,6 +412,9 @@ static bool case 0x8: btn = 0x2; break; + case 0xF: + btn = 0x8; + break; default: break; @@ -409,10 +423,10 @@ static bool if(btn_temp_id == 4) { switch(btn_temp_id_original) { case 0x1: - btn = 0xA; + btn = klq_last_custom_btn; break; case 0x2: - btn = 0xA; + btn = klq_last_custom_btn; break; case 0xA: btn = 0x2; @@ -421,7 +435,10 @@ static bool btn = 0x2; break; case 0x8: - btn = 0xA; + btn = klq_last_custom_btn; + break; + case 0xF: + btn = 0x2; break; default: From 9c9688dd5b245172fdb25fd93804b4b0515407cc Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Tue, 28 Feb 2023 00:41:14 +0300 Subject: [PATCH 46/58] Nice One manual adding support --- .../main/subghz/helpers/subghz_custom_event.h | 1 + .../subghz/scenes/subghz_scene_set_type.c | 34 ++++++++++++++++++- firmware/targets/f7/api_symbols.csv | 2 +- lib/subghz/blocks/generic.c | 10 ++++++ lib/subghz/protocols/nice_flor_s.c | 22 ++++++++++-- lib/subghz/protocols/nice_flor_s.h | 4 ++- 6 files changed, 68 insertions(+), 5 deletions(-) diff --git a/applications/main/subghz/helpers/subghz_custom_event.h b/applications/main/subghz/helpers/subghz_custom_event.h index 9ac4552f5..e55ae32de 100644 --- a/applications/main/subghz/helpers/subghz_custom_event.h +++ b/applications/main/subghz/helpers/subghz_custom_event.h @@ -13,6 +13,7 @@ typedef enum { SubmenuIndexNiceFlo12bit, SubmenuIndexNiceFlo24bit, SubmenuIndexNiceFlorS_433_92, + SubmenuIndexNiceOne_433_92, SubmenuIndexNiceSmilo_433_92, SubmenuIndexCAME12bit, SubmenuIndexCAME24bit, diff --git a/applications/main/subghz/scenes/subghz_scene_set_type.c b/applications/main/subghz/scenes/subghz_scene_set_type.c index 95cb1ec03..e209a80ea 100644 --- a/applications/main/subghz/scenes/subghz_scene_set_type.c +++ b/applications/main/subghz/scenes/subghz_scene_set_type.c @@ -115,6 +115,12 @@ void subghz_scene_set_type_on_enter(void* context) { SubmenuIndexNiceFlorS_433_92, subghz_scene_set_type_submenu_callback, subghz); + submenu_add_item( + subghz->submenu, + "Nice One 433MHz", + SubmenuIndexNiceOne_433_92, + subghz_scene_set_type_submenu_callback, + subghz); submenu_add_item( subghz->submenu, "CAME 12bit 433MHz", @@ -367,7 +373,33 @@ bool subghz_scene_set_type_on_event(void* context, SceneManagerEvent event) { key & 0x0FFFFFFF, 0x1, 0x0003, - subghz->txrx->preset); + subghz->txrx->preset, + false); + generated_protocol = true; + } else { + generated_protocol = false; + } + subghz_transmitter_free(subghz->txrx->transmitter); + if(!generated_protocol) { + furi_string_set( + subghz->error_str, "Function requires\nan SD card with\nfresh databases."); + scene_manager_next_scene(subghz->scene_manager, SubGhzSceneShowError); + } + break; + case SubmenuIndexNiceOne_433_92: + subghz->txrx->transmitter = subghz_transmitter_alloc_init( + subghz->txrx->environment, SUBGHZ_PROTOCOL_NICE_FLOR_S_NAME); + subghz_preset_init( + subghz, "AM650", subghz_setting_get_default_frequency(subghz->setting), NULL, 0); + if(subghz->txrx->transmitter) { + subghz_protocol_nice_flor_s_create_data( + subghz_transmitter_get_protocol_instance(subghz->txrx->transmitter), + subghz->txrx->fff_data, + key & 0x0FFFFFFF, + 0x1, + 0x0003, + subghz->txrx->preset, + true); generated_protocol = true; } else { generated_protocol = false; diff --git a/firmware/targets/f7/api_symbols.csv b/firmware/targets/f7/api_symbols.csv index 17df79bee..8e3d0dd31 100644 --- a/firmware/targets/f7/api_symbols.csv +++ b/firmware/targets/f7/api_symbols.csv @@ -3197,7 +3197,7 @@ Function,-,subghz_protocol_encoder_star_line_yield,LevelDuration,void* Function,-,subghz_protocol_faac_slh_create_data,_Bool,"void*, FlipperFormat*, uint32_t, uint8_t, uint32_t, uint32_t, const char*, SubGhzRadioPreset*" Function,-,subghz_protocol_keeloq_bft_create_data,_Bool,"void*, FlipperFormat*, uint32_t, uint8_t, uint16_t, uint32_t, const char*, SubGhzRadioPreset*" Function,-,subghz_protocol_keeloq_create_data,_Bool,"void*, FlipperFormat*, uint32_t, uint8_t, uint16_t, const char*, SubGhzRadioPreset*" -Function,-,subghz_protocol_nice_flor_s_create_data,_Bool,"void*, FlipperFormat*, uint32_t, uint8_t, uint16_t, SubGhzRadioPreset*" +Function,-,subghz_protocol_nice_flor_s_create_data,_Bool,"void*, FlipperFormat*, uint32_t, uint8_t, uint16_t, SubGhzRadioPreset*, _Bool" Function,-,subghz_protocol_nice_flor_s_encrypt,uint64_t,"uint64_t, const char*" Function,+,subghz_protocol_raw_file_encoder_worker_set_callback_end,void,"SubGhzProtocolEncoderRAW*, SubGhzProtocolEncoderRAWCallbackEnd, void*" Function,+,subghz_protocol_raw_gen_fff_data,void,"FlipperFormat*, const char*" diff --git a/lib/subghz/blocks/generic.c b/lib/subghz/blocks/generic.c index 3d59adc82..54a401e05 100644 --- a/lib/subghz/blocks/generic.c +++ b/lib/subghz/blocks/generic.c @@ -78,6 +78,16 @@ bool subghz_block_generic_serialize( FURI_LOG_E(TAG, "Unable to add Key"); break; } + + // Nice One - Manual adding support + if(instance->data_count_bit == 72 && + (strcmp(instance->protocol_name, "Nice FloR-S") == 0)) { + uint32_t temp = (instance->data_2 >> 4) & 0xFFFFF; + if(!flipper_format_write_uint32(flipper_format, "Data", &temp, 1)) { + FURI_LOG_E(TAG, "Unable to add Data"); + break; + } + } res = true; } while(false); furi_string_free(temp_str); diff --git a/lib/subghz/protocols/nice_flor_s.c b/lib/subghz/protocols/nice_flor_s.c index f58c6084f..135bd4972 100644 --- a/lib/subghz/protocols/nice_flor_s.c +++ b/lib/subghz/protocols/nice_flor_s.c @@ -543,18 +543,36 @@ bool subghz_protocol_nice_flor_s_create_data( uint32_t serial, uint8_t btn, uint16_t cnt, - SubGhzRadioPreset* preset) { + SubGhzRadioPreset* preset, + bool nice_one) { furi_assert(context); SubGhzProtocolEncoderNiceFlorS* instance = context; instance->generic.serial = serial; instance->generic.cnt = cnt; - instance->generic.data_count_bit = 52; + if(nice_one) { + instance->generic.data_count_bit = NICE_ONE_COUNT_BIT; + } else { + instance->generic.data_count_bit = 52; + } uint64_t decrypt = ((uint64_t)instance->generic.serial << 16) | instance->generic.cnt; uint64_t enc_part = subghz_protocol_nice_flor_s_encrypt( decrypt, instance->nice_flor_s_rainbow_table_file_name); uint8_t byte = btn << 4 | (0xF ^ btn ^ 0x3); instance->generic.data = (uint64_t)byte << 44 | enc_part; + if(instance->generic.data_count_bit == NICE_ONE_COUNT_BIT) { + uint8_t add_data[10] = {0}; + for(size_t i = 0; i < 7; i++) { + add_data[i] = (instance->generic.data >> (48 - i * 8)) & 0xFF; + } + subghz_protocol_nice_one_get_data(add_data, 0, 0); + instance->generic.data_2 = 0; + for(size_t j = 7; j < 10; j++) { + instance->generic.data_2 <<= 8; + instance->generic.data_2 += add_data[j]; + } + } + bool res = subghz_block_generic_serialize(&instance->generic, flipper_format, preset); return res; diff --git a/lib/subghz/protocols/nice_flor_s.h b/lib/subghz/protocols/nice_flor_s.h index 52f0ca745..3b22db304 100644 --- a/lib/subghz/protocols/nice_flor_s.h +++ b/lib/subghz/protocols/nice_flor_s.h @@ -63,6 +63,7 @@ uint64_t subghz_protocol_nice_flor_s_encrypt(uint64_t data, const char* file_nam * @param btn Button number, 4 bit * @param cnt Counter value, 16 bit * @param preset Modulation, SubGhzRadioPreset + * @param nice_one Nice One if true, Nice Flor S if false * @return true On success */ bool subghz_protocol_nice_flor_s_create_data( @@ -71,7 +72,8 @@ bool subghz_protocol_nice_flor_s_create_data( uint32_t serial, uint8_t btn, uint16_t cnt, - SubGhzRadioPreset* preset); + SubGhzRadioPreset* preset, + bool nice_one); /** * Allocate SubGhzProtocolDecoderNiceFlorS. From cbb09b681279d4a316d261ff277794799dd53fce Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Tue, 28 Feb 2023 06:02:22 +0300 Subject: [PATCH 47/58] BFT Programming mode and Add manually --- .../main/subghz/helpers/subghz_custom_event.h | 3 +- .../subghz/scenes/subghz_scene_set_type.c | 46 +++++- lib/subghz/protocols/keeloq.c | 146 +++++++++++------- 3 files changed, 136 insertions(+), 59 deletions(-) diff --git a/applications/main/subghz/helpers/subghz_custom_event.h b/applications/main/subghz/helpers/subghz_custom_event.h index e55ae32de..32b5fb329 100644 --- a/applications/main/subghz/helpers/subghz_custom_event.h +++ b/applications/main/subghz/helpers/subghz_custom_event.h @@ -8,7 +8,8 @@ typedef enum { //SubmenuIndex SubmenuIndexFaacSLH_433, SubmenuIndexFaacSLH_868, - SubmenuIndexBFT, + SubmenuIndexBFTClone, + SubmenuIndexBFTMitto, SubmenuIndexPricenton, SubmenuIndexNiceFlo12bit, SubmenuIndexNiceFlo24bit, diff --git a/applications/main/subghz/scenes/subghz_scene_set_type.c b/applications/main/subghz/scenes/subghz_scene_set_type.c index e209a80ea..41c22af20 100644 --- a/applications/main/subghz/scenes/subghz_scene_set_type.c +++ b/applications/main/subghz/scenes/subghz_scene_set_type.c @@ -79,10 +79,16 @@ void subghz_scene_set_type_on_enter(void* context) { SubmenuIndexFaacSLH_433, subghz_scene_set_type_submenu_callback, subghz); + submenu_add_item( + subghz->submenu, + "BFT [Manual] 433MHz", + SubmenuIndexBFTClone, + subghz_scene_set_type_submenu_callback, + subghz); submenu_add_item( subghz->submenu, "BFT Mitto 433MHz", - SubmenuIndexBFT, + SubmenuIndexBFTMitto, subghz_scene_set_type_submenu_callback, subghz); submenu_add_item( @@ -236,7 +242,7 @@ bool subghz_scene_set_type_on_event(void* context, SceneManagerEvent event) { case SubmenuIndexFaacSLH_433: scene_manager_next_scene(subghz->scene_manager, SubGhzSceneSetFixFaac); break; - case SubmenuIndexBFT: + case SubmenuIndexBFTClone: scene_manager_next_scene(subghz->scene_manager, SubGhzSceneSetFixBft); break; case SubmenuIndexPricenton: @@ -312,6 +318,42 @@ bool subghz_scene_set_type_on_event(void* context, SceneManagerEvent event) { generated_protocol = true; } break; + case SubmenuIndexBFTMitto: + subghz->txrx->transmitter = subghz_transmitter_alloc_init( + subghz->txrx->environment, SUBGHZ_PROTOCOL_KEELOQ_NAME); + subghz_preset_init(subghz, "AM650", 433920000, NULL, 0); + if(subghz->txrx->transmitter) { + subghz_protocol_keeloq_bft_create_data( + subghz_transmitter_get_protocol_instance(subghz->txrx->transmitter), + subghz->txrx->fff_data, + key & 0x000FFFFF, + 0x2, + 0x0002, + key & 0x000FFFFF, + "BFT", + subghz->txrx->preset); + + uint8_t seed_data[sizeof(uint32_t)] = {0}; + for(size_t i = 0; i < sizeof(uint32_t); i++) { + seed_data[sizeof(uint32_t) - i - 1] = ((key & 0x000FFFFF) >> i * 8) & 0xFF; + } + + flipper_format_write_hex( + subghz->txrx->fff_data, "Seed", seed_data, sizeof(uint32_t)); + + flipper_format_write_string_cstr(subghz->txrx->fff_data, "Manufacture", "BFT"); + + generated_protocol = true; + } else { + generated_protocol = false; + } + subghz_transmitter_free(subghz->txrx->transmitter); + if(!generated_protocol) { + furi_string_set( + subghz->error_str, "Function requires\nan SD card with\nfresh databases."); + scene_manager_next_scene(subghz->scene_manager, SubGhzSceneShowError); + } + break; case SubmenuIndexDoorHan_433_92: subghz->txrx->transmitter = subghz_transmitter_alloc_init( subghz->txrx->environment, SUBGHZ_PROTOCOL_KEELOQ_NAME); diff --git a/lib/subghz/protocols/keeloq.c b/lib/subghz/protocols/keeloq.c index 839972dca..add35c827 100644 --- a/lib/subghz/protocols/keeloq.c +++ b/lib/subghz/protocols/keeloq.c @@ -88,6 +88,8 @@ static const char* mfname; static uint8_t kl_type; static uint8_t btn_temp_id; static uint8_t btn_temp_id_original; +static bool bft_prog_mode; +static uint16_t temp_counter; void keeloq_set_btn(uint8_t b) { btn_temp_id = b; @@ -158,7 +160,27 @@ static bool subghz_protocol_keeloq_gen_data( SubGhzProtocolEncoderKeeloq* instance, uint8_t btn, bool counter_up) { - if(counter_up) { + uint32_t fix = (uint32_t)btn << 28 | instance->generic.serial; + uint32_t hop = 0; + uint64_t man = 0; + uint64_t code_found_reverse; + int res = 0; + if(instance->manufacture_name == 0x0) { + instance->manufacture_name = ""; + } + + // BFT programming mode on / off conditions + if((strcmp(instance->manufacture_name, "BFT") == 0) && (btn == 0xF)) { + bft_prog_mode = true; + } + if((strcmp(instance->manufacture_name, "BFT") == 0) && (btn != 0xF) && bft_prog_mode) { + bft_prog_mode = false; + } + // If we using BFT programming mode we will trasmit its seed in hop part like original remote + if(bft_prog_mode) { + hop = instance->generic.seed; + } + if(counter_up && !bft_prog_mode) { if(instance->generic.cnt < 0xFFFF) { if((instance->generic.cnt + furi_hal_subghz_get_rolling_counter_mult()) >= 0xFFFF) { instance->generic.cnt = 0; @@ -169,49 +191,41 @@ static bool subghz_protocol_keeloq_gen_data( instance->generic.cnt = 0; } } - uint32_t fix = (uint32_t)btn << 28 | instance->generic.serial; - uint32_t decrypt = (uint32_t)btn << 28 | - (instance->generic.serial & 0x3FF) - << 16 | //ToDo in some protocols the discriminator is 0 - instance->generic.cnt; - uint32_t hop = 0; - uint64_t man = 0; - uint64_t code_found_reverse; - int res = 0; - if(instance->manufacture_name == 0x0) { - instance->manufacture_name = ""; - } + if(!bft_prog_mode) { + uint32_t decrypt = (uint32_t)btn << 28 | + (instance->generic.serial & 0x3FF) + << 16 | //ToDo in some protocols the discriminator is 0 + instance->generic.cnt; + // DTM Neo uses 12bit -> simple learning -- FAAC_RC,XT , Mutanco_Mutancode -> 12bit normal learning + if((strcmp(instance->manufacture_name, "DTM_Neo") == 0) || + (strcmp(instance->manufacture_name, "FAAC_RC,XT") == 0) || + (strcmp(instance->manufacture_name, "Mutanco_Mutancode") == 0)) { + decrypt = btn << 28 | (instance->generic.serial & 0xFFF) << 16 | instance->generic.cnt; + } - // DTM Neo uses 12bit -> simple learning -- FAAC_RC,XT , Mutanco_Mutancode -> 12bit normal learning - if((strcmp(instance->manufacture_name, "DTM_Neo") == 0) || - (strcmp(instance->manufacture_name, "FAAC_RC,XT") == 0) || - (strcmp(instance->manufacture_name, "Mutanco_Mutancode") == 0)) { - decrypt = btn << 28 | (instance->generic.serial & 0xFFF) << 16 | instance->generic.cnt; - } + // Nice Smilo, MHouse, JCM, Normstahl -> 8bit serial - simple learning + if((strcmp(instance->manufacture_name, "NICE_Smilo") == 0) || + (strcmp(instance->manufacture_name, "NICE_MHOUSE") == 0) || + (strcmp(instance->manufacture_name, "JCM_Tech") == 0) || + (strcmp(instance->manufacture_name, "Normstahl") == 0)) { + decrypt = btn << 28 | (instance->generic.serial & 0xFF) << 16 | instance->generic.cnt; + } - // Nice Smilo, MHouse, JCM, Normstahl -> 8bit serial - simple learning - if((strcmp(instance->manufacture_name, "NICE_Smilo") == 0) || - (strcmp(instance->manufacture_name, "NICE_MHOUSE") == 0) || - (strcmp(instance->manufacture_name, "JCM_Tech") == 0) || - (strcmp(instance->manufacture_name, "Normstahl") == 0)) { - decrypt = btn << 28 | (instance->generic.serial & 0xFF) << 16 | instance->generic.cnt; - } + // Beninca -> 4bit serial - simple XOR + if(strcmp(instance->manufacture_name, "Beninca") == 0) { + decrypt = btn << 28 | (instance->generic.serial & 0xF) << 16 | instance->generic.cnt; + } - // Beninca -> 4bit serial - simple XOR - if(strcmp(instance->manufacture_name, "Beninca") == 0) { - decrypt = btn << 28 | (instance->generic.serial & 0xF) << 16 | instance->generic.cnt; - } - - if(strcmp(instance->manufacture_name, "Unknown") == 0) { - code_found_reverse = subghz_protocol_blocks_reverse_key( - instance->generic.data, instance->generic.data_count_bit); - hop = code_found_reverse & 0x00000000ffffffff; - } else if(strcmp(instance->manufacture_name, "AN-Motors") == 0) { - hop = (instance->generic.cnt & 0xFF) << 24 | (instance->generic.cnt & 0xFF) << 16 | - (btn & 0xF) << 12 | 0x404; - } else if(strcmp(instance->manufacture_name, "HCS101") == 0) { - hop = instance->generic.cnt << 16 | (btn & 0xF) << 12 | 0x000; - } else { + if(strcmp(instance->manufacture_name, "Unknown") == 0) { + code_found_reverse = subghz_protocol_blocks_reverse_key( + instance->generic.data, instance->generic.data_count_bit); + hop = code_found_reverse & 0x00000000ffffffff; + } else if(strcmp(instance->manufacture_name, "AN-Motors") == 0) { + hop = (instance->generic.cnt & 0xFF) << 24 | (instance->generic.cnt & 0xFF) << 16 | + (btn & 0xF) << 12 | 0x404; + } else if(strcmp(instance->manufacture_name, "HCS101") == 0) { + hop = instance->generic.cnt << 16 | (btn & 0xF) << 12 | 0x000; + } else { for M_EACH(manufacture_code, *subghz_keystore_get_data(instance->keystore), SubGhzKeyArray_t) { res = strcmp(furi_string_get_cstr(manufacture_code->name), instance->manufacture_name); @@ -270,6 +284,7 @@ static bool subghz_protocol_keeloq_gen_data( break; } } + } } if(hop) { uint64_t yek = (uint64_t)fix << 32 | hop; @@ -339,6 +354,12 @@ static bool btn_temp_id_original = btn; } + if(instance->manufacture_name == 0x0) { + instance->manufacture_name = ""; + } + if(bft_prog_mode) { + instance->manufacture_name = "BFT"; + } uint8_t klq_last_custom_btn = 0xA; if(strcmp(instance->manufacture_name, "BFT") == 0) { klq_last_custom_btn = 0xF; @@ -450,9 +471,10 @@ static bool btn = btn_temp_id_original; } - //gen new key + // Generate new key + if(subghz_protocol_keeloq_gen_data(instance, btn, true)) { - //ToDo if you need to add a callback to automatically update the data on the display + // OK } else { return false; } @@ -607,6 +629,8 @@ void* subghz_protocol_decoder_keeloq_alloc(SubGhzEnvironment* environment) { instance->keystore = subghz_environment_get_keystore(environment); instance->manufacture_from_file = furi_string_alloc(); + bft_prog_mode = false; + return instance; } @@ -723,7 +747,7 @@ void subghz_protocol_decoder_keeloq_feed(void* context, bool level, uint32_t dur /** * Validation of decrypt data. * @param instance Pointer to a SubGhzBlockGeneric instance - * @param decrypt Decrypd data + * @param decrypt Decrypted data * @param btn Button number, 4 bit * @param end_serial decrement the last 10 bits of the serial number * @return true On success @@ -1105,19 +1129,29 @@ static void subghz_protocol_keeloq_check_remote_controller( uint64_t key = subghz_protocol_blocks_reverse_key(instance->data, instance->data_count_bit); uint32_t key_fix = key >> 32; uint32_t key_hop = key & 0x00000000ffffffff; - // Check key AN-Motors - if((key_hop >> 24) == ((key_hop >> 16) & 0x00ff) && - (key_fix >> 28) == ((key_hop >> 12) & 0x0f) && (key_hop & 0xFFF) == 0x404) { - *manufacture_name = "AN-Motors"; - mfname = *manufacture_name; - instance->cnt = key_hop >> 16; - } else if((key_hop & 0xFFF) == (0x000) && (key_fix >> 28) == ((key_hop >> 12) & 0x0f)) { - *manufacture_name = "HCS101"; - mfname = *manufacture_name; - instance->cnt = key_hop >> 16; + + // If we are in BFT programming mode we will set previous remembered counter and skip mf keys check + if(!bft_prog_mode) { + // Check key AN-Motors + if((key_hop >> 24) == ((key_hop >> 16) & 0x00ff) && + (key_fix >> 28) == ((key_hop >> 12) & 0x0f) && (key_hop & 0xFFF) == 0x404) { + *manufacture_name = "AN-Motors"; + mfname = *manufacture_name; + instance->cnt = key_hop >> 16; + } else if((key_hop & 0xFFF) == (0x000) && (key_fix >> 28) == ((key_hop >> 12) & 0x0f)) { + *manufacture_name = "HCS101"; + mfname = *manufacture_name; + instance->cnt = key_hop >> 16; + } else { + subghz_protocol_keeloq_check_remote_controller_selector( + instance, key_fix, key_hop, keystore, manufacture_name); + } + temp_counter = instance->cnt; + } else { - subghz_protocol_keeloq_check_remote_controller_selector( - instance, key_fix, key_hop, keystore, manufacture_name); + *manufacture_name = "BFT"; + mfname = *manufacture_name; + instance->cnt = temp_counter; } instance->serial = key_fix & 0x0FFFFFFF; From 6bd5e228726044d542ccaed0c2ee2657acb82471 Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Tue, 28 Feb 2023 06:15:55 +0300 Subject: [PATCH 48/58] Somfy Telis - add manually --- .../main/subghz/helpers/subghz_custom_event.h | 1 + .../subghz/scenes/subghz_scene_set_type.c | 30 +++++++++++++++++++ 2 files changed, 31 insertions(+) diff --git a/applications/main/subghz/helpers/subghz_custom_event.h b/applications/main/subghz/helpers/subghz_custom_event.h index 32b5fb329..4475045ee 100644 --- a/applications/main/subghz/helpers/subghz_custom_event.h +++ b/applications/main/subghz/helpers/subghz_custom_event.h @@ -10,6 +10,7 @@ typedef enum { SubmenuIndexFaacSLH_868, SubmenuIndexBFTClone, SubmenuIndexBFTMitto, + SubmenuIndexSomfyTelis, SubmenuIndexPricenton, SubmenuIndexNiceFlo12bit, SubmenuIndexNiceFlo24bit, diff --git a/applications/main/subghz/scenes/subghz_scene_set_type.c b/applications/main/subghz/scenes/subghz_scene_set_type.c index 41c22af20..5c5d5db3b 100644 --- a/applications/main/subghz/scenes/subghz_scene_set_type.c +++ b/applications/main/subghz/scenes/subghz_scene_set_type.c @@ -91,6 +91,12 @@ void subghz_scene_set_type_on_enter(void* context) { SubmenuIndexBFTMitto, subghz_scene_set_type_submenu_callback, subghz); + submenu_add_item( + subghz->submenu, + "Somfy Telis 433MHz", + SubmenuIndexSomfyTelis, + subghz_scene_set_type_submenu_callback, + subghz); submenu_add_item( subghz->submenu, "Princeton 433MHz", @@ -354,6 +360,30 @@ bool subghz_scene_set_type_on_event(void* context, SceneManagerEvent event) { scene_manager_next_scene(subghz->scene_manager, SubGhzSceneShowError); } break; + case SubmenuIndexSomfyTelis: + subghz->txrx->transmitter = subghz_transmitter_alloc_init( + subghz->txrx->environment, SUBGHZ_PROTOCOL_SOMFY_TELIS_NAME); + subghz_preset_init( + subghz, "AM650", subghz_setting_get_default_frequency(subghz->setting), NULL, 0); + if(subghz->txrx->transmitter) { + subghz_protocol_somfy_telis_create_data( + subghz_transmitter_get_protocol_instance(subghz->txrx->transmitter), + subghz->txrx->fff_data, + key & 0x00FFFFFF, + 0x2, + 0x0003, + subghz->txrx->preset); + generated_protocol = true; + } else { + generated_protocol = false; + } + subghz_transmitter_free(subghz->txrx->transmitter); + if(!generated_protocol) { + furi_string_set( + subghz->error_str, "Function requires\nan SD card with\nfresh databases."); + scene_manager_next_scene(subghz->scene_manager, SubGhzSceneShowError); + } + break; case SubmenuIndexDoorHan_433_92: subghz->txrx->transmitter = subghz_transmitter_alloc_init( subghz->txrx->environment, SUBGHZ_PROTOCOL_KEELOQ_NAME); From 24726ab8a319f0854696fb6cb4ee2b75155c36f7 Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Tue, 28 Feb 2023 06:19:21 +0300 Subject: [PATCH 49/58] More precise debug counter ++ --- .../scenes/subghz_scene_ext_module_settings.c | 29 ++++++++++++++++--- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/applications/main/subghz/scenes/subghz_scene_ext_module_settings.c b/applications/main/subghz/scenes/subghz_scene_ext_module_settings.c index 8d1154a13..df81eae29 100644 --- a/applications/main/subghz/scenes/subghz_scene_ext_module_settings.c +++ b/applications/main/subghz/scenes/subghz_scene_ext_module_settings.c @@ -17,9 +17,12 @@ const char* const debug_pin_text[DEBUG_P_COUNT] = { "17(1W)", }; -#define DEBUG_COUNTER_COUNT 3 +#define DEBUG_COUNTER_COUNT 6 const char* const debug_counter_text[DEBUG_COUNTER_COUNT] = { "+1", + "+2", + "+3", + "+4", "+5", "+10", }; @@ -55,9 +58,18 @@ static void subghz_scene_receiver_config_set_debug_counter(VariableItem* item) { furi_hal_subghz_set_rolling_counter_mult(1); break; case 1: - furi_hal_subghz_set_rolling_counter_mult(5); + furi_hal_subghz_set_rolling_counter_mult(2); break; case 2: + furi_hal_subghz_set_rolling_counter_mult(3); + break; + case 3: + furi_hal_subghz_set_rolling_counter_mult(4); + break; + case 4: + furi_hal_subghz_set_rolling_counter_mult(5); + break; + case 5: furi_hal_subghz_set_rolling_counter_mult(10); break; default: @@ -101,12 +113,21 @@ void subghz_scene_ext_module_settings_on_enter(void* context) { case 1: value_index_cnt = 0; break; - case 5: + case 2: value_index_cnt = 1; break; - case 10: + case 3: value_index_cnt = 2; break; + case 4: + value_index_cnt = 3; + break; + case 5: + value_index_cnt = 4; + break; + case 10: + value_index_cnt = 5; + break; default: break; } From 9f6f391354585958cb73b077b4b78938716ce131 Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Tue, 28 Feb 2023 06:56:54 +0300 Subject: [PATCH 50/58] Update changelog and docs --- CHANGELOG.md | 6 ++++ ReadMe.md | 15 ++++---- documentation/SubGHzRemoteProg.md | 60 +++++++++++++++++++++++++++++++ 3 files changed, 74 insertions(+), 7 deletions(-) create mode 100644 documentation/SubGHzRemoteProg.md diff --git a/CHANGELOG.md b/CHANGELOG.md index a50bfb1cf..3140f742b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,12 @@ ### New changes * SubGHz: **Custom buttons for Nice Flor S / Somfy Telis (+Programming mode)** - now you can use arrow buttons to send signal with different button code * SubGHz: Somfy Telis -> Add manually (create new remote, now with programming button (Prog / 0x8) you can write it into receiver) +* SubGHz: BFT Mitto -> Add manually (create new remote, now with programming button (0xF) you can write it into receiver) +* SubGHz: Nice One -> Add manually (programming is possible using regular button) +* SubGHz: More precise settings for debug counter increase value +* Plugins -> MouseJacker: Features, Fixes and improvements (by @MatthisC | PR #366) +* OFW: BadUSB UI fixes +* OFW: Plugins: move to designated categories -> **We moved some plugins to new categories too** * OFW: Drivers: remove excessive check in bq25896 and make PVS happy * OFW: FuriHal, Power, UnitTests: fix, rename battery charging voltage limit API -> **Breaking API change, api was changed from 14.x to 15.x** **(this will make your manually copied plugins not work, update them in same way you installed them, or delete `apps` folder and then install firmware, if you using extra pack builds (with `e` in version) all apps in _Extra will be updated automatically)** diff --git a/ReadMe.md b/ReadMe.md index 2e9b0327e..9265fb626 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -167,7 +167,7 @@ Games: - Lock device with pin(or regular lock if pin not set) by holding UP button on main screen [(by an4tur0r)](https://github.com/DarkFlippers/unleashed-firmware/pull/107) * SubGHz -> **Hold right in received signal list to delete selected signal** * SubGHz -> **Custom buttons for Keeloq / Alutech AT4N / Nice Flor S / Somfy Telis** - now you can use arrow buttons to send signal with different button code -* SubGHz -> BFT Mitto / Somfy Telis manual creation with programming new remote into receiver (use button 0xF for BFT Mitto, 0x8 (Prog) on Somfy Telis) +* SubGHz -> BFT Mitto / Somfy Telis / Nice Flor S manual creation with programming new remote into receiver (use button 0xF for BFT Mitto, 0x8 (Prog) on Somfy Telis) * SubGHz -> Debug mode counter increase settings (+5, +10, default: +1) * SubGHz -> Debug PIN output settings for protocol development * Infrared -> Debug TX PIN output settings @@ -183,6 +183,13 @@ Games: ## [- How to change Flipper name](https://github.com/DarkFlippers/unleashed-firmware/blob/dev/documentation/CustomFlipperName.md) +### **Sub-GHz** + +## [- Transmission is blocked? - How to extend Sub-GHz frequency range](https://github.com/DarkFlippers/unleashed-firmware/blob/dev/documentation/DangerousSettings.md) + +## [- How to add extra Sub-GHz frequencies](https://github.com/DarkFlippers/unleashed-firmware/blob/dev/documentation/SubGHzSettings.md) + +## [- How to use Flipper as new remote (Nice FlorS, BFT Mitto, Somfy Telis)](https://github.com/DarkFlippers/unleashed-firmware/blob/dev/documentation/SubGHzRemoteProg.md) ### **Plugins** ## [- 🎲 Download Extra plugins for Unleashed](https://github.com/xMasterX/unleashed-extra-pack) @@ -223,12 +230,6 @@ Games: ## [- How to use: [GPIO] SentrySafe plugin](https://github.com/DarkFlippers/unleashed-firmware/blob/dev/documentation/SentrySafe.md) -### **Sub-GHz** - -## [- Transmission is blocked? - How to extend Sub-GHz frequency range](https://github.com/DarkFlippers/unleashed-firmware/blob/dev/documentation/DangerousSettings.md) - -## [- How to add extra Sub-GHz frequencies](https://github.com/DarkFlippers/unleashed-firmware/blob/dev/documentation/SubGHzSettings.md) -

diff --git a/documentation/SubGHzRemoteProg.md b/documentation/SubGHzRemoteProg.md new file mode 100644 index 000000000..5f453806e --- /dev/null +++ b/documentation/SubGHzRemoteProg.md @@ -0,0 +1,60 @@ +# How to use Flipper as a new SubGHz remote (not clone of original remote) + +## Somfy Telis + +1. Create new remote with randomly generated serial: Go to SubGHz -> Add Manually -> Somfy Telis 433Mhz +2. Open your new remote file +3. Long press (hold) the ‘Prog’ button on a remote that is already registered to the device, until the blinds move shortly up and down. +4. Press and hold the ‘Prog’ button on the flipper (Left Arrow), until the blinds move shortly up and down again. +5. Done? + +## BFT Mitto + +1. Create new remote with randomly generated serial: Go to SubGHz -> Add Manually -> BFT Mitto 433Mhz +2. Open your new remote file +3. You need to be in minimum 3 meters to receiver +4. Original Remote: Press hidden button on back of remote with a pin or paper clip OR press Button 1 & 2 together until remote LED lights. +5. Original Remote: Momentarily press button that opens device +6. Long press (Right Arrow) - (0xF button - Btn:F) on Flipper for like 3-5 sec +7. Done? + +## Nice Flor S + +- Create new remote with randomly generated serial: Go to SubGHz -> Add Manually -> Nice FloR-S 433Mhz +- Open your new remote file + +### Coding using an existing remote +To enter the code of a new remote control without using your receiver, you will need +an authorised remote control (note: the first remote control must always be entered +using the receiver key). Now, with the two remote controls (your already coded +remote, and your new remote), which we shall call NEW (the one whose code we want +to enter) and OLD (the authorised one), position yourself within 3m of the gate/garage +receiver and then: +1. Press and hold the `Send` button on the flipper for at least 5 seconds and then +release. +2. Press the button on the already programmed remote 3 times slowly. +3. Press the `Send` button on the flipper slowly and then release. + +### Coding directly to your receiver +Your new remote will program to your receiver as per your original remote +instructions, so please refer to your manual. But for a typical NICE FLOX2R Receiver, +the programming procedure is as follows: +1. Press the learning button on your receiver for 1-2 seconds. The LED will turn on +for 5 seconds. Within 5 seconds, complete the next step. +2. Press a `Send` button on your flipper until the LED on your receiver turns off. +3. Release the remote button and wait for 2 seconds. +4. Press the `Send` button on your flipper again. The LED on your receiver +will now flash 3 times. This indicates that your remote has been successfully +coded. If this does not happen, repeat the whole procedure from the +beginning, and try again. +5. Wait 5 seconds. Press the button on your new remote to test if it opens your +garage/gate. + + +#### Follow links below to find more detailed instructions!!! + +#### Materials used: +- [Somfy Telis](https://pushstack.wordpress.com/somfy-rts-protocol/) +- [BFT Mitto](https://www.retroremotes.com.au/wp-content/uploads/2017/03/BFT-MITTO-2-4-19-6-17.pdf) +- [NICE FLOX2R Receiver Programming](https://apollogateopeners.com/store/pdf/apollo-flor-s-receiver-programming-guide.pdf) +- [Nice Flor S Programming](https://motepro.com.au/Instructions/Nice.pdf) \ No newline at end of file From 75a8f0a7b4c088fdb1a77dbed16aef5102216bbb Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Tue, 28 Feb 2023 07:05:55 +0300 Subject: [PATCH 51/58] Update changelog --- CHANGELOG.md | 1 + ReadMe.md | 5 +++-- applications/plugins/hc_sr04/hc_sr04.c | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3140f742b..072070ad2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ * SubGHz: Nice One -> Add manually (programming is possible using regular button) * SubGHz: More precise settings for debug counter increase value * Plugins -> MouseJacker: Features, Fixes and improvements (by @MatthisC | PR #366) +* Plugins -> HC-SR04: Improve accuracy by measuring microseconds (by @clashlab | PR #367) * OFW: BadUSB UI fixes * OFW: Plugins: move to designated categories -> **We moved some plugins to new categories too** * OFW: Drivers: remove excessive check in bq25896 and make PVS happy diff --git a/ReadMe.md b/ReadMe.md index 9265fb626..5563bc390 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -190,12 +190,13 @@ Games: ## [- How to add extra Sub-GHz frequencies](https://github.com/DarkFlippers/unleashed-firmware/blob/dev/documentation/SubGHzSettings.md) ## [- How to use Flipper as new remote (Nice FlorS, BFT Mitto, Somfy Telis)](https://github.com/DarkFlippers/unleashed-firmware/blob/dev/documentation/SubGHzRemoteProg.md) + +## [- Configure Sub-GHz Remote App](https://github.com/DarkFlippers/unleashed-firmware/blob/dev/documentation/SubGHzRemotePlugin.md) + ### **Plugins** ## [- 🎲 Download Extra plugins for Unleashed](https://github.com/xMasterX/unleashed-extra-pack) -## [- Configure Sub-GHz Remote App](https://github.com/DarkFlippers/unleashed-firmware/blob/dev/documentation/SubGHzRemotePlugin.md) - ## [- TOTP (Authenticator) config description](https://github.com/akopachov/flipper-zero_authenticator/blob/master/docs/conf-file_description.md) ## [- Barcode Generator](https://github.com/DarkFlippers/unleashed-firmware/blob/dev/documentation/BarcodeGenerator.md) diff --git a/applications/plugins/hc_sr04/hc_sr04.c b/applications/plugins/hc_sr04/hc_sr04.c index 3cb9e72d6..db075247a 100644 --- a/applications/plugins/hc_sr04/hc_sr04.c +++ b/applications/plugins/hc_sr04/hc_sr04.c @@ -165,7 +165,8 @@ static void hc_sr04_measure(PluginState* const plugin_state) { //FURI_CRITICAL_EXIT(); - plugin_state->echo = (pulse_end - pulse_start) / furi_hal_cortex_instructions_per_microsecond(); + plugin_state->echo = + (pulse_end - pulse_start) / furi_hal_cortex_instructions_per_microsecond(); plugin_state->distance = hc_sr04_us_to_m(plugin_state->echo); plugin_state->measurement_made = true; From c3a6ba3c02a8e389ebb236fb90ffbb5274745428 Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Tue, 28 Feb 2023 07:09:13 +0300 Subject: [PATCH 52/58] Small fixes --- lib/subghz/protocols/keeloq.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/subghz/protocols/keeloq.c b/lib/subghz/protocols/keeloq.c index add35c827..a58a95ed6 100644 --- a/lib/subghz/protocols/keeloq.c +++ b/lib/subghz/protocols/keeloq.c @@ -105,6 +105,8 @@ uint8_t keeloq_get_custom_btn() { void keeloq_reset_original_btn() { btn_temp_id_original = 0; + temp_counter = 0; + bft_prog_mode = false; } void keeloq_reset_mfname() { From e0f969775026ff0a4595a4060642a70befc27bcd Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Tue, 28 Feb 2023 07:25:28 +0300 Subject: [PATCH 53/58] Add a special message in changelog for novices --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 072070ad2..3f965db05 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,5 @@ ### New changes +* Remove `apps` folder on your microSD before installing this release to avoid issues! * SubGHz: **Custom buttons for Nice Flor S / Somfy Telis (+Programming mode)** - now you can use arrow buttons to send signal with different button code * SubGHz: Somfy Telis -> Add manually (create new remote, now with programming button (Prog / 0x8) you can write it into receiver) * SubGHz: BFT Mitto -> Add manually (create new remote, now with programming button (0xF) you can write it into receiver) From 8deb29a8ff328205071d92a3792da4d1a77dfdcc Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Tue, 28 Feb 2023 21:45:55 +0300 Subject: [PATCH 54/58] Fix #370 and fix other protocol counter --- lib/subghz/protocols/faac_slh.c | 6 +----- lib/subghz/protocols/secplus_v2.c | 7 ++----- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/lib/subghz/protocols/faac_slh.c b/lib/subghz/protocols/faac_slh.c index 6918101a9..4b69ae73d 100644 --- a/lib/subghz/protocols/faac_slh.c +++ b/lib/subghz/protocols/faac_slh.c @@ -110,11 +110,7 @@ void subghz_protocol_encoder_faac_slh_free(void* context) { } static bool subghz_protocol_faac_slh_gen_data(SubGhzProtocolEncoderFaacSLH* instance) { - if((instance->generic.cnt + furi_hal_subghz_get_rolling_counter_mult()) >= 0xFFFF) { - instance->generic.cnt = 0; - } else { - instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); - } + instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); uint32_t fix = instance->generic.serial << 4 | instance->generic.btn; uint32_t hop = 0; uint32_t decrypt = 0; diff --git a/lib/subghz/protocols/secplus_v2.c b/lib/subghz/protocols/secplus_v2.c index 593be0494..9f8c31654 100644 --- a/lib/subghz/protocols/secplus_v2.c +++ b/lib/subghz/protocols/secplus_v2.c @@ -379,11 +379,8 @@ static void subghz_protocol_secplus_v2_encode(SubGhzProtocolEncoderSecPlus_v2* i uint8_t roll_1[9] = {0}; uint8_t roll_2[9] = {0}; - if((instance->generic.cnt + furi_hal_subghz_get_rolling_counter_mult()) >= 0xFFFF) { - instance->generic.cnt = 0; - } else { - instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); - } + instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); + //ToDo it is not known what value the counter starts if(instance->generic.cnt > 0xFFFFFFF) instance->generic.cnt = 0xE500000; uint32_t rolling = subghz_protocol_blocks_reverse_key(instance->generic.cnt, 28); From fa8ed7f6e4af4d47213d59c1d9c1851aa711d017 Mon Sep 17 00:00:00 2001 From: Willy-JL Date: Tue, 28 Feb 2023 20:34:44 +0000 Subject: [PATCH 55/58] Merge branch 'dev' of https://github.com/DarkFlippers/unleashed-firmware --- .gitignore | 7 +- applications/ReadMe.md | 2 +- applications/debug/accessor/accessor_app.cpp | 2 +- applications/debug/locale_test/locale_test.c | 2 +- .../debug/unit_tests/power/power_test.c | 61 +- applications/debug/unit_tests/rpc/rpc_test.c | 2 +- .../debug/unit_tests/subghz/subghz_test.c | 69 +- applications/debug/unit_tests/test_index.c | 2 +- .../main/archive/helpers/archive_browser.c | 10 +- .../main/gpio/scenes/gpio_scene_start.c | 1 + applications/main/ibutton/ibutton_cli.c | 2 +- .../main/ibutton/scenes/ibutton_scene_start.c | 2 +- applications/main/infrared/infrared.c | 9 + applications/main/infrared/infrared_cli.c | 2 +- applications/main/infrared/infrared_i.h | 6 +- .../infrared/scenes/infrared_scene_config.h | 1 + .../scenes/infrared_scene_debug_settings.c | 59 + .../infrared/scenes/infrared_scene_start.c | 18 +- .../scenes/infrared_scene_universal.c | 1 + applications/main/lfrfid/lfrfid_i.h | 4 +- .../scenes/lfrfid_scene_extra_actions.c | 2 +- .../main/lfrfid/scenes/lfrfid_scene_start.c | 9 +- .../main/subghz/helpers/subghz_custom_event.h | 1 + .../scenes/subghz_scene_ext_module_settings.c | 76 +- .../subghz/scenes/subghz_scene_receiver.c | 10 + .../scenes/subghz_scene_receiver_info.c | 5 + .../main/subghz/scenes/subghz_scene_rpc.c | 5 + .../subghz/scenes/subghz_scene_transmitter.c | 25 + applications/main/subghz/subghz_history.c | 22 + applications/main/subghz/subghz_history.h | 2 + applications/main/subghz/views/receiver.c | 52 +- applications/main/subghz/views/receiver.h | 2 + applications/main/subghz/views/transmitter.c | 144 +++ applications/main/unirfremix/unirfremix_app.c | 5 + applications/main/xtreme_app/xtreme_app.c | 2 +- applications/plugins/dice/dice.c | 8 +- applications/plugins/lightmeter/.clang-format | 191 --- applications/plugins/lightmeter/README.md | 20 +- .../plugins/lightmeter/application.fam | 4 - .../plugins/lightmeter/gui/views/main_view.c | 10 +- .../lightmeter/images/framed_gui_config.png | Bin 249828 -> 0 bytes .../images/framed_gui_lux_meter.png | Bin 235482 -> 0 bytes .../lightmeter/images/framed_gui_main.png | Bin 245948 -> 0 bytes .../plugins/lightmeter/images/gui_config.png | Bin 1818 -> 0 bytes .../lightmeter/images/gui_lux_meter.png | Bin 1640 -> 0 bytes .../plugins/lightmeter/images/gui_main.png | Bin 1911 -> 0 bytes .../plugins/lightmeter/lib/BH1750/BH1750.c | 18 +- .../plugins/lightmeter/lib/BH1750/BH1750.h | 7 + .../plugins/lightmeter/lightmeter_config.h | 1 + .../plugins/lightmeter/module/back.jpg | Bin 2359077 -> 0 bytes .../plugins/lightmeter/module/front.jpg | Bin 1961306 -> 0 bytes .../plugins/lightmeter/module/module.jpg | Bin 2175686 -> 0 bytes .../lightmeter/module/module_v2_enclosure.stl | Bin 1618984 -> 0 bytes .../lightmeter/module/module_v2_gerber.zip | Bin 29323 -> 0 bytes applications/plugins/mousejacker/README.md | 62 - .../plugins/mousejacker/application.fam | 2 +- .../plugins/mousejacker/icons/badkb_10px.png | Bin 576 -> 0 bytes .../plugins/mousejacker/icons/sub1_10px.png | Bin 299 -> 0 bytes .../plugins/mousejacker/mousejacker.c | 2 +- .../plugins/mousejacker/mousejacker_ducky.c | 121 +- applications/plugins/nrfsniff/nrfsniff.c | 2 +- applications/plugins/picopass/application.fam | 4 +- applications/plugins/picopass/picopass.c | 16 +- .../plugins/picopass/picopass_device.c | 2 +- .../plugins/picopass/picopass_device.h | 1 + applications/plugins/picopass/picopass_i.h | 12 + .../plugins/picopass/picopass_worker.c | 165 ++- .../plugins/picopass/picopass_worker.h | 1 + .../plugins/picopass/picopass_worker_i.h | 1 + .../picopass/scenes/picopass_scene_config.h | 2 + .../scenes/picopass_scene_read_card.c | 11 +- .../scenes/picopass_scene_read_card_success.c | 54 +- .../picopass_scene_read_factory_success.c | 78 ++ .../scenes/picopass_scene_save_name.c | 2 +- .../picopass/scenes/picopass_scene_start.c | 7 +- .../picopass_scene_write_card_success.c | 13 + .../scenes/picopass_scene_write_key.c | 53 + applications/services/applications.h | 1 - applications/services/bt/bt_service/bt.c | 2 +- applications/services/cli/cli.c | 2 +- applications/services/cli/cli_commands.c | 47 +- .../desktop/animations/animation_manager.c | 2 +- .../desktop/animations/animation_manager.h | 2 +- .../desktop/animations/animation_storage.c | 61 +- applications/services/desktop/desktop.c | 75 +- .../desktop/scenes/desktop_scene_main.c | 2 +- .../desktop/views/desktop_view_debug.c | 3 +- .../desktop/views/desktop_view_lock_menu.c | 4 - .../desktop/views/desktop_view_main.c | 1 - .../desktop/views/desktop_view_slideshow.c | 6 +- applications/services/dolphin/dolphin.c | 19 +- applications/services/dolphin/dolphin.h | 4 - .../services/dolphin/helpers/dolphin_state.c | 2 +- applications/services/gui/canvas.c | 12 +- applications/services/gui/canvas.h | 8 +- applications/services/gui/canvas_i.h | 2 +- applications/services/gui/elements.c | 2 +- applications/services/gui/gui.c | 2 +- applications/services/gui/gui.h | 2 +- applications/services/gui/icon_animation.c | 8 +- applications/services/gui/icon_animation.h | 6 +- applications/services/gui/icon_animation_i.h | 2 +- .../widget_element_text_scroll.c | 4 +- applications/services/gui/scene_manager.c | 4 +- applications/services/gui/scene_manager.h | 4 +- applications/services/gui/view_port.c | 6 +- applications/services/gui/view_port.h | 6 +- applications/services/loader/loader.c | 34 +- applications/services/loader/loader.h | 2 +- applications/services/locale/locale.h | 2 +- applications/services/power/power_cli.c | 30 - .../services/power/power_service/power.c | 15 +- .../services/power/power_service/power.h | 2 +- applications/services/storage/storage_cli.c | 21 +- .../services/storage/storage_external_api.c | 9 +- applications/services/storage/storage_glue.c | 18 +- applications/services/storage/storage_glue.h | 3 - .../services/storage/storage_message.h | 3 +- .../services/storage/storage_processing.c | 39 +- .../services/storage/storage_sd_api.h | 10 + .../services/storage/storages/storage_ext.c | 33 +- applications/settings/about/about.c | 28 +- .../bt_settings_scene_forget_dev_success.c | 1 - .../power_settings_scene_battery_info.c | 2 +- .../power_settings_app/views/battery_info.c | 6 +- .../power_settings_app/views/battery_info.h | 2 +- .../scenes/storage_settings_scene_sd_info.c | 65 +- .../updater/util/update_task_worker_backup.c | 33 +- fbt_options.py | 2 +- firmware.scons | 3 +- firmware/targets/f18/api_symbols.csv | 17 +- firmware/targets/f18/furi_hal/furi_hal.c | 1 + .../targets/f18/furi_hal/furi_hal_resources.c | 24 + .../targets/f18/furi_hal/furi_hal_resources.h | 7 + firmware/targets/f7/api_symbols.csv | 73 +- firmware/targets/f7/fatfs/sd_spi_io.c | 38 +- firmware/targets/f7/fatfs/sd_spi_io.h | 1 + firmware/targets/f7/fatfs/sector_cache.c | 5 - firmware/targets/f7/fatfs/spi_sd_hal.c | 98 -- firmware/targets/f7/fatfs/stm32_adafruit_sd.c | 1113 ----------------- firmware/targets/f7/fatfs/stm32_adafruit_sd.h | 245 ---- firmware/targets/f7/fatfs/user_diskio.c | 73 +- firmware/targets/f7/fatfs/user_diskio.h | 2 +- firmware/targets/f7/furi_hal/furi_hal.c | 1 + firmware/targets/f7/furi_hal/furi_hal_bt.c | 40 +- .../targets/f7/furi_hal/furi_hal_bt_hid.c | 7 + firmware/targets/f7/furi_hal/furi_hal_gpio.c | 33 +- .../targets/f7/furi_hal/furi_hal_ibutton.c | 43 +- .../targets/f7/furi_hal/furi_hal_ibutton.h | 66 +- .../targets/f7/furi_hal/furi_hal_infrared.c | 211 ++-- .../targets/f7/furi_hal/furi_hal_interrupt.c | 17 + firmware/targets/f7/furi_hal/furi_hal_power.c | 12 +- .../targets/f7/furi_hal/furi_hal_random.c | 1 + firmware/targets/f7/furi_hal/furi_hal_rfid.c | 56 +- firmware/targets/f7/furi_hal/furi_hal_rtc.c | 2 +- .../targets/f7/furi_hal/furi_hal_subghz.c | 9 + .../targets/f7/furi_hal/furi_hal_subghz.h | 11 + firmware/targets/f7/src/update.c | 4 +- .../furi_hal_include/furi_hal_infrared.h | 6 + .../targets/furi_hal_include/furi_hal_power.h | 10 +- furi/core/event_flag.c | 2 +- furi/core/log.c | 31 +- furi/core/log.h | 51 +- furi/core/thread.c | 13 +- furi/core/thread.h | 12 + furi/flipper.c | 7 +- lib/STM32CubeWB.scons | 10 +- lib/drivers/bq25896.c | 19 +- lib/drivers/bq25896.h | 4 +- lib/drivers/cc1101.c | 15 +- lib/misc.scons | 8 +- lib/one_wire/ibutton/ibutton_worker.c | 4 +- lib/one_wire/ibutton/ibutton_worker_modes.c | 13 +- lib/one_wire/one_wire_host.c | 48 +- lib/one_wire/one_wire_host.h | 6 +- lib/one_wire/one_wire_slave.c | 51 +- lib/one_wire/one_wire_slave.h | 4 +- .../helpers/subghz_config_preset_custom.c | 326 ----- .../helpers/subghz_config_preset_custom.h | 193 --- lib/subghz/protocols/alutech_at_4n.c | 136 +- lib/subghz/protocols/alutech_at_4n.h | 10 +- lib/subghz/protocols/came_atomo.c | 6 +- lib/subghz/protocols/faac_slh.c | 6 +- lib/subghz/protocols/keeloq.c | 158 ++- lib/subghz/protocols/keeloq.h | 7 + lib/subghz/protocols/kinggates_stylo_4k.c | 6 +- lib/subghz/protocols/nice_flor_s.c | 100 +- lib/subghz/protocols/nice_flor_s.h | 8 + lib/subghz/protocols/pocsag.c | 363 ------ lib/subghz/protocols/pocsag.h | 7 - lib/subghz/protocols/secplus_v2.c | 6 +- lib/subghz/protocols/somfy_keytis.c | 6 +- lib/subghz/protocols/somfy_telis.c | 6 +- lib/subghz/protocols/star_line.c | 6 +- lib/subghz/subghz_keystore.h | 2 +- lib/toolbox/level_duration.h | 4 +- scripts/assets.py | 2 - scripts/fbt/appmanifest.py | 5 +- scripts/fbt/util.py | 4 + scripts/fbt_tools/fbt_assets.py | 4 +- scripts/fbt_tools/fbt_debugopts.py | 1 + scripts/fbt_tools/fbt_extapps.py | 1 - scripts/fbt_tools/fbt_sdk.py | 4 +- scripts/fbt_tools/sconsrecursiveglob.py | 8 +- scripts/flipper/assets/dolphin.py | 43 +- scripts/flipper/assets/icon.py | 2 +- scripts/merge_report_qa.py | 2 +- scripts/runfap.py | 21 +- scripts/sconsdist.py | 12 +- scripts/update.py | 2 +- scripts/version.py | 62 +- test_iso7816_helpers.c | 243 ---- test_mrtd_helpers.c | 520 -------- 213 files changed, 2509 insertions(+), 4465 deletions(-) create mode 100644 applications/main/infrared/scenes/infrared_scene_debug_settings.c delete mode 100644 applications/plugins/lightmeter/.clang-format delete mode 100644 applications/plugins/lightmeter/images/framed_gui_config.png delete mode 100644 applications/plugins/lightmeter/images/framed_gui_lux_meter.png delete mode 100644 applications/plugins/lightmeter/images/framed_gui_main.png delete mode 100644 applications/plugins/lightmeter/images/gui_config.png delete mode 100644 applications/plugins/lightmeter/images/gui_lux_meter.png delete mode 100644 applications/plugins/lightmeter/images/gui_main.png delete mode 100644 applications/plugins/lightmeter/module/back.jpg delete mode 100644 applications/plugins/lightmeter/module/front.jpg delete mode 100644 applications/plugins/lightmeter/module/module.jpg delete mode 100644 applications/plugins/lightmeter/module/module_v2_enclosure.stl delete mode 100644 applications/plugins/lightmeter/module/module_v2_gerber.zip delete mode 100644 applications/plugins/mousejacker/README.md delete mode 100644 applications/plugins/mousejacker/icons/badkb_10px.png delete mode 100644 applications/plugins/mousejacker/icons/sub1_10px.png create mode 100644 applications/plugins/picopass/scenes/picopass_scene_read_factory_success.c create mode 100644 applications/plugins/picopass/scenes/picopass_scene_write_key.c delete mode 100644 firmware/targets/f7/fatfs/spi_sd_hal.c delete mode 100644 firmware/targets/f7/fatfs/stm32_adafruit_sd.c delete mode 100644 firmware/targets/f7/fatfs/stm32_adafruit_sd.h delete mode 100644 lib/subghz/helpers/subghz_config_preset_custom.c delete mode 100644 lib/subghz/helpers/subghz_config_preset_custom.h delete mode 100644 lib/subghz/protocols/pocsag.c delete mode 100644 lib/subghz/protocols/pocsag.h delete mode 100644 test_iso7816_helpers.c delete mode 100644 test_mrtd_helpers.c diff --git a/.gitignore b/.gitignore index 025246faa..f816372fa 100644 --- a/.gitignore +++ b/.gitignore @@ -34,6 +34,10 @@ Brewfile.lock.json # Visual Studio .vs/ +# Kate +.kateproject +.kateconfig + # legendary cmake's build CMakeLists.txt @@ -68,9 +72,8 @@ PVS-Studio.log # Automate files, etc automate.py deployments/ -fbt_options.py commitnotes.md -lib/STM32CubeWB +fbt_options.py # Asset packs assets/dolphin/custom/* diff --git a/applications/ReadMe.md b/applications/ReadMe.md index efc9afd86..ddbe5d65b 100644 --- a/applications/ReadMe.md +++ b/applications/ReadMe.md @@ -86,4 +86,4 @@ Small applications providing configuration for basic firmware and its services. Utility apps not visible in other menus. - `storage_move_to_sd` - Data migration tool for internal storage -- `updater` - updater service & application +- `updater` - Update service & application diff --git a/applications/debug/accessor/accessor_app.cpp b/applications/debug/accessor/accessor_app.cpp index 9d3708ebe..337437d0e 100644 --- a/applications/debug/accessor/accessor_app.cpp +++ b/applications/debug/accessor/accessor_app.cpp @@ -34,7 +34,7 @@ void AccessorApp::run(void) { AccessorApp::AccessorApp() : text_store{0} { notification = static_cast(furi_record_open(RECORD_NOTIFICATION)); - onewire_host = onewire_host_alloc(); + onewire_host = onewire_host_alloc(&ibutton_gpio); furi_hal_power_enable_otg(); } diff --git a/applications/debug/locale_test/locale_test.c b/applications/debug/locale_test/locale_test.c index 46248cf3c..003df55dc 100644 --- a/applications/debug/locale_test/locale_test.c +++ b/applications/debug/locale_test/locale_test.c @@ -99,4 +99,4 @@ int32_t locale_test_app(void* p) { view_dispatcher_run(app->view_dispatcher); locale_test_free(app); return 0; -} \ No newline at end of file +} diff --git a/applications/debug/unit_tests/power/power_test.c b/applications/debug/unit_tests/power/power_test.c index ce2c7aad7..a9b66b221 100644 --- a/applications/debug/unit_tests/power/power_test.c +++ b/applications/debug/unit_tests/power/power_test.c @@ -3,56 +3,63 @@ #include "../minunit.h" static void power_test_deinit(void) { - // Try to reset to default charging voltage - furi_hal_power_set_battery_charging_voltage(4.208f); + // Try to reset to default charge voltage limit + furi_hal_power_set_battery_charge_voltage_limit(4.208f); } -MU_TEST(test_power_charge_voltage_exact) { - // Power of 16mV charge voltages get applied exactly +MU_TEST(test_power_charge_voltage_limit_exact) { + // Power of 16mV charge voltage limits get applied exactly // (bq25896 charge controller works in 16mV increments) // // This test may need adapted if other charge controllers are used in the future. for(uint16_t charge_mv = 3840; charge_mv <= 4208; charge_mv += 16) { float charge_volt = (float)charge_mv / 1000.0f; - furi_hal_power_set_battery_charging_voltage(charge_volt); - mu_assert_double_eq(charge_volt, furi_hal_power_get_battery_charging_voltage()); + furi_hal_power_set_battery_charge_voltage_limit(charge_volt); + mu_assert_double_eq(charge_volt, furi_hal_power_get_battery_charge_voltage_limit()); } } -MU_TEST(test_power_charge_voltage_floating_imprecision) { +MU_TEST(test_power_charge_voltage_limit_floating_imprecision) { // 4.016f should act as 4.016 V, even with floating point imprecision - furi_hal_power_set_battery_charging_voltage(4.016f); - mu_assert_double_eq(4.016f, furi_hal_power_get_battery_charging_voltage()); + furi_hal_power_set_battery_charge_voltage_limit(4.016f); + mu_assert_double_eq(4.016f, furi_hal_power_get_battery_charge_voltage_limit()); } -MU_TEST(test_power_charge_voltage_inexact) { - // Charge voltages that are not power of 16mV get truncated down - furi_hal_power_set_battery_charging_voltage(3.841f); - mu_assert_double_eq(3.840, furi_hal_power_get_battery_charging_voltage()); +MU_TEST(test_power_charge_voltage_limit_inexact) { + // Charge voltage limits that are not power of 16mV get truncated down + furi_hal_power_set_battery_charge_voltage_limit(3.841f); + mu_assert_double_eq(3.840, furi_hal_power_get_battery_charge_voltage_limit()); - furi_hal_power_set_battery_charging_voltage(3.900f); - mu_assert_double_eq(3.888, furi_hal_power_get_battery_charging_voltage()); + furi_hal_power_set_battery_charge_voltage_limit(3.900f); + mu_assert_double_eq(3.888, furi_hal_power_get_battery_charge_voltage_limit()); - furi_hal_power_set_battery_charging_voltage(4.200f); - mu_assert_double_eq(4.192, furi_hal_power_get_battery_charging_voltage()); + furi_hal_power_set_battery_charge_voltage_limit(4.200f); + mu_assert_double_eq(4.192, furi_hal_power_get_battery_charge_voltage_limit()); } -MU_TEST(test_power_charge_voltage_invalid_clamped) { - // Out-of-range charge voltages get clamped to 3.840 V and 4.208 V - furi_hal_power_set_battery_charging_voltage(3.808f); - mu_assert_double_eq(3.840, furi_hal_power_get_battery_charging_voltage()); +MU_TEST(test_power_charge_voltage_limit_invalid_clamped) { + // Out-of-range charge voltage limits get clamped to 3.840 V and 4.208 V + furi_hal_power_set_battery_charge_voltage_limit(3.808f); + mu_assert_double_eq(3.840, furi_hal_power_get_battery_charge_voltage_limit()); + furi_hal_power_set_battery_charge_voltage_limit(1.0f); + mu_assert_double_eq(3.840, furi_hal_power_get_battery_charge_voltage_limit()); // NOTE: Intentionally picking a small increment above 4.208 V to reduce the risk of an // unhappy battery if this fails. - furi_hal_power_set_battery_charging_voltage(4.240f); - mu_assert_double_eq(4.208, furi_hal_power_get_battery_charging_voltage()); + furi_hal_power_set_battery_charge_voltage_limit(4.240f); + mu_assert_double_eq(4.208, furi_hal_power_get_battery_charge_voltage_limit()); + // Likewise, picking a number that the uint8_t wraparound in the driver would result in a + // VREG value under 23 if this test fails. + // E.g. (uint8_t)((8105-3840)/16) -> 10 + furi_hal_power_set_battery_charge_voltage_limit(8.105f); + mu_assert_double_eq(4.208, furi_hal_power_get_battery_charge_voltage_limit()); } MU_TEST_SUITE(test_power_suite) { - MU_RUN_TEST(test_power_charge_voltage_exact); - MU_RUN_TEST(test_power_charge_voltage_floating_imprecision); - MU_RUN_TEST(test_power_charge_voltage_inexact); - MU_RUN_TEST(test_power_charge_voltage_invalid_clamped); + MU_RUN_TEST(test_power_charge_voltage_limit_exact); + MU_RUN_TEST(test_power_charge_voltage_limit_floating_imprecision); + MU_RUN_TEST(test_power_charge_voltage_limit_inexact); + MU_RUN_TEST(test_power_charge_voltage_limit_invalid_clamped); power_test_deinit(); } diff --git a/applications/debug/unit_tests/rpc/rpc_test.c b/applications/debug/unit_tests/rpc/rpc_test.c index 5b52df2fa..76acf6be9 100644 --- a/applications/debug/unit_tests/rpc/rpc_test.c +++ b/applications/debug/unit_tests/rpc/rpc_test.c @@ -89,7 +89,7 @@ static void test_rpc_setup(void) { } furi_check(rpc_session[0].session); - rpc_session[0].output_stream = furi_stream_buffer_alloc(1000, 1); + rpc_session[0].output_stream = furi_stream_buffer_alloc(4096, 1); rpc_session_set_send_bytes_callback(rpc_session[0].session, output_bytes_callback); rpc_session[0].close_session_semaphore = xSemaphoreCreateBinary(); rpc_session[0].terminate_semaphore = xSemaphoreCreateBinary(); diff --git a/applications/debug/unit_tests/subghz/subghz_test.c b/applications/debug/unit_tests/subghz/subghz_test.c index fcd3dbded..c7e9c96f1 100644 --- a/applications/debug/unit_tests/subghz/subghz_test.c +++ b/applications/debug/unit_tests/subghz/subghz_test.c @@ -12,8 +12,9 @@ #define KEYSTORE_DIR_NAME EXT_PATH("subghz/assets/keeloq_mfcodes") #define CAME_ATOMO_DIR_NAME EXT_PATH("subghz/assets/came_atomo") #define NICE_FLOR_S_DIR_NAME EXT_PATH("subghz/assets/nice_flor_s") +#define ALUTECH_AT_4N_DIR_NAME EXT_PATH("subghz/assets/alutech_at_4n") #define TEST_RANDOM_DIR_NAME EXT_PATH("unit_tests/subghz/test_random_raw.sub") -#define TEST_RANDOM_COUNT_PARSE 273 +#define TEST_RANDOM_COUNT_PARSE 329 #define TEST_TIMEOUT 10000 static SubGhzEnvironment* environment_handler; @@ -43,6 +44,8 @@ static void subghz_test_init(void) { environment_handler, CAME_ATOMO_DIR_NAME); subghz_environment_set_nice_flor_s_rainbow_table_file_name( environment_handler, NICE_FLOR_S_DIR_NAME); + subghz_environment_set_alutech_at_4n_rainbow_table_file_name( + environment_handler, ALUTECH_AT_4N_DIR_NAME); subghz_environment_set_protocol_registry( environment_handler, (void*)&subghz_protocol_registry); @@ -489,6 +492,14 @@ MU_TEST(subghz_decoder_linear_test) { "Test decoder " SUBGHZ_PROTOCOL_LINEAR_NAME " error\r\n"); } +MU_TEST(subghz_decoder_linear_delta3_test) { + mu_assert( + subghz_decoder_test( + EXT_PATH("unit_tests/subghz/linear_delta3_raw.sub"), + SUBGHZ_PROTOCOL_LINEAR_DELTA3_NAME), + "Test decoder " SUBGHZ_PROTOCOL_LINEAR_DELTA3_NAME " error\r\n"); +} + MU_TEST(subghz_decoder_megacode_test) { mu_assert( subghz_decoder_test( @@ -590,12 +601,6 @@ MU_TEST(subghz_decoder_ansonic_test) { "Test decoder " SUBGHZ_PROTOCOL_ANSONIC_NAME " error\r\n"); } -MU_TEST(subghz_decoder_pocsag_test) { - mu_assert( - subghz_decoder_test(EXT_PATH("unit_tests/subghz/pocsag.sub"), SUBGHZ_PROTOCOL_POCSAG_NAME), - "Test decoder " SUBGHZ_PROTOCOL_POCSAG_NAME " error\r\n"); -} - MU_TEST(subghz_decoder_smc5326_test) { mu_assert( subghz_decoder_test( @@ -610,6 +615,36 @@ MU_TEST(subghz_decoder_holtek_ht12x_test) { "Test decoder " SUBGHZ_PROTOCOL_HOLTEK_HT12X_NAME " error\r\n"); } +MU_TEST(subghz_decoder_dooya_test) { + mu_assert( + subghz_decoder_test( + EXT_PATH("unit_tests/subghz/dooya_raw.sub"), SUBGHZ_PROTOCOL_DOOYA_NAME), + "Test decoder " SUBGHZ_PROTOCOL_DOOYA_NAME " error\r\n"); +} + +MU_TEST(subghz_decoder_alutech_at_4n_test) { + mu_assert( + subghz_decoder_test( + EXT_PATH("unit_tests/subghz/alutech_at_4n_raw.sub"), + SUBGHZ_PROTOCOL_ALUTECH_AT_4N_NAME), + "Test decoder " SUBGHZ_PROTOCOL_ALUTECH_AT_4N_NAME " error\r\n"); +} + +MU_TEST(subghz_decoder_nice_one_test) { + mu_assert( + subghz_decoder_test( + EXT_PATH("unit_tests/subghz/nice_one_raw.sub"), SUBGHZ_PROTOCOL_NICE_FLOR_S_NAME), + "Test decoder " SUBGHZ_PROTOCOL_NICE_FLOR_S_NAME " error\r\n"); +} + +MU_TEST(subghz_decoder_kinggates_stylo4k_test) { + mu_assert( + subghz_decoder_test( + EXT_PATH("unit_tests/subghz/kinggates_stylo4k_raw.sub"), + SUBGHZ_PROTOCOL_KINGGATES_STYLO_4K_NAME), + "Test decoder " SUBGHZ_PROTOCOL_KINGGATES_STYLO_4K_NAME " error\r\n"); +} + //test encoders MU_TEST(subghz_encoder_princeton_test) { mu_assert( @@ -653,6 +688,12 @@ MU_TEST(subghz_encoder_linear_test) { "Test encoder " SUBGHZ_PROTOCOL_LINEAR_NAME " error\r\n"); } +MU_TEST(subghz_encoder_linear_delta3_test) { + mu_assert( + subghz_encoder_test(EXT_PATH("unit_tests/subghz/linear_delta3.sub")), + "Test encoder " SUBGHZ_PROTOCOL_LINEAR_DELTA3_NAME " error\r\n"); +} + MU_TEST(subghz_encoder_megacode_test) { mu_assert( subghz_encoder_test(EXT_PATH("unit_tests/subghz/megacode.sub")), @@ -749,6 +790,12 @@ MU_TEST(subghz_encoder_holtek_ht12x_test) { "Test encoder " SUBGHZ_PROTOCOL_HOLTEK_HT12X_NAME " error\r\n"); } +MU_TEST(subghz_encoder_dooya_test) { + mu_assert( + subghz_encoder_test(EXT_PATH("unit_tests/subghz/dooya.sub")), + "Test encoder " SUBGHZ_PROTOCOL_DOOYA_NAME " error\r\n"); +} + MU_TEST(subghz_random_test) { mu_assert(subghz_decode_random_test(TEST_RANDOM_DIR_NAME), "Random test error\r\n"); } @@ -778,6 +825,7 @@ MU_TEST_SUITE(subghz) { MU_RUN_TEST(subghz_decoder_somfy_telis_test); MU_RUN_TEST(subghz_decoder_star_line_test); MU_RUN_TEST(subghz_decoder_linear_test); + MU_RUN_TEST(subghz_decoder_linear_delta3_test); MU_RUN_TEST(subghz_decoder_megacode_test); MU_RUN_TEST(subghz_decoder_secplus_v1_test); MU_RUN_TEST(subghz_decoder_secplus_v2_test); @@ -792,9 +840,12 @@ MU_TEST_SUITE(subghz) { MU_RUN_TEST(subghz_decoder_intertechno_v3_test); MU_RUN_TEST(subghz_decoder_clemsa_test); MU_RUN_TEST(subghz_decoder_ansonic_test); - MU_RUN_TEST(subghz_decoder_pocsag_test); MU_RUN_TEST(subghz_decoder_smc5326_test); MU_RUN_TEST(subghz_decoder_holtek_ht12x_test); + MU_RUN_TEST(subghz_decoder_dooya_test); + MU_RUN_TEST(subghz_decoder_alutech_at_4n_test); + MU_RUN_TEST(subghz_decoder_nice_one_test); + MU_RUN_TEST(subghz_decoder_kinggates_stylo4k_test); MU_RUN_TEST(subghz_encoder_princeton_test); MU_RUN_TEST(subghz_encoder_came_test); @@ -803,6 +854,7 @@ MU_TEST_SUITE(subghz) { MU_RUN_TEST(subghz_encoder_nice_flo_test); MU_RUN_TEST(subghz_encoder_keelog_test); MU_RUN_TEST(subghz_encoder_linear_test); + MU_RUN_TEST(subghz_encoder_linear_delta3_test); MU_RUN_TEST(subghz_encoder_megacode_test); MU_RUN_TEST(subghz_encoder_holtek_test); MU_RUN_TEST(subghz_encoder_secplus_v1_test); @@ -819,6 +871,7 @@ MU_TEST_SUITE(subghz) { MU_RUN_TEST(subghz_encoder_ansonic_test); MU_RUN_TEST(subghz_encoder_smc5326_test); MU_RUN_TEST(subghz_encoder_holtek_ht12x_test); + MU_RUN_TEST(subghz_encoder_dooya_test); MU_RUN_TEST(subghz_random_test); subghz_test_deinit(); diff --git a/applications/debug/unit_tests/test_index.c b/applications/debug/unit_tests/test_index.c index 2bb9c423f..ac71ca397 100644 --- a/applications/debug/unit_tests/test_index.c +++ b/applications/debug/unit_tests/test_index.c @@ -70,7 +70,7 @@ void minunit_print_progress() { } void minunit_print_fail(const char* str) { - printf(FURI_LOG_CLR_E "%s\r\n" FURI_LOG_CLR_RESET, str); + printf(_FURI_LOG_CLR_E "%s\r\n" _FURI_LOG_CLR_RESET, str); } void unit_tests_cli(Cli* cli, FuriString* args, void* context) { diff --git a/applications/main/archive/helpers/archive_browser.c b/applications/main/archive/helpers/archive_browser.c index 78b010a78..c72220c6a 100644 --- a/applications/main/archive/helpers/archive_browser.c +++ b/applications/main/archive/helpers/archive_browser.c @@ -8,6 +8,7 @@ #include #include #include +#include static void archive_folder_open_cb(void* context, uint32_t item_cnt, int32_t file_idx, bool is_root) { @@ -464,14 +465,17 @@ void archive_switch_tab(ArchiveBrowserView* browser, InputKey key) { browser->last_tab_switch_dir = key; - for(int i = 0; i < 2; i++) { + if(key == InputKeyLeft) { + tab = ((tab - 1) + ArchiveTabTotal) % ArchiveTabTotal; + } else { + tab = (tab + 1) % ArchiveTabTotal; + } + if(tab == ArchiveTabInternal && !furi_hal_rtc_is_flag_set(FuriHalRtcFlagDebug)) { if(key == InputKeyLeft) { tab = ((tab - 1) + ArchiveTabTotal) % ArchiveTabTotal; } else { tab = (tab + 1) % ArchiveTabTotal; } - if(tab == ArchiveTabInternal && !furi_hal_rtc_is_flag_set(FuriHalRtcFlagDebug)) continue; - break; } browser->is_root = true; diff --git a/applications/main/gpio/scenes/gpio_scene_start.c b/applications/main/gpio/scenes/gpio_scene_start.c index 1c1a665c7..2d8f7adbc 100644 --- a/applications/main/gpio/scenes/gpio_scene_start.c +++ b/applications/main/gpio/scenes/gpio_scene_start.c @@ -107,6 +107,7 @@ bool gpio_scene_start_on_event(void* context, SceneManagerEvent event) { } else if(event.event == GpioStartEventUsbUart) { scene_manager_set_scene_state(app->scene_manager, GpioSceneStart, GpioItemUsbUart); if(!furi_hal_usb_is_locked()) { + DOLPHIN_DEED(DolphinDeedGpioUartBridge); scene_manager_next_scene(app->scene_manager, GpioSceneUsbUart); } else { scene_manager_next_scene(app->scene_manager, GpioSceneUsbUartCloseRpc); diff --git a/applications/main/ibutton/ibutton_cli.c b/applications/main/ibutton/ibutton_cli.c index fab1ccf05..9ddb079dc 100644 --- a/applications/main/ibutton/ibutton_cli.c +++ b/applications/main/ibutton/ibutton_cli.c @@ -271,7 +271,7 @@ void onewire_cli_print_usage() { static void onewire_cli_search(Cli* cli) { UNUSED(cli); - OneWireHost* onewire = onewire_host_alloc(); + OneWireHost* onewire = onewire_host_alloc(&ibutton_gpio); uint8_t address[8]; bool done = false; diff --git a/applications/main/ibutton/scenes/ibutton_scene_start.c b/applications/main/ibutton/scenes/ibutton_scene_start.c index 28807faa8..b8f6b07d6 100644 --- a/applications/main/ibutton/scenes/ibutton_scene_start.c +++ b/applications/main/ibutton/scenes/ibutton_scene_start.c @@ -39,7 +39,7 @@ bool ibutton_scene_start_on_event(void* context, SceneManagerEvent event) { consumed = true; if(event.event == SubmenuIndexRead) { scene_manager_next_scene(ibutton->scene_manager, iButtonSceneRead); - //DOLPHIN_DEED(DolphinDeedIbuttonRead); + DOLPHIN_DEED(DolphinDeedIbuttonRead); } else if(event.event == SubmenuIndexSaved) { furi_string_set(ibutton->file_path, IBUTTON_APP_FOLDER); scene_manager_next_scene(ibutton->scene_manager, iButtonSceneSelectKey); diff --git a/applications/main/infrared/infrared.c b/applications/main/infrared/infrared.c index 9d78a09b6..14729e0d8 100644 --- a/applications/main/infrared/infrared.c +++ b/applications/main/infrared/infrared.c @@ -148,6 +148,12 @@ static Infrared* infrared_alloc() { view_dispatcher_add_view( view_dispatcher, InfraredViewTextInput, text_input_get_view(infrared->text_input)); + infrared->variable_item_list = variable_item_list_alloc(); + view_dispatcher_add_view( + infrared->view_dispatcher, + InfraredViewVariableItemList, + variable_item_list_get_view(infrared->variable_item_list)); + infrared->dialog_ex = dialog_ex_alloc(); view_dispatcher_add_view( view_dispatcher, InfraredViewDialogEx, dialog_ex_get_view(infrared->dialog_ex)); @@ -195,6 +201,9 @@ static void infrared_free(Infrared* infrared) { view_dispatcher_remove_view(view_dispatcher, InfraredViewTextInput); text_input_free(infrared->text_input); + view_dispatcher_remove_view(infrared->view_dispatcher, InfraredViewVariableItemList); + variable_item_list_free(infrared->variable_item_list); + view_dispatcher_remove_view(view_dispatcher, InfraredViewDialogEx); dialog_ex_free(infrared->dialog_ex); diff --git a/applications/main/infrared/infrared_cli.c b/applications/main/infrared/infrared_cli.c index 5f5e2d4bb..3fa99cb02 100644 --- a/applications/main/infrared/infrared_cli.c +++ b/applications/main/infrared/infrared_cli.c @@ -86,7 +86,7 @@ static void infrared_cli_print_usage(void) { printf("\tir universal \r\n"); printf("\tir universal list \r\n"); // TODO: Do not hardcode universal remote names - printf("\tAvailable universal remotes: tv audio ac\r\n"); + printf("\tAvailable universal remotes: tv audio ac projector\r\n"); } static void infrared_cli_start_ir_rx(Cli* cli, FuriString* args) { diff --git a/applications/main/infrared/infrared_i.h b/applications/main/infrared/infrared_i.h index 6972d53b4..72800d994 100644 --- a/applications/main/infrared/infrared_i.h +++ b/applications/main/infrared/infrared_i.h @@ -2,6 +2,7 @@ #include #include +#include #include #include #include @@ -9,6 +10,7 @@ #include #include #include +#include #include #include #include @@ -32,8 +34,6 @@ #include "rpc/rpc_app.h" -#include - #define INFRARED_FILE_NAME_SIZE 100 #define INFRARED_TEXT_STORE_NUM 2 #define INFRARED_TEXT_STORE_SIZE 128 @@ -87,6 +87,7 @@ struct Infrared { Submenu* submenu; TextInput* text_input; + VariableItemList* variable_item_list; DialogEx* dialog_ex; ButtonMenu* button_menu; Popup* popup; @@ -108,6 +109,7 @@ struct Infrared { typedef enum { InfraredViewSubmenu, InfraredViewTextInput, + InfraredViewVariableItemList, InfraredViewDialogEx, InfraredViewButtonMenu, InfraredViewPopup, diff --git a/applications/main/infrared/scenes/infrared_scene_config.h b/applications/main/infrared/scenes/infrared_scene_config.h index 551485295..b15974941 100644 --- a/applications/main/infrared/scenes/infrared_scene_config.h +++ b/applications/main/infrared/scenes/infrared_scene_config.h @@ -21,4 +21,5 @@ ADD_SCENE(infrared, universal_audio, UniversalAudio) ADD_SCENE(infrared, universal_projector, UniversalProjector) ADD_SCENE(infrared, debug, Debug) ADD_SCENE(infrared, error_databases, ErrorDatabases) +ADD_SCENE(infrared, debug_settings, DebugSettings) ADD_SCENE(infrared, rpc, Rpc) diff --git a/applications/main/infrared/scenes/infrared_scene_debug_settings.c b/applications/main/infrared/scenes/infrared_scene_debug_settings.c new file mode 100644 index 000000000..0bc830788 --- /dev/null +++ b/applications/main/infrared/scenes/infrared_scene_debug_settings.c @@ -0,0 +1,59 @@ +#include "../infrared_i.h" +#include + +uint8_t value_index_ir; + +#define DEB_PINS_COUNT (sizeof(infrared_debug_cfg_variables_text) / sizeof(char* const)) +const char* const infrared_debug_cfg_variables_text[] = { + "Internal", + "2 (A7)", +}; + +static void infrared_scene_debug_settings_changed(VariableItem* item) { + Infrared* infrared = variable_item_get_context(item); + value_index_ir = variable_item_get_current_value_index(item); + UNUSED(infrared); + + variable_item_set_current_value_text(item, infrared_debug_cfg_variables_text[value_index_ir]); + + furi_hal_infrared_set_debug_out(value_index_ir); +} +static void infrared_debug_settings_start_var_list_enter_callback(void* context, uint32_t index) { + Infrared* infrared = context; + view_dispatcher_send_custom_event(infrared->view_dispatcher, index); +} + +void infrared_scene_debug_settings_on_enter(void* context) { + Infrared* infrared = context; + + VariableItemList* variable_item_list = infrared->variable_item_list; + + value_index_ir = furi_hal_infrared_get_debug_out_status(); + VariableItem* item = variable_item_list_add( + variable_item_list, + "Send signal to", + DEB_PINS_COUNT, + infrared_scene_debug_settings_changed, + infrared); + + variable_item_list_set_enter_callback( + variable_item_list, infrared_debug_settings_start_var_list_enter_callback, infrared); + + variable_item_set_current_value_index(item, value_index_ir); + variable_item_set_current_value_text(item, infrared_debug_cfg_variables_text[value_index_ir]); + + view_dispatcher_switch_to_view(infrared->view_dispatcher, InfraredViewVariableItemList); +} + +bool infrared_scene_debug_settings_on_event(void* context, SceneManagerEvent event) { + Infrared* infrared = context; + UNUSED(infrared); + UNUSED(event); + + return false; +} + +void infrared_scene_debug_settings_on_exit(void* context) { + Infrared* infrared = context; + variable_item_list_reset(infrared->variable_item_list); +} diff --git a/applications/main/infrared/scenes/infrared_scene_start.c b/applications/main/infrared/scenes/infrared_scene_start.c index 4d13d6e0e..0403e40f8 100644 --- a/applications/main/infrared/scenes/infrared_scene_start.c +++ b/applications/main/infrared/scenes/infrared_scene_start.c @@ -5,7 +5,8 @@ enum SubmenuIndex { SubmenuIndexLearnNewRemote, SubmenuIndexLearnNewRemoteRaw, SubmenuIndexSavedRemotes, - SubmenuIndexDebug + SubmenuIndexDebug, + SubmenuIndexDebugSettings }; static void infrared_scene_start_submenu_callback(void* context, uint32_t index) { @@ -45,7 +46,17 @@ void infrared_scene_start_on_enter(void* context) { infrared_scene_start_submenu_callback, infrared); submenu_add_item( - submenu, "Debug", SubmenuIndexDebug, infrared_scene_start_submenu_callback, infrared); + submenu, + "Debug RX", + SubmenuIndexDebug, + infrared_scene_start_submenu_callback, + infrared); + submenu_add_item( + submenu, + "Debug Settings", + SubmenuIndexDebugSettings, + infrared_scene_start_submenu_callback, + infrared); } const uint32_t submenu_index = @@ -85,6 +96,9 @@ bool infrared_scene_start_on_event(void* context, SceneManagerEvent event) { } else if(submenu_index == SubmenuIndexDebug) { scene_manager_next_scene(scene_manager, InfraredSceneDebug); consumed = true; + } else if(submenu_index == SubmenuIndexDebugSettings) { + scene_manager_next_scene(scene_manager, InfraredSceneDebugSettings); + consumed = true; } } diff --git a/applications/main/infrared/scenes/infrared_scene_universal.c b/applications/main/infrared/scenes/infrared_scene_universal.c index 1d6021171..b6c1ac983 100644 --- a/applications/main/infrared/scenes/infrared_scene_universal.c +++ b/applications/main/infrared/scenes/infrared_scene_universal.c @@ -80,6 +80,7 @@ bool infrared_scene_universal_on_event(void* context, SceneManagerEvent event) { scene_manager_next_scene(scene_manager, InfraredSceneUniversalAC); consumed = true; } + scene_manager_set_scene_state(scene_manager, InfraredSceneUniversal, event.event); } return consumed; diff --git a/applications/main/lfrfid/lfrfid_i.h b/applications/main/lfrfid/lfrfid_i.h index 201caa4f6..72b061930 100644 --- a/applications/main/lfrfid/lfrfid_i.h +++ b/applications/main/lfrfid/lfrfid_i.h @@ -5,8 +5,10 @@ #include #include +#include #include #include +#include #include #include @@ -32,8 +34,6 @@ #include #include -#include -// #include #define LFRFID_KEY_NAME_SIZE 22 #define LFRFID_TEXT_STORE_SIZE 40 diff --git a/applications/main/lfrfid/scenes/lfrfid_scene_extra_actions.c b/applications/main/lfrfid/scenes/lfrfid_scene_extra_actions.c index b1130d191..efa319c1e 100644 --- a/applications/main/lfrfid/scenes/lfrfid_scene_extra_actions.c +++ b/applications/main/lfrfid/scenes/lfrfid_scene_extra_actions.c @@ -20,7 +20,7 @@ void lfrfid_scene_extra_actions_on_enter(void* context) { submenu_add_item( submenu, - "Read ASK (Animal, FDX)", + "Read ASK (FDX,Regular)", SubmenuIndexASK, lfrfid_scene_extra_actions_submenu_callback, app); diff --git a/applications/main/lfrfid/scenes/lfrfid_scene_start.c b/applications/main/lfrfid/scenes/lfrfid_scene_start.c index 8e1c92dbb..2d83ba53b 100644 --- a/applications/main/lfrfid/scenes/lfrfid_scene_start.c +++ b/applications/main/lfrfid/scenes/lfrfid_scene_start.c @@ -47,21 +47,28 @@ bool lfrfid_scene_start_on_event(void* context, SceneManagerEvent event) { if(event.type == SceneManagerEventTypeCustom) { if(event.event == SubmenuIndexRead) { + scene_manager_set_scene_state(app->scene_manager, LfRfidSceneStart, SubmenuIndexRead); scene_manager_next_scene(app->scene_manager, LfRfidSceneRead); DOLPHIN_DEED(DolphinDeedRfidRead); consumed = true; } else if(event.event == SubmenuIndexSaved) { + // Like in the other apps, explicitly save the scene state + // in each branch in case the user cancels loading a file. + scene_manager_set_scene_state(app->scene_manager, LfRfidSceneStart, SubmenuIndexSaved); furi_string_set(app->file_path, LFRFID_APP_FOLDER); scene_manager_next_scene(app->scene_manager, LfRfidSceneSelectKey); consumed = true; } else if(event.event == SubmenuIndexAddManually) { + scene_manager_set_scene_state( + app->scene_manager, LfRfidSceneStart, SubmenuIndexAddManually); scene_manager_next_scene(app->scene_manager, LfRfidSceneSaveType); consumed = true; } else if(event.event == SubmenuIndexExtraActions) { + scene_manager_set_scene_state( + app->scene_manager, LfRfidSceneStart, SubmenuIndexExtraActions); scene_manager_next_scene(app->scene_manager, LfRfidSceneExtraActions); consumed = true; } - scene_manager_set_scene_state(app->scene_manager, LfRfidSceneStart, event.event); } return consumed; diff --git a/applications/main/subghz/helpers/subghz_custom_event.h b/applications/main/subghz/helpers/subghz_custom_event.h index 350e68ee6..9ac4552f5 100644 --- a/applications/main/subghz/helpers/subghz_custom_event.h +++ b/applications/main/subghz/helpers/subghz_custom_event.h @@ -64,6 +64,7 @@ typedef enum { SubGhzCustomEventViewReceiverBack, SubGhzCustomEventViewReceiverOffDisplay, SubGhzCustomEventViewReceiverUnlock, + SubGhzCustomEventViewReceiverDeleteItem, SubGhzCustomEventViewReadRAWBack, SubGhzCustomEventViewReadRAWIDLE, diff --git a/applications/main/subghz/scenes/subghz_scene_ext_module_settings.c b/applications/main/subghz/scenes/subghz_scene_ext_module_settings.c index 4627c57be..8d1154a13 100644 --- a/applications/main/subghz/scenes/subghz_scene_ext_module_settings.c +++ b/applications/main/subghz/scenes/subghz_scene_ext_module_settings.c @@ -1,8 +1,9 @@ #include "../subghz_i.h" #include "../helpers/subghz_custom_event.h" -uint8_t value_index; -uint8_t value_index2; +uint8_t value_index_exm; +uint8_t value_index_dpin; +uint8_t value_index_cnt; #define EXT_MODULES_COUNT (sizeof(radio_modules_variables_text) / sizeof(char* const)) const char* const radio_modules_variables_text[] = { @@ -16,12 +17,19 @@ const char* const debug_pin_text[DEBUG_P_COUNT] = { "17(1W)", }; +#define DEBUG_COUNTER_COUNT 3 +const char* const debug_counter_text[DEBUG_COUNTER_COUNT] = { + "+1", + "+5", + "+10", +}; + static void subghz_scene_ext_module_changed(VariableItem* item) { SubGhz* subghz = variable_item_get_context(item); - value_index = variable_item_get_current_value_index(item); + value_index_exm = variable_item_get_current_value_index(item); UNUSED(subghz); - variable_item_set_current_value_text(item, radio_modules_variables_text[value_index]); + variable_item_set_current_value_text(item, radio_modules_variables_text[value_index_exm]); } static void subghz_ext_module_start_var_list_enter_callback(void* context, uint32_t index) { SubGhz* subghz = context; @@ -37,20 +45,40 @@ static void subghz_scene_receiver_config_set_debug_pin(VariableItem* item) { subghz->txrx->debug_pin_state = index == 1; } +static void subghz_scene_receiver_config_set_debug_counter(VariableItem* item) { + uint8_t index = variable_item_get_current_value_index(item); + + variable_item_set_current_value_text(item, debug_counter_text[index]); + + switch(index) { + case 0: + furi_hal_subghz_set_rolling_counter_mult(1); + break; + case 1: + furi_hal_subghz_set_rolling_counter_mult(5); + break; + case 2: + furi_hal_subghz_set_rolling_counter_mult(10); + break; + default: + break; + } +} + void subghz_scene_ext_module_settings_on_enter(void* context) { SubGhz* subghz = context; VariableItemList* variable_item_list = subghz->variable_item_list; - value_index = furi_hal_subghz.radio_type; + value_index_exm = furi_hal_subghz.radio_type; VariableItem* item = variable_item_list_add( variable_item_list, "Module", EXT_MODULES_COUNT, subghz_scene_ext_module_changed, subghz); variable_item_list_set_enter_callback( variable_item_list, subghz_ext_module_start_var_list_enter_callback, subghz); - variable_item_set_current_value_index(item, value_index); - variable_item_set_current_value_text(item, radio_modules_variables_text[value_index]); + variable_item_set_current_value_index(item, value_index_exm); + variable_item_set_current_value_text(item, radio_modules_variables_text[value_index_exm]); if(furi_hal_rtc_is_flag_set(FuriHalRtcFlagDebug)) { item = variable_item_list_add( @@ -59,9 +87,31 @@ void subghz_scene_ext_module_settings_on_enter(void* context) { DEBUG_P_COUNT, subghz_scene_receiver_config_set_debug_pin, subghz); - value_index2 = subghz->txrx->debug_pin_state; - variable_item_set_current_value_index(item, value_index2); - variable_item_set_current_value_text(item, debug_pin_text[value_index2]); + value_index_dpin = subghz->txrx->debug_pin_state; + variable_item_set_current_value_index(item, value_index_dpin); + variable_item_set_current_value_text(item, debug_pin_text[value_index_dpin]); + + item = variable_item_list_add( + subghz->variable_item_list, + "Counter Mult:", + DEBUG_COUNTER_COUNT, + subghz_scene_receiver_config_set_debug_counter, + subghz); + switch(furi_hal_subghz_get_rolling_counter_mult()) { + case 1: + value_index_cnt = 0; + break; + case 5: + value_index_cnt = 1; + break; + case 10: + value_index_cnt = 2; + break; + default: + break; + } + variable_item_set_current_value_index(item, value_index_cnt); + variable_item_set_current_value_text(item, debug_counter_text[value_index_cnt]); } view_dispatcher_switch_to_view(subghz->view_dispatcher, SubGhzViewIdVariableItemList); @@ -73,12 +123,12 @@ bool subghz_scene_ext_module_settings_on_event(void* context, SceneManagerEvent UNUSED(event); // Set selected radio module - furi_hal_subghz_set_radio_type(value_index); + furi_hal_subghz_set_radio_type(value_index_exm); // Check if module is present, if no -> show error if(!furi_hal_subghz_check_radio()) { - value_index = 0; - furi_hal_subghz_set_radio_type(value_index); + value_index_exm = 0; + furi_hal_subghz_set_radio_type(value_index_exm); furi_string_set(subghz->error_str, "Please connect\nexternal radio"); scene_manager_next_scene(subghz->scene_manager, SubGhzSceneShowErrorSub); } diff --git a/applications/main/subghz/scenes/subghz_scene_receiver.c b/applications/main/subghz/scenes/subghz_scene_receiver.c index e1ea08497..c0112199c 100644 --- a/applications/main/subghz/scenes/subghz_scene_receiver.c +++ b/applications/main/subghz/scenes/subghz_scene_receiver.c @@ -204,6 +204,16 @@ bool subghz_scene_receiver_on_event(void* context, SceneManagerEvent event) { DOLPHIN_DEED(DolphinDeedSubGhzReceiverInfo); consumed = true; break; + case SubGhzCustomEventViewReceiverDeleteItem: + subghz->txrx->idx_menu_chosen = + subghz_view_receiver_get_idx_menu(subghz->subghz_receiver); + + subghz_history_delete_item(subghz->txrx->history, subghz->txrx->idx_menu_chosen); + subghz_view_receiver_delete_element_callback(subghz->subghz_receiver); + + subghz_scene_receiver_update_statusbar(subghz); + consumed = true; + break; case SubGhzCustomEventViewReceiverConfig: subghz->state_notifications = SubGhzNotificationStateIDLE; subghz->txrx->idx_menu_chosen = diff --git a/applications/main/subghz/scenes/subghz_scene_receiver_info.c b/applications/main/subghz/scenes/subghz_scene_receiver_info.c index e5b037f2e..c654ad0c5 100644 --- a/applications/main/subghz/scenes/subghz_scene_receiver_info.c +++ b/applications/main/subghz/scenes/subghz_scene_receiver_info.c @@ -2,6 +2,8 @@ #include "../helpers/subghz_custom_event.h" #include #include +#include +#include void subghz_scene_receiver_info_callback(GuiButtonType result, InputType type, void* context) { furi_assert(context); @@ -233,6 +235,9 @@ void subghz_scene_receiver_info_on_exit(void* context) { widget_reset(subghz->widget); keeloq_reset_mfname(); keeloq_reset_kl_type(); + keeloq_reset_original_btn(); + alutech_reset_original_btn(); + nice_flors_reset_original_btn(); star_line_reset_mfname(); star_line_reset_kl_type(); } diff --git a/applications/main/subghz/scenes/subghz_scene_rpc.c b/applications/main/subghz/scenes/subghz_scene_rpc.c index 609b4a71d..a57a556dc 100644 --- a/applications/main/subghz/scenes/subghz_scene_rpc.c +++ b/applications/main/subghz/scenes/subghz_scene_rpc.c @@ -1,6 +1,8 @@ #include "../subghz_i.h" #include #include +#include +#include #include "xtreme/assets.h" typedef enum { @@ -110,6 +112,9 @@ void subghz_scene_rpc_on_exit(void* context) { keeloq_reset_mfname(); keeloq_reset_kl_type(); + keeloq_reset_original_btn(); + alutech_reset_original_btn(); + nice_flors_reset_original_btn(); star_line_reset_mfname(); star_line_reset_kl_type(); } diff --git a/applications/main/subghz/scenes/subghz_scene_transmitter.c b/applications/main/subghz/scenes/subghz_scene_transmitter.c index dff4f8384..a10e10a37 100644 --- a/applications/main/subghz/scenes/subghz_scene_transmitter.c +++ b/applications/main/subghz/scenes/subghz_scene_transmitter.c @@ -2,7 +2,9 @@ #include "../views/transmitter.h" #include #include +#include #include +#include void subghz_scene_transmitter_callback(SubGhzCustomEvent event, void* context) { furi_assert(context); @@ -89,6 +91,26 @@ bool subghz_scene_transmitter_on_event(void* context, SceneManagerEvent event) { subghz_tx_stop(subghz); subghz_sleep(subghz); } + if(keeloq_get_custom_btn() != 0) { + keeloq_set_btn(0); + alutech_set_btn(0); + nice_flors_set_btn(0); + uint8_t tmp_counter = furi_hal_subghz_get_rolling_counter_mult(); + furi_hal_subghz_set_rolling_counter_mult(0); + // Calling restore! + if(subghz->txrx->txrx_state == SubGhzTxRxStateRx) { + subghz_rx_end(subghz); + } + if((subghz->txrx->txrx_state == SubGhzTxRxStateIDLE) || + (subghz->txrx->txrx_state == SubGhzTxRxStateSleep)) { + if(!subghz_tx_start(subghz, subghz->txrx->fff_data)) { + scene_manager_next_scene(subghz->scene_manager, SubGhzSceneShowOnlyRx); + } + } + subghz_tx_stop(subghz); + subghz_sleep(subghz); + furi_hal_subghz_set_rolling_counter_mult(tmp_counter); + } return true; } else if(event.event == SubGhzCustomEventViewTransmitterBack) { subghz->state_notifications = SubGhzNotificationStateIDLE; @@ -113,6 +135,9 @@ void subghz_scene_transmitter_on_exit(void* context) { subghz->state_notifications = SubGhzNotificationStateIDLE; keeloq_reset_mfname(); keeloq_reset_kl_type(); + keeloq_reset_original_btn(); + alutech_reset_original_btn(); + nice_flors_reset_original_btn(); star_line_reset_mfname(); star_line_reset_kl_type(); } diff --git a/applications/main/subghz/subghz_history.c b/applications/main/subghz/subghz_history.c index 184146698..f6530238e 100644 --- a/applications/main/subghz/subghz_history.c +++ b/applications/main/subghz/subghz_history.c @@ -88,6 +88,28 @@ void subghz_history_reset(SubGhzHistory* instance) { instance->code_last_hash_data = 0; } +void subghz_history_delete_item(SubGhzHistory* instance, uint16_t item_id) { + furi_assert(instance); + + SubGhzHistoryItemArray_it_t it; + //SubGhzHistoryItem* target_item = SubGhzHistoryItemArray_get(instance->history->data, item_id); + SubGhzHistoryItemArray_it_last(it, instance->history->data); + while(!SubGhzHistoryItemArray_end_p(it)) { + SubGhzHistoryItem* item = SubGhzHistoryItemArray_ref(it); + + if(it->index == (size_t)(item_id)) { + furi_string_free(item->item_str); + furi_string_free(item->preset->name); + free(item->preset); + flipper_format_free(item->flipper_string); + item->type = 0; + SubGhzHistoryItemArray_remove(instance->history->data, it); + } + SubGhzHistoryItemArray_previous(it); + } + instance->last_index_write--; +} + uint16_t subghz_history_get_item(SubGhzHistory* instance) { furi_assert(instance); return instance->last_index_write; diff --git a/applications/main/subghz/subghz_history.h b/applications/main/subghz/subghz_history.h index 4b01f5aef..1f2f8d246 100644 --- a/applications/main/subghz/subghz_history.h +++ b/applications/main/subghz/subghz_history.h @@ -27,6 +27,8 @@ void subghz_history_free(SubGhzHistory* instance); */ void subghz_history_reset(SubGhzHistory* instance); +void subghz_history_delete_item(SubGhzHistory* instance, uint16_t item_id); + /** Get frequency to history[idx] * * @param instance - SubGhzHistory instance diff --git a/applications/main/subghz/views/receiver.c b/applications/main/subghz/views/receiver.c index be683be28..2a432deb5 100644 --- a/applications/main/subghz/views/receiver.c +++ b/applications/main/subghz/views/receiver.c @@ -431,6 +431,34 @@ bool subghz_view_receiver_input(InputEvent* event, void* context) { true); } else if(event->key == InputKeyLeft && event->type == InputTypeShort) { subghz_receiver->callback(SubGhzCustomEventViewReceiverConfig, subghz_receiver->context); + } else if(event->key == InputKeyRight && event->type == InputTypeLong) { + with_view_model( + subghz_receiver->view, + SubGhzViewReceiverModel * model, + { + if(model->history_item != 0) { + SubGhzReceiverMenuItemArray_it_t it; + // SubGhzReceiverMenuItem* target_item = + // SubGhzReceiverMenuItemArray_get(model->history->data, model->idx); + SubGhzReceiverMenuItemArray_it_last(it, model->history->data); + while(!SubGhzReceiverMenuItemArray_end_p(it)) { + SubGhzReceiverMenuItem* item = SubGhzReceiverMenuItemArray_ref(it); + + if(it->index == (size_t)(model->idx)) { + furi_string_free(item->item_str); + item->type = 0; + SubGhzReceiverMenuItemArray_remove(model->history->data, it); + } + + SubGhzReceiverMenuItemArray_previous(it); + } + + // Callback + subghz_receiver->callback( + SubGhzCustomEventViewReceiverDeleteItem, subghz_receiver->context); + } + }, + true); } else if(event->key == InputKeyOk && event->type == InputTypeShort) { with_view_model( subghz_receiver->view, @@ -544,12 +572,34 @@ View* subghz_view_receiver_get_view(SubGhzViewReceiver* subghz_receiver) { uint16_t subghz_view_receiver_get_idx_menu(SubGhzViewReceiver* subghz_receiver) { furi_assert(subghz_receiver); - uint32_t idx = 0; + uint16_t idx = 0; with_view_model( subghz_receiver->view, SubGhzViewReceiverModel * model, { idx = model->idx; }, false); return idx; } +void subghz_view_receiver_delete_element_callback(SubGhzViewReceiver* subghz_receiver) { + furi_assert(subghz_receiver); + + with_view_model( + subghz_receiver->view, + SubGhzViewReceiverModel * model, + { + if(model->history_item == 5) { + if(model->idx >= 2) { + model->idx = model->history_item - 1; + } + } + model->history_item--; + + if(model->idx != 0) { + model->idx--; + } + }, + true); + furi_delay_ms(200); +} + void subghz_view_receiver_set_idx_menu(SubGhzViewReceiver* subghz_receiver, uint16_t idx) { furi_assert(subghz_receiver); with_view_model( diff --git a/applications/main/subghz/views/receiver.h b/applications/main/subghz/views/receiver.h index 37eb473de..ad8c31eda 100644 --- a/applications/main/subghz/views/receiver.h +++ b/applications/main/subghz/views/receiver.h @@ -46,4 +46,6 @@ uint16_t subghz_view_receiver_get_idx_menu(SubGhzViewReceiver* subghz_receiver); void subghz_view_receiver_set_idx_menu(SubGhzViewReceiver* subghz_receiver, uint16_t idx); +void subghz_view_receiver_delete_element_callback(SubGhzViewReceiver* subghz_receiver); + void subghz_view_receiver_exit(void* context); diff --git a/applications/main/subghz/views/transmitter.c b/applications/main/subghz/views/transmitter.c index 102639924..5a64f27e2 100644 --- a/applications/main/subghz/views/transmitter.c +++ b/applications/main/subghz/views/transmitter.c @@ -4,6 +4,10 @@ #include #include +#include +#include +#include + struct SubGhzViewTransmitter { View* view; SubGhzViewTransmitterCallback callback; @@ -15,6 +19,8 @@ typedef struct { FuriString* preset_str; FuriString* key_str; uint8_t show_button; + FuriString* temp_button_id; + bool draw_temp_button; } SubGhzViewTransmitterModel; void subghz_view_transmitter_set_callback( @@ -89,6 +95,12 @@ void subghz_view_transmitter_draw(Canvas* canvas, SubGhzViewTransmitterModel* mo canvas_draw_str(canvas, 78, 7, furi_string_get_cstr(model->frequency_str)); canvas_draw_str(canvas, 113, 7, furi_string_get_cstr(model->preset_str)); + if(model->draw_temp_button) { + canvas_set_font(canvas, FontBatteryPercent); + canvas_draw_str(canvas, 117, 40, furi_string_get_cstr(model->temp_button_id)); + canvas_set_font(canvas, FontSecondary); + } + if(model->show_button) { canvas_draw_str(canvas, 58, 62, furi_hal_subghz_get_radio_type() ? "R: Ext" : "R: Int"); subghz_view_transmitter_button_right(canvas, "Send"); @@ -108,7 +120,9 @@ bool subghz_view_transmitter_input(InputEvent* event, void* context) { furi_string_reset(model->frequency_str); furi_string_reset(model->preset_str); furi_string_reset(model->key_str); + furi_string_reset(model->temp_button_id); model->show_button = 0; + model->draw_temp_button = false; }, false); return false; @@ -125,6 +139,14 @@ bool subghz_view_transmitter_input(InputEvent* event, void* context) { true); if(can_be_sent && event->key == InputKeyOk && event->type == InputTypePress) { + with_view_model( + subghz_transmitter->view, + SubGhzViewTransmitterModel * model, + { + furi_string_reset(model->temp_button_id); + model->draw_temp_button = false; + }, + true); subghz_transmitter->callback( SubGhzCustomEventViewTransmitterSendStart, subghz_transmitter->context); return true; @@ -134,6 +156,126 @@ bool subghz_view_transmitter_input(InputEvent* event, void* context) { return true; } + // Temp Buttons (UP) + if(can_be_sent && event->key == InputKeyUp && event->type == InputTypePress) { + keeloq_set_btn(1); + alutech_set_btn(1); + nice_flors_set_btn(1); + with_view_model( + subghz_transmitter->view, + SubGhzViewTransmitterModel * model, + { + furi_string_reset(model->temp_button_id); + if(keeloq_get_original_btn() != 0) { + furi_string_printf(model->temp_button_id, "%01X", keeloq_get_original_btn()); + model->draw_temp_button = true; + } else if(alutech_get_original_btn() != 0) { + furi_string_printf(model->temp_button_id, "%01X", alutech_get_original_btn()); + model->draw_temp_button = true; + } else if(nice_flors_get_original_btn() != 0) { + furi_string_printf( + model->temp_button_id, "%01X", nice_flors_get_original_btn()); + model->draw_temp_button = true; + } + }, + true); + subghz_transmitter->callback( + SubGhzCustomEventViewTransmitterSendStart, subghz_transmitter->context); + return true; + } else if(can_be_sent && event->key == InputKeyUp && event->type == InputTypeRelease) { + subghz_transmitter->callback( + SubGhzCustomEventViewTransmitterSendStop, subghz_transmitter->context); + return true; + } + // Down + if(can_be_sent && event->key == InputKeyDown && event->type == InputTypePress) { + keeloq_set_btn(2); + alutech_set_btn(2); + nice_flors_set_btn(2); + with_view_model( + subghz_transmitter->view, + SubGhzViewTransmitterModel * model, + { + furi_string_reset(model->temp_button_id); + if(keeloq_get_original_btn() != 0) { + furi_string_printf(model->temp_button_id, "%01X", keeloq_get_original_btn()); + model->draw_temp_button = true; + } else if(alutech_get_original_btn() != 0) { + furi_string_printf(model->temp_button_id, "%01X", alutech_get_original_btn()); + model->draw_temp_button = true; + } else if(nice_flors_get_original_btn() != 0) { + furi_string_printf( + model->temp_button_id, "%01X", nice_flors_get_original_btn()); + model->draw_temp_button = true; + } + }, + true); + subghz_transmitter->callback( + SubGhzCustomEventViewTransmitterSendStart, subghz_transmitter->context); + return true; + } else if(can_be_sent && event->key == InputKeyDown && event->type == InputTypeRelease) { + subghz_transmitter->callback( + SubGhzCustomEventViewTransmitterSendStop, subghz_transmitter->context); + return true; + } + // Left + if(can_be_sent && event->key == InputKeyLeft && event->type == InputTypePress) { + keeloq_set_btn(3); + alutech_set_btn(3); + nice_flors_set_btn(3); + with_view_model( + subghz_transmitter->view, + SubGhzViewTransmitterModel * model, + { + furi_string_reset(model->temp_button_id); + if(keeloq_get_original_btn() != 0) { + furi_string_printf(model->temp_button_id, "%01X", keeloq_get_original_btn()); + model->draw_temp_button = true; + } else if(alutech_get_original_btn() != 0) { + furi_string_printf(model->temp_button_id, "%01X", alutech_get_original_btn()); + model->draw_temp_button = true; + } else if(nice_flors_get_original_btn() != 0) { + furi_string_printf( + model->temp_button_id, "%01X", nice_flors_get_original_btn()); + model->draw_temp_button = true; + } + }, + true); + subghz_transmitter->callback( + SubGhzCustomEventViewTransmitterSendStart, subghz_transmitter->context); + return true; + } else if(can_be_sent && event->key == InputKeyLeft && event->type == InputTypeRelease) { + subghz_transmitter->callback( + SubGhzCustomEventViewTransmitterSendStop, subghz_transmitter->context); + return true; + } + // Right + if(can_be_sent && event->key == InputKeyRight && event->type == InputTypePress) { + keeloq_set_btn(4); + alutech_set_btn(4); + with_view_model( + subghz_transmitter->view, + SubGhzViewTransmitterModel * model, + { + furi_string_reset(model->temp_button_id); + if(keeloq_get_original_btn() != 0) { + furi_string_printf(model->temp_button_id, "%01X", keeloq_get_original_btn()); + model->draw_temp_button = true; + } else if(alutech_get_original_btn() != 0) { + furi_string_printf(model->temp_button_id, "%01X", alutech_get_original_btn()); + model->draw_temp_button = true; + } + }, + true); + subghz_transmitter->callback( + SubGhzCustomEventViewTransmitterSendStart, subghz_transmitter->context); + return true; + } else if(can_be_sent && event->key == InputKeyRight && event->type == InputTypeRelease) { + subghz_transmitter->callback( + SubGhzCustomEventViewTransmitterSendStop, subghz_transmitter->context); + return true; + } + return true; } @@ -166,6 +308,7 @@ SubGhzViewTransmitter* subghz_view_transmitter_alloc() { model->frequency_str = furi_string_alloc(); model->preset_str = furi_string_alloc(); model->key_str = furi_string_alloc(); + model->temp_button_id = furi_string_alloc(); }, true); return subghz_transmitter; @@ -181,6 +324,7 @@ void subghz_view_transmitter_free(SubGhzViewTransmitter* subghz_transmitter) { furi_string_free(model->frequency_str); furi_string_free(model->preset_str); furi_string_free(model->key_str); + furi_string_free(model->temp_button_id); }, true); view_free(subghz_transmitter->view); diff --git a/applications/main/unirfremix/unirfremix_app.c b/applications/main/unirfremix/unirfremix_app.c index a4e5249fa..762428956 100644 --- a/applications/main/unirfremix/unirfremix_app.c +++ b/applications/main/unirfremix/unirfremix_app.c @@ -19,6 +19,8 @@ #include #include #include +#include +#include #define UNIRFMAP_FOLDER "/ext/subghz/unirf" #define UNIRFMAP_EXTENSION ".txt" @@ -481,6 +483,9 @@ void unirfremix_tx_stop(UniRFRemix* app) { keeloq_reset_mfname(); keeloq_reset_kl_type(); + keeloq_reset_original_btn(); + alutech_reset_original_btn(); + nice_flors_reset_original_btn(); star_line_reset_mfname(); star_line_reset_kl_type(); } diff --git a/applications/main/xtreme_app/xtreme_app.c b/applications/main/xtreme_app/xtreme_app.c index 0309c4cae..6804dd0c3 100644 --- a/applications/main/xtreme_app/xtreme_app.c +++ b/applications/main/xtreme_app/xtreme_app.c @@ -177,7 +177,7 @@ XtremeApp* xtreme_app_alloc() { furi_record_close(RECORD_STORAGE); app->version_tag = furi_string_alloc_printf( - "%s %s", version_get_gitbranchnum(NULL), version_get_builddate(NULL)); + "%s %s", version_get_version(NULL), version_get_builddate(NULL)); return app; } diff --git a/applications/plugins/dice/dice.c b/applications/plugins/dice/dice.c index dc748b68f..0bf90a1c8 100644 --- a/applications/plugins/dice/dice.c +++ b/applications/plugins/dice/dice.c @@ -290,10 +290,10 @@ static void dice_render_callback(Canvas* const canvas, void* ctx) { state->diceQty, state->diceType[0], state->rollTime[0]); - if(state->diceSelect >= 20 && state->diceRoll == state->diceSelect) - DOLPHIN_DEED(getRandomDeed()); - if(state->diceSelect >= 20 && state->diceRoll == state->diceSelect - 1) - DOLPHIN_DEED(getRandomDeed()); + // if(state->diceSelect >= 20 && state->diceRoll == state->diceSelect) + // DOLPHIN_DEED(getRandomDeed()); + // if(state->diceSelect >= 20 && state->diceRoll == state->diceSelect - 1) + // DOLPHIN_DEED(getRandomDeed()); if(state->diceQty == 1) { snprintf(state->strings[1], sizeof(state->strings[1]), "%d", state->diceRoll); } else if(state->diceQty == 2) { diff --git a/applications/plugins/lightmeter/.clang-format b/applications/plugins/lightmeter/.clang-format deleted file mode 100644 index 4b76f7fa4..000000000 --- a/applications/plugins/lightmeter/.clang-format +++ /dev/null @@ -1,191 +0,0 @@ ---- -Language: Cpp -AccessModifierOffset: -4 -AlignAfterOpenBracket: AlwaysBreak -AlignArrayOfStructures: None -AlignConsecutiveMacros: None -AlignConsecutiveAssignments: None -AlignConsecutiveBitFields: None -AlignConsecutiveDeclarations: None -AlignEscapedNewlines: Left -AlignOperands: Align -AlignTrailingComments: false -AllowAllArgumentsOnNextLine: true -AllowAllParametersOfDeclarationOnNextLine: false -AllowShortEnumsOnASingleLine: true -AllowShortBlocksOnASingleLine: Never -AllowShortCaseLabelsOnASingleLine: false -AllowShortFunctionsOnASingleLine: None -AllowShortLambdasOnASingleLine: All -AllowShortIfStatementsOnASingleLine: WithoutElse -AllowShortLoopsOnASingleLine: true -AlwaysBreakAfterDefinitionReturnType: None -AlwaysBreakAfterReturnType: None -AlwaysBreakBeforeMultilineStrings: false -AlwaysBreakTemplateDeclarations: Yes -AttributeMacros: - - __capability -BinPackArguments: false -BinPackParameters: false -BraceWrapping: - AfterCaseLabel: false - AfterClass: false - AfterControlStatement: Never - AfterEnum: false - AfterFunction: false - AfterNamespace: false - AfterObjCDeclaration: false - AfterStruct: false - AfterUnion: false - AfterExternBlock: false - BeforeCatch: false - BeforeElse: false - BeforeLambdaBody: false - BeforeWhile: false - IndentBraces: false - SplitEmptyFunction: true - SplitEmptyRecord: true - SplitEmptyNamespace: true -BreakBeforeBinaryOperators: None -BreakBeforeConceptDeclarations: true -BreakBeforeBraces: Attach -BreakBeforeInheritanceComma: false -BreakInheritanceList: BeforeColon -BreakBeforeTernaryOperators: false -BreakConstructorInitializersBeforeComma: false -BreakConstructorInitializers: BeforeComma -BreakAfterJavaFieldAnnotations: false -BreakStringLiterals: false -ColumnLimit: 99 -CommentPragmas: '^ IWYU pragma:' -QualifierAlignment: Leave -CompactNamespaces: false -ConstructorInitializerIndentWidth: 4 -ContinuationIndentWidth: 4 -Cpp11BracedListStyle: true -DeriveLineEnding: true -DerivePointerAlignment: false -DisableFormat: false -EmptyLineAfterAccessModifier: Never -EmptyLineBeforeAccessModifier: LogicalBlock -ExperimentalAutoDetectBinPacking: false -PackConstructorInitializers: BinPack -BasedOnStyle: '' -ConstructorInitializerAllOnOneLineOrOnePerLine: false -AllowAllConstructorInitializersOnNextLine: true -FixNamespaceComments: false -ForEachMacros: - - foreach - - Q_FOREACH - - BOOST_FOREACH -IfMacros: - - KJ_IF_MAYBE -IncludeBlocks: Preserve -IncludeCategories: - - Regex: '.*' - Priority: 1 - SortPriority: 0 - CaseSensitive: false - - Regex: '^(<|"(gtest|gmock|isl|json)/)' - Priority: 3 - SortPriority: 0 - CaseSensitive: false - - Regex: '.*' - Priority: 1 - SortPriority: 0 - CaseSensitive: false -IncludeIsMainRegex: '(Test)?$' -IncludeIsMainSourceRegex: '' -IndentAccessModifiers: false -IndentCaseLabels: false -IndentCaseBlocks: false -IndentGotoLabels: true -IndentPPDirectives: None -IndentExternBlock: AfterExternBlock -IndentRequires: false -IndentWidth: 4 -IndentWrappedFunctionNames: true -InsertTrailingCommas: None -JavaScriptQuotes: Leave -JavaScriptWrapImports: true -KeepEmptyLinesAtTheStartOfBlocks: false -LambdaBodyIndentation: Signature -MacroBlockBegin: '' -MacroBlockEnd: '' -MaxEmptyLinesToKeep: 1 -NamespaceIndentation: None -ObjCBinPackProtocolList: Auto -ObjCBlockIndentWidth: 4 -ObjCBreakBeforeNestedBlockParam: true -ObjCSpaceAfterProperty: true -ObjCSpaceBeforeProtocolList: true -PenaltyBreakAssignment: 10 -PenaltyBreakBeforeFirstCallParameter: 30 -PenaltyBreakComment: 10 -PenaltyBreakFirstLessLess: 0 -PenaltyBreakOpenParenthesis: 0 -PenaltyBreakString: 10 -PenaltyBreakTemplateDeclaration: 10 -PenaltyExcessCharacter: 100 -PenaltyReturnTypeOnItsOwnLine: 60 -PenaltyIndentedWhitespace: 0 -PointerAlignment: Left -PPIndentWidth: -1 -ReferenceAlignment: Pointer -ReflowComments: false -RemoveBracesLLVM: false -SeparateDefinitionBlocks: Leave -ShortNamespaceLines: 1 -SortIncludes: Never -SortJavaStaticImport: Before -SortUsingDeclarations: false -SpaceAfterCStyleCast: false -SpaceAfterLogicalNot: false -SpaceAfterTemplateKeyword: true -SpaceBeforeAssignmentOperators: true -SpaceBeforeCaseColon: false -SpaceBeforeCpp11BracedList: false -SpaceBeforeCtorInitializerColon: true -SpaceBeforeInheritanceColon: true -SpaceBeforeParens: Never -SpaceBeforeParensOptions: - AfterControlStatements: false - AfterForeachMacros: false - AfterFunctionDefinitionName: false - AfterFunctionDeclarationName: false - AfterIfMacros: false - AfterOverloadedOperator: false - BeforeNonEmptyParentheses: false -SpaceAroundPointerQualifiers: Default -SpaceBeforeRangeBasedForLoopColon: true -SpaceInEmptyBlock: false -SpaceInEmptyParentheses: false -SpacesBeforeTrailingComments: 1 -SpacesInAngles: Never -SpacesInConditionalStatement: false -SpacesInContainerLiterals: false -SpacesInCStyleCastParentheses: false -SpacesInLineCommentPrefix: - Minimum: 1 - Maximum: -1 -SpacesInParentheses: false -SpacesInSquareBrackets: false -SpaceBeforeSquareBrackets: false -BitFieldColonSpacing: Both -Standard: c++03 -StatementAttributeLikeMacros: - - Q_EMIT -StatementMacros: - - Q_UNUSED - - QT_REQUIRE_VERSION -TabWidth: 4 -UseCRLF: false -UseTab: Never -WhitespaceSensitiveMacros: - - STRINGIZE - - PP_STRINGIZE - - BOOST_PP_STRINGIZE - - NS_SWIFT_NAME - - CF_SWIFT_NAME -... - diff --git a/applications/plugins/lightmeter/README.md b/applications/plugins/lightmeter/README.md index dc6c6ffd5..d9c071e67 100644 --- a/applications/plugins/lightmeter/README.md +++ b/applications/plugins/lightmeter/README.md @@ -1,10 +1,9 @@ -# flipperzero-lightmeter +# flipperzero-lightmeter -[![Build FAP](https://github.com/oleksiikutuzov/flipperzero-lightmeter/actions/workflows/build.yml/badge.svg?branch=main)](https://github.com/oleksiikutuzov/flipperzero-lightmeter/actions/workflows/build.yml) +[Original link](https://github.com/oleksiikutuzov/flipperzero-lightmeter) - - + ## Wiring @@ -15,19 +14,6 @@ SCL -> C0 SDA -> C1 ``` -## Sensor module - - - -### If you want to build this module, you'll need (it's quite over-engineered, sorry :D) -1. [Module PCB](https://github.com/oleksiikutuzov/flipperzero-lightmeter/blob/main/module/module_v2_gerber.zip) -2. [Enclosure](https://github.com/oleksiikutuzov/flipperzero-lightmeter/blob/main/module/module_v2_enclosure.stl) -3. 4-pin female header -4. 10-pin male header -5. 2x M3 threaded inserts (max diameter 5.3 mm, max height 4 mm) -6. 2x M3x5 screws - - ## TODO - [ ] Save settings to sd card diff --git a/applications/plugins/lightmeter/application.fam b/applications/plugins/lightmeter/application.fam index b1de62641..b1ae6c6b2 100644 --- a/applications/plugins/lightmeter/application.fam +++ b/applications/plugins/lightmeter/application.fam @@ -9,7 +9,6 @@ App( ], stack_size=1 * 1024, order=90, - fap_version=(0, 7), fap_icon="lightmeter.png", fap_category="GPIO", fap_private_libs=[ @@ -22,7 +21,4 @@ App( ), ], fap_icon_assets="icons", - fap_description="Lightmeter app for photography based on BH1750 sensor", - fap_author="Oleksii Kutuzov", - fap_weburl="https://github.com/oleksiikutuzov/flipperzero-lightmeter", ) diff --git a/applications/plugins/lightmeter/gui/views/main_view.c b/applications/plugins/lightmeter/gui/views/main_view.c index fcbafbff4..8b3e2989f 100644 --- a/applications/plugins/lightmeter/gui/views/main_view.c +++ b/applications/plugins/lightmeter/gui/views/main_view.c @@ -62,11 +62,11 @@ const float aperture_numbers[] = { const float speed_numbers[] = { [SPEED_8000] = 1.0 / 8000, [SPEED_4000] = 1.0 / 4000, [SPEED_2000] = 1.0 / 2000, [SPEED_1000] = 1.0 / 1000, [SPEED_500] = 1.0 / 500, [SPEED_250] = 1.0 / 250, - [SPEED_125] = 1.0 / 125, [SPEED_60] = 1.0 / 60, [SPEED_30] = 1.0 / 30, - [SPEED_15] = 1.0 / 15, [SPEED_8] = 1.0 / 8, [SPEED_4] = 1.0 / 4, - [SPEED_2] = 1.0 / 2, [SPEED_1S] = 1.0, [SPEED_2S] = 2.0, - [SPEED_4S] = 4.0, [SPEED_8S] = 8.0, [SPEED_15S] = 15.0, - [SPEED_30S] = 30.0, + [SPEED_125] = 1.0 / 125, [SPEED_60] = 1.0 / 60, [SPEED_48] = 1.0 / 48, + [SPEED_30] = 1.0 / 30, [SPEED_15] = 1.0 / 15, [SPEED_8] = 1.0 / 8, + [SPEED_4] = 1.0 / 4, [SPEED_2] = 1.0 / 2, [SPEED_1S] = 1.0, + [SPEED_2S] = 2.0, [SPEED_4S] = 4.0, [SPEED_8S] = 8.0, + [SPEED_15S] = 15.0, [SPEED_30S] = 30.0, }; struct MainView { diff --git a/applications/plugins/lightmeter/images/framed_gui_config.png b/applications/plugins/lightmeter/images/framed_gui_config.png deleted file mode 100644 index b87c3bd5cdc8bd99d346eddea1c6792087529092..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 249828 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

NPX%}!5=ULS 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

sL{C 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 diff --git a/applications/plugins/lightmeter/images/framed_gui_lux_meter.png b/applications/plugins/lightmeter/images/framed_gui_lux_meter.png deleted file mode 100644 index 6ab0cf191047d1a044da4627014dae6e5228c9a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 235482 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

+6F+s(##`H|89qwr_v$_>A9-ORsGVP#DAP%u8WL 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

a8=D+@-9m^9OY^?|r4JJrY2G_&@b6 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 diff --git a/applications/plugins/lightmeter/images/framed_gui_main.png b/applications/plugins/lightmeter/images/framed_gui_main.png deleted file mode 100644 index 23dc4a2cc4e181fbcc4bc627e86ab3729fd902c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 245948 zcmeFZc{tQ>8$LYRRQ6=aTGp~gw#f3O$XZzk*@hG|mh3xy%Tl%wvZq4K$P9+iplsQN z89T{tjC~)=dynTie!utq|NZlsqdz(vj(a|z>%Q*uI^*RBSlz)@yUOLuQH0^54-~kMx5TIAT{< z{OX$Q=7>Bs1IKek^aJW`#y@^vz4Lid^O4_Uh0@3UF5{P6O>VXQyZRbE@s{S|#9%;a zW4By^?txPoQ+#Y#nfYMG*FO$tkyrSI#Uxu&+a(I?b}%-74Q2`o1bo{T>jj$G?Y`^X zY&(DL6s->JZ;gjs7o&XfL~_WY@QwS$B9ES)eR;3f;rd@TZ|&*=0r#2_8SfpUsab!OBSl z_wb5$)5DO@9Oef4FH`NG>8Q1{$aE#&A&v-G7YzGM5hh-wDk5^Ul{M1d8J%pUH60F@COcx@-9Px~oNzW}>)S=@0$Ef0*d@ zA9B4oBR*DTA0M}znRYuR^5453{<$b{J*N1Yc!=vXki8HlkQx8`{4WCki@^UP@V^NB zF9QFI!2crfzX<&Q5COFZI>TcS$cI2$y2HVqY~?`yoNg_lq}O^v%-V?^WHzR)_A1tD z+=kd#mw)_xN`WQ=)b{XAlvknFUZzi4v#)HLH@q*h^c+ozS$oiRc*W1)lAYXe)`=2< zXw{e}89Q$zcE8Mw{TlX{RBY&7Y4{f&w`0#OwsOyE_0f2e9CRIzQ5He?s3paf569>xsO;uS~7Q?O*6JRZiH zg?u)Kf&I5n_mN5FhizDQbN?bP`zib9`~8KxmB-5y+~x+NR3DhV4+p3rwsw`H9_>Bb zq>)b#ulI|F-0OJtZG4|l8ArRxaJTktJVJ<5JKtXr-6Zl-FrkC2i5V5K({}lJk70H$ z`)-(P@6z4DQ8L>;9K)GwRD3kO;+%5%ck5&_onatVI&LXrdHVWT?og!1Q6yf4DWG$> zmS0S1+HPXt?3u=}CX@>8w@uT$)~xn!#BUEIU6gE&S=sWuMcvl-qa^{S_xS-sOBGSh z6JAx1C64r;)zMZ!0}bXIP^7d89ZD6F#fnjaa=3PFzt%}|B$JRivNrDu85 zWUiq)?$IvJujIQNqn>-S)bTqHE7WrQ%6JXCNk)>XqR+P$ll}g_7LJ&UXb}>&Qq{zu3dsecwSmL^EKhw0| zopH9=@$kM6I_oRg_0tVyb@t;oMcX5${DCa5de1P=4 zT&|kS&J9xG9YV-0f18R+pd6!cbh8~lKkUaOAG~_&>XnnFXLa~q%k*Y1lC$?FeI55B zC({Dl5gw(AGEZE-v@r`mXe?0KD&!}*-hzxFeYe5N;mft;~hlE+vMs?z$Pf+_W*AUYlL-!N)GF5^VLw0;apDJi4e)C#0 zyt9pIi7T(cLA+AO$6lUNi~R5I!KOW`{03^qWqZvQqaUl7l`xv}%1QIV672ZddfTag zojf|iIs62@V6~lbnSP1$mabT%ZqArBYJ@kA$Tts-n}4|Hv}zL?PI$e-GIFHxJLO}l$Sxn%o;uP3+IY07u>AQSJ) zO$?D_7Q1h2C;oCQ+iHUiAtaicHK*)($%F298+i{4jxUEE%7=P>4vszhA<3n}>N*7R zrLyjjq+wa<8Y}<($eVv+=ddIWglsP;WdG{dz14)ya=v*%v6CpN?P&7_1o^ej-0$-u zMDb%kKqbt$bEoSL=8m~+4u=OKM3Z&yZ1!kq4Ubqr6gy|fqfgZ@6e#>sh$f<_o!^?QaEX&p+`U9TXx8adoX z^zicZ(}M;@60;C4%0gj2J*vth>OauoJo56_Q}UevFz{aC;pUFj;tk&Xr6|V|MsN4v zB1Cj`yRt6$S$m53bAS)Ah_PyK)0>Ff8rp;qY?%dI`8+G@$u@i#nNP~bjJgl1$9FqO zCv?w!f{HayPaEIa9(1Eu^<07;EUz4nC$P#fhtb=Eb=$qVm3L^zp0{xGk5szFtLHLS zJ(egPLi9ZxT#rmbtUOFSWlwodh?in;k0?WgxQq)aatWNt^*!~=(cubfqn>LEp@$`r zswbQKj}g_p+V*D%`jyhkch4`zB2C?gqusHaTU(tMBLGlEy$^M-9)5|B&Hjqtcs3Js zvb0*x#_&%&8vUGnCkN@YUk=ibu3!H6@OopU>cOh}T@D82&7K5VamKJXd$)@anr|~H zmJ!=aL(D4y12vlaWHQJzkdsL222(>Rge)~0_t2{2h0@8&a7-FGZGeN;(pd#Nk|gl@ zu>@NaOv^hhK8*K2x;WTW2D?`bZbV?U` z_~qs(ORnb2 zn(ri_eF=p5O%v=gP1Ejb120eZ`}a{=0D$l7a-37MM0~~FfQbFw9&zK{UpXcphfF7z z1U;HOjdr(A3IW^|Yo4K4WDYcUouNrz~QUbhOLY&gUfdMB;U@l>e+hRh1Vwj=N_zSXmzyuI!a z?O}bEsVsQpJSPtA#Jh4Cu>dK<)vwX>svv%8he`C315F{%{w~+7@Kl2!XjZt6RsVUL zD0&;>;=8Kt{eRwkeuuP42_oSLK-$G{b&%Ul{PB0B4?sn2S~=)i;WB@u0U311)%l(c zyM0n0$;&lv0N_G@UlSa;@?m&>VT79%jt`R4XgL8BwUWgxm2sc54W^2n>hUh$l>u-9 z?8*#2LIkZF<#2`UPDaL~zCD5<-j9zroKkyf>00&V+0OFV^NHY{*mpX4zvecg>2C~) z{t(7DoxJV*Ioxo`NRjQJ^BgwaPB1kt+U#h;8#u80VaDE=?T!L7CD#As(LW{IlNDvogF5+^ z`r#NEeg34@yMUv>Fqb14RHYB#b=z<)(>?3Dt)mpmcQ81E{y+ukj(h0cD($ zPY0*F7pHok;U&t){?AiCtF&G!bMeKall3Zl_vBSn^!x5pLJZs7*=d?=hzxIpC_Y>v zIe|5~eMhCdR&YCU00?ElCV;ZwKZ%aQ^9F4jdShH^qp{8^xWT=X2ksFM_!=*#|A}P{ zy+t2U?0BV<#|9_^y$;jcUSEi^iO%c=NaicRUcEcTn(SM0?6{~&mY_AjlGn} zhFP7WTkzKJMP-IoD9gE%4Xa<@G|WNBo6uQyO0xz8O_2a*0w9|Dt;Nf&;=BC#U?cRX zJ0A7y8Uz(RJ~RS$>||X)XgC*ER^mauNz=>cp^uL8PbKDV6h+@d`3y|N+F?vP3sMz@ zPaaxPTXL(eLWHY==?8ktFNky`qffksp>SUg~;A6;p!i7n+ zqeazsAL<-aMUn*)i6!q)9^240mQhb91@f&up3G!RUw``}}e3OgwoJ?NZoMea$QuFydGmTQS$bA2B~HURhs=@M`qkq2Tn9E>ii9$dr*?wfW~Q`Y{F;q7VTRMTLW zb%%Ba)`wSz0k8n+ZHT#Ccf?sI6|}p`uVsq83Ng(K+^L5!GWmi-*b}@GvU7jJO9Ay9 z+B!okUS&v9@gp_P8D@1h8()O`{y~mWom8YSSA22sr!i2G7Rr&u92J=}9dxf}Ho|we zY>u}k0h6Sxtp+hgDee4(Fyie58MqZ?0AN;Ln?zSBPTE%Vi99Y2xZbwd$XSXS+V~FrbUwZ^!s-4Hi!7hi6hd4O6j5|1TAJ&A%89`%C~kSOJipu^!Qhb zxFugsccn6y+<--qA@(aBj+xbxR8HbDFoc2*41}D#e|tnZbJ}7A{m7)jR4KUl4YW8B z8X6k)=DUO?0R`v3P9b z1=YNInvXmLl0p;?T^IgO5iGW>B#1_e8_S~B%&wCN7hIf7I63CZ2ru#YuBX_(uUHbv z!WB7tf(qzI)q-4vMU?^UrfSKPG)^oEt2d!wMH)3o&j-yU-fw0n*yiA`Ng3;j zuFjqCxJ4&C^k$~`$$oggZl8=uvJPNP?Ck7OEj)pUUHOnH`8ZVWYlxWISt&^M&oSQ# zWv@T=TN@F{kDV06KHd@ukcI0i4fnOp`06B=;`JsLMQn&egst}{K~h7Wk1Rg+!ZFfE zzb_OpEj0eSh)1r~pJs?T=#@O|?Ged1U(cr)xj-+*>`#j1vN&3H&Dd=osu zB7guYrA6VVdW`2*a;XOUDg9(FrF1&j+Fm_5w169yiZevY_PwSqB{>@vocV5{T<3G9 z^3_Sz3$yND2!1M zdFye#ju#w{j{Pb}c;kMIe`%^v7L-q?o1Lk{jH7Jq?>R9J9CIG5ma7JG- zkK6M?4Av(Er(%W7w^`YvDmJmym^-`_x_p|o7JNZiEP=iLp=qo{e_Jk(Jj{Fyq&Q1o zi4RY)g)7M>Q9$bEO~!cT?LmN|2b28p?A!H1a~XUP?m6Gk9pAoS^7cK@xB*!L=>aW6 zYYU%!s8}fOiT&h4#B>;3xar;CMfxg1XeFM0D0mh0aXsN@8s{Gs)5cwha9Iknz%32C zCjoMMj+%Pv6Yt@dx9s&CGZZ=Tnb#Z;a!5mE1u7^9`9(r|CgMf>6mGw>i?xz|Tb=;$a|7GPC# z3P!w*nAVvc)1O59nBE3NkKnl%+n~>SF&xyVwd1`!8;+wBMb4>Jol5S?(_zT`c|g7_ zBgZ$gcVZAjrGgYjBb~Ni7exryP!x3Ny+L}9#1PeNQQjL1n}5s-=xnO2b8rS$E8rUm z&aRg~BndDv#kD{J#y$R3CvvMhYn?4wW{9|l+O}-eeAQQ^p`Xu`pa}pqQ_){KWV0ot zgN-K4*}az3yGzi7X}EI#)f-*Ok>FoQBE;sDTu<^NzxbJZFb zAR98t7Gn3=u#i?2bcI?Ly^LY{>T0xM71f8^BatD0sI5VRBUL)I^nKBeGcQTqBJ0v) z%b5DXzZ*kQi!fwb1q;5(^yBj@G`OzLVF876oDBiza6hU$7I#M>q^G>+dIDLAx|ua& zHbpi*7?q!dGwpUq|CROQ(&qH1t)g4?&zn>`+Lk7{bu zpL~_OiYGN_SHP@EAqJrR$}@Z&6$P54R7smS-u+zOQVnXT5T_nw`0vWmSe?>l?GDb( zfxJyBD~j~CP(Y;_I9V2y+uuIZ%ux^zC7GdPFUE*F=CKU0UVI_WN^jW}q;#*cJZbsr zRn1B?>C*r{LSoIlU}TT>G|6`4bjE;AgN1JRD^_|xamniynG30(OOOzf8AO-?32IezTxXxK&5-D_=L%qRVFoIYF-AMfsL2<+6^>*x_t(N$9#+^(N3 zO$lknMpUO8nM#9)9H)37Je))WDftM5fzxwQB!A=Q|u~}@xNbg7fF+z6z z_8aj~dJg5y`abr-n>92CPR!~)l?4~aE97zx@|JOIsK`4NiQGUXkfhK<;=a>iRq+{Q z{?+Cd{65(^-rSW1Gkhm~OH>|tG=f@r?#gK?B{1vETQ|PpH1l22MTO~BPL59AC9@Li z*qu7SmI@x^@EqYL$T)s+%kyds9^3FYKYuc9@kUo<)DKOWC?3-o&y*mns%V#GJaI_?BYPsC} z8aRP}i`9<*LVd&@_3Z0_QmKUQKXd9K-l zsor@TSsy<88_J^RebeH`>!zCOVccO@?DPixhPkBe7D}}qR-O0Y!n|1Q3v?9~MnF5| zkbk}EFsA*&o8r%I9)iIsSv=VmP9XxW{muaEdfK__}jdoVGoDH0#{(X*u{Ct>)hcpikdP3}*|}((;R@46*Daatr(N7_9?Mgl zZYAQrm|Wq3b*nGCg#5;vfD)8|Ljj$L$+Kku28t4p6r2?R|xHgynu8e0fc9ma!E=ye=qX zM7tL%h%%Z8gvNA>K_Kll|fkUW|gBB>QCiK>D zoX@gcz!R4uT)b0y^ZY!1H{517Ji)h)Jf=bHlM7p(rd5UzXR}s<=6ViyCRG1RXBJiy zQP#qBAz7mpQQH+IS?$(KYM~e(@huv~dCjcatba|{{Uc{loIQ#JVOv>*Qkd!e#Lq`l zn?Ms>8PzCzV;7r>CF+`7vNV{OcSNyQ@N7KRZK|+<-puK4>F+oGzKt!xmQlUW|Cb#? z{0qjeb*d+t4N$D|f869&gAcSOXDU{?Fp&LM=oUO*d=H%-u_GlZG3jh0!K|RJHfyxj`in$G@5{BSb`zcqR(y`uM1oz<2iPIXj>7%$8Z#@1tF*kWa`|s3w@k z1BuJ$;XWgVs`)NE=r^QnU(vaVw!Qv{jE*OskHlD}W+X$avM!<*uD~vZr34TyCoFg^ zq*L23M0$rA@Cv!-yJWHHIq$$L2TSKFTne|veU8=Z-n{H=e98-%2)7OPT3@@~Gc-IV zdD^S8O5=fnzWzN54Vcx?k&qpoR-cozc;01?t9Z_dIb3>`D>&yIw2}`Ft8)<-IBp^OS($m%AM%bUqO^f8Y1o9tt$ZRzBx=yn(B|aHTkG`^TQ43;y@TtU7~+ zfYqwVCUY&@Lug$X_C6mULMx2ri^*l=Av!qM8AfAr*)m=SM!Z5ha=w@@5?kAe%@yKL zWM`j`KWTV@=%(DeewNDX0!t(0SsG>T@C=ZWEjvLIT4K=Hs%{76D=U!Z8LXBJO2vmg z286S6{A4QVW8sjAm#+OwQJ<6Iw;*BTM#$@Ow{KrbN=kYpk;<>%cNY0t7J1#2T*KnB zu2{h5%(`$%Q%lg}EnFHDi%Zk?!xA7h#?Zr~{90WnK;BUhpJQa^k*6G|3t{ zlYZ==qPkp!kif*jWr-Q`p~2XY{$_t6Q94i||ocJTjc*E!pl zI3!lI7Mzip8O7=LU5Y0NoH=5hLs-`o;wl8b-TELzdaN!q6r6JNx^GTfj7cGwi7OnT zdt-Df+QJpj#a((^FK{B6E3cuMz{@`;FbygYh9l2Zx-_n-^|P8111 z6FsU%OCwVdELlofd6c|^PkD^+v!5gNIgQW_-d8zB%MdRh#E4vIjtcI2LskxtQlBd0 z`w0HiFw&Cfa)mo|YW+V9rRuRtqQGC1l7Qr_)96BWaIQ>hwg{GyCsPuO8FVtO_>f3M z!IBu(&R1~{H(%b}W|%W!ip3^n-}2%lGGwH6tBMu()!L|+WZ=4ry>MmOKOLWh(uw66 z7WPMGqCmmGtoDFG5J3;woxG{3fD$Y-Pq4`QCZG+Pl25F3b!Tgn^I|J`e&H+obpGX+D}7olSoAZgyk?eyupsd$>B+Om~{H( z^WEPK4Rw1Nb^f2l=}ryWW*ru@g~fTdaQo7p1RBt7FeK6wD$CW-tx&HlFEjJrCr&Jo zklb%2@m-G8%UMUGAF@&|Ms)_DykG18n&U}nsXj%r8#`@br(7wBOxwEElES;1E*iVV z5OpE>Hxg`w2j(qwisV_WVw+r%_t(^$Cb9euP`Ll89DYbq4Zuk3`(KulRl!Sxmpw?X z5Xjh^i(BAG4=@QR8H%y;r?z`PQ4mvi&mWtuJ<8f1_VpmA1Tx|VOYn*ddypRGB@J7D zWB2gw`ROSIThI4(LxtzW; zy_rK>dF@$hWcpaeyKQ>mE58?YY)JHx_c~~0%{dKaQrnweGN>qc?XFG&Cj)1F05juh z+j|kY@Jl}oSi5JIy1~fX(ZZNdlTfNu@-WgN-+^d5y zDvYTU{=1^GgGU3MybR9DJ;tD4VcMY+rlBuKe|zXz;nqi-Ndv)ch&0aAX%ZOve^tsI z)z$h{-orIsUMJrX2qF3+3?eq7G_lu}`;yu%NEb51gzw_~K(vz8>JjpvBaE_+`OpJuhW(RK%MZL#$TVFp<5Fh4lhIXyz zgzPUo>3;Am#s_IEvPBfVEm=D1jWK&^$0>D;|AO-cIs|CCF&NBlJv9&4-Y3-~dz;HI zvY(u$t}h)8+UV3+30?`*s&E-0$Xspy`(2Y*l4LWLT;Xz?y2Ep>ituu2aY=DU_LXZ- z>&Ugi>x9!#6(WrnJ&_+FfxQX+WWkPNjtCzS!#9`~nPa7LrG~F*Ck6;&npYU3O_<;) z8G@c$WCNe`wL=5rLgU5By4u=W|B(dUUe(hl`tTb>HdRj(Zf=`H^jhA0kF-=5#~&GF$wN zfBIpkgYK2M=@nG!DOhp#z{L~}PV8V+uG9-DIUUJYjdITZS>wVZ3jGd1_ES(`2lKl+ zxr0XL2V9g5vgk~Zfaq3}Dn=syZ?o~$T3Js45j-E`iZdW*3Tc<-pPt&HjqJ<{mA@Tw zu={UG3&y_1acp3Ln;D3IF5vik!^2RP@$t5|EVZv9DhOvX6t6iDZdTIK!11Yr%_?l* zSqu{e5?UQVqfvZapkh$5l!@4_`SsISFSR92RGyPXsH)9Yk=fp*^P8Cz-=5mj{|^W^ z+rBsG-NHO#ZA$RUS#p81?>nTXw3?**WIjxEps{I;``v)aC7^vhJ@%svk_O&TFGwZep=VXf(EXLE?ex;pWF3nwZ}@*oVLS z`} zLfsS+(-g&bWlKDRMLGg zF$Pfek1vogdg8d1z_8=gU?-NVh z0s@77AD%+UWqm6-Ya1*R!NuoTo7#=T<@ddWjkzD3$2q$uqr<%xCy$LDD6^>Ue^RYR zwE#|uFX<-DLAyy^KVDLsU1lUNJyo^L`I?`FPe>_+hJ(Z;e0(f1Py!@;4)FB%I%59x zAgr9W6#KKcFt;kHqMc9>z*l18;+jvdgxXHa^OE&#w!^ZoT|K8}1WLike}*?eHvofK z>9h`17<(3SEv!2btC&TYoQQLW)+hr5TtdDRuE95VPNgzQ2GG6Ju$~LUIOP`xc2;3C zY33%VTbpq*`WX=o>0^WiJ22VUwWHfCor(B4ObVPJk0(x+w6?Y?xc{jyovj?4VqN5S zYVvvJiY?9SS2v*vN2-vAx_uC;v1s;UIe7s&-z-%4PmW{j2c&u3<>ofK*jaknwDy_5 zKd5=R6v0sOWE)t{G(z4#efI3xi69F)1!QDH(GRpwWlZuVR(Pz>xn{*{T&AS&QG-#; zNx-=C_^#OKf>Py6uPSb2&y881bEoQIjkdh5(yvJdpNKmFQVRW zHDC-d4;g`x57w&kW^1_tTD0;^xmNdJmEm~x;|}i~KQ#QOee4TN^FZlys1CHv@EXRE z@afI_Yl3Da&o5^IJEk9abNR&lh1E~-DgmFzTuwtpm31K<8@p5S1@dEFM(=b4@eKj* zb}(21ack+7JMykD0>i?) zV4(Fh+h2$>9~x#;{D2&aqI&4N(J9Y>+rh1H|91wp|D)YQ_gdfK_wHiM=l}-j7fkSD z6tK@>+w5e4kZ^QJ=I2{Xjjr-r`%BZULSAY;27ajxnwB_jPF`+q{Ss?jIyX0WXO6=2 zk8U0w9=0AHrSI~cLiTMiKFUFC=OAHNog{&@%p>`1fmR2VoSY8FGJ9YGsRojj>hQpT z{LsXN%{b^4)|=&PF@AsQUy#5|ajX_hU0rPu&Dbz#$=N1nuFx`b{J(bX+=?E`>M*Pt zw39MhHV?h^iMhgr$jf1Q=W@kc3pKrmF-(u!ZM4%k}6 zChI&I;Yg``jw@o(P4-_x=s{++d{-=_s7olH%Z3JbCqtDIr6TyA|N4rI8j zbv)GagB`}{?9b|UO~f3>X?xx9CIV8ji}9U|PND!PLf-*9KX#6Ha^xq!t-;n+Cv#}P zfNBby><`$TFU{-3$x%f;2;J{nSRShZdKHI7BFn~=wBjKmrstncVCaO!lZ0ZsiT#B} z&)270{k!24wZUZ)oZxoDI%T%(c1&LLZBQ`-#~iGm*a??Qu1RkS1j-p zU10>?CF0@$<;6zrwjIaJg4J|WD>D~i#39~-B6it!y4U!B?_1k;j!F(i=HxT%gD7}!5LiL%!>64K@n1cVuwC0)6%5IT}-$+Y4=0JdkyRl>Aw)dhj zE`ahsa9C{mY@zA-3j=jWTW&#rnR6684|dmT3$gUx0EGvP zEv(nxnC-&Od9iSchv_e!w4i}tf=d~qEaVE_0$et{;n{_p+@`HI(B0n#7RKQFtx=0q zo3aDO(P6SQky(n~i;a=M744?F)o&E670(mwpPp|ihr&Q0YAqtH(QG#Ry{REYiZgG% zr>933SpJlVVINr;l>#=O9aaEmH6Zy*t#9AkyD0u6&TdK*UR?gbUNGK`_Fvg^jn(Ee zdvh?tLe=N(fu)hzv0-;hdo|Ra&$Tq)b2rVWYaQc@tcnpsRXs1|`vVZi91So4`F#&m z$JU?7@L#W}5@)#tr;VcAX|RYtnzkl>a>WjljS7vyh^+~vn%fnSwIXpsRC0y6;Bzuv z0(I;QgLoQX@xT-KieAg2ea@-EI#jtU^EPvVLDrk7G=p&X*Q$ITM!1ZMipqYIWXPJE zDmVc#p;Md_e&%_G3&lCLryvk<;6HF*#Fhk;k}Ai1EZ6ki0{V8?qMK@)$rQ{jNr#q1 zG&(0Xqt7G4s(zr;O{p8Jl`qSA@9*lB!wDkkcP}x`%;iMiPmK6uCXMtkHO!HCotDA& zO?-CqR%b>_=93P%+0=pKk?VJhp=$WJr`{|gu+4JV5>jh2(qN&sctXhHR`pe2q+xq4-9 zE+^D{*A@JU12GATI8#Znd(2KxkOMTjHa?co@AM5i+$YDfW-zJ`Xz0fUuQQh zOAq@w>QsH>vYh|=U_ zVc4yZ@qoSCIk!E9KuQ>`7!Q^`eQ@{gW6#dL(9gC_@-H7Zq8Aa(0%XH6w;(-L=(r3NyhU! z>=p6LmohjRE#pOC|Jor3KoGsD$DUxN<^|_5x>M0# zqPl3pV^ztxXZLOI-Mz%zt;~XVH_>23TF)TOf5BZ@&{Zt;tY7%#N`?nd?Z}q9G?_HA zUUBqT3maS-G38){*LKV%H_1uMu>KxOZZc*WxicHlI7=^n+xJ_mqiHF(T&4qDhF*4P zV1NyXNr^~U-@Z2PZgk^j-& z+*C)}t*tuWm2qX@4rY43G>G|h+I_4YAk}fC(IwHXYUC+WZ#W3{sJJLUPVU4{s%h)1`zU#AylajPL@?(^@6T1DT_x zos_Rc1S`Gj=B%1n=}Ft+(T4YpvCn0i;ek;_3rsEIg2lV=0)>T z-(-SJY}DeDC(a^?dY2La#C2*3r6P~oXZe#PHHC8G1(IIhmzGj7N#i{afEF=sql<`8 zye4CMOVUZLjt z(B_Z9Md7hLWFMJx?~14}_=xYUS4=$;F4|!iZh_l4 z{IOoneEFJ^T2DOqM2wgprE$gIFUaTRF55@Y3?T$sy>^j?apiYdW-y{m3ri27hXLZ> z9%jb~wBAkBrUWq2Ona7jqZIk|!3rJdrL1&3Jbim`oj62V7u zW@)JGIk;i6KLHHzwd=_x2c+ZexwSXMvZ;O@hvY1PX zXu%hK5=;qj*2|lw#NzT_gzm#!kvJjJ8B`= zGrenAOFp7yRwvP+Y0{b?q+OId0X!&1Mn=Ffd?I*A_Y3qCa&1u|F6A6;7W9qP_-bLG zGUWnRB_k?jV}$V;g}`kD&I35RzgpF#M>N!~hD!$RnT2kdB>`xy^Wh%>W>tjFLdN)J zeqF#$%|ur1UZ-1#6{)!(C!~78JqgRa-$79L%!6A14ZQBT22&2{T|#9op5SbknzKKP zI!bj`Lz!L>h4~1ghcq<1YKjA%nARhF?qL>{hx9H<-DYJ@?b3Pz6YE{~bI5NvwfCj5 zAFum}r-o~04cYgj#92+u$j#`kbV>RH#pCYghn9(j=PDER1k#4L90=&d1@(bXrcMaQ z*;}C!n<2vbM|vEtIrQ(I6q&S^HXU8xbbF1!NP1ZMHqP%lV2g(yJ9su-cOAPD9Jt+L zEEv1?S_t2gQblq?xa2j6#0Y9P&Z+F|dGm&>M{v4E31~012LRq)cwDav+kTkT8Igg= zA0ib+7Uwu>=<}!q`R!s_c$6p_WJlh=?DazKlwl2N5W~N|2OMmhuUz+&Jqs$`WGSg1 znhfsYY|n)r&DreP91k30{TBNRk6k~FP!e3Hl??=bATBQM$VDaRxQ%FYygzWaqeLJ@ zK>N<&W}iV(*+S+Wf9YNsD^omr#`I%h_zwxI>hj4SXx$02X0SpFNVBPjZ~I6&CRC{5 z663%S?f&Hq|1NBiGJeq(|H@QIyk$DPOv-;I$bm0bufoDgG>t2|Ezk2&Hhb*#c(dpz z!L<8Hi$S-ftaOx(0>%68f9!qR_vLJzBXxb^0tDKzr_|~&cdRSjM}^k;oGimveD^Mg zlgst$@=H#}j&#aH?Ci+e?&K()DVOB%21lm84U|=URGWiwzUC+CkQ+jh*>CpU6Sal- zS_!9N$;C?i)`Pr8PK~<`vUgI%H(OE;n#P!2*FMA#!T;H* zF=OIj*1xi{x@Zt+-HQXH?f@-7_-x#`TuU97C)$S$Xd;VCn!}!_=Tn@H40l$K62QC~ zwPQdFvFeVv@Sz2F2=16wAA@=E6)r9W2jffYUZxMfR=SSH3y7#2N3SeK+OKTRT6q=7P6Nb>fas>%;jtYu7Udt1y8dc)=frm zW*XZ>Sl_7_Ll|V=xx$2RvlA_(tr)b2+o9nlI3Jf-%iQRR!vI_qK5r$s4BRKTqCzNw z&E0CVDU*C^MuQA5<8aGR4CNE~#Kxbb%?GY9O7y<}z8j=xb(>e)m@lLCu2Ab;+B&ydcu|qqJ>_%+cVu)iX4D)BMTN!JjEU!eQ1d%%3EB@2lI* z{fd>>qZL-qy}i7A_z($Z)oa<#YKRt8;4l+Aa_?YHb)t7tn6t7Id$l~+V&xgvSs|ED za#7VlhSPT|HH3ZtcoM*&CfE(2k5op`$zJf{(DH#OBmDfH&A*@?S1ko9&3;cJ;JVh? zP-`&Q-r50@$Xs|sHXv(8D?kCRB~z3H{YkPApk+J@fbXq`AFqWT z@Y$Z)-a$RLz;mj(0UC)p03BPs3D z4Uy0%r9=0ns{;NYIUq=@68#Bx8#(z~@1{3Bk?-0Q3?jex>IjO=c)V**N-%B1=kk<+ z%Z#3Q-irf8jQEkqX*>y~Qk$|?{~)XfkzgJ(T{}co3J%ix=EO|e27aw(=3PTx2qYDSbKd#J-=8Hx~v6p8veE2d&nIKw6S zY*T<%qCi>5lB(~Q)+#$pl_PcIs|Gn8@vE%BBQ?Pb?luFD6y=gS$%Un!R?7pTyaaT* z2X561`M@g;w5r9)oA`!7#PFK`N|X1}XqD&l<vC_v9DM>3~O;21#-s+7g(vjj$!@M5J; z$LYkW_4&IFG{I8nIkn3bq!>|qX8nI*ou^^4;I7u)zy=t$C@EdgE z7wF{vZcIcI2lqDSrogUl(T8U#`F7DnQsgXZmDLyBAHlHtEr6l``)^?t1(ogwK}xzqN)eFmSZQ_)GIp@i^+^|`X0sYdYmH0)-YLKbc<+z*cO{2RgSS8R4Ug}i>}&Nec}k$N{(vxDR#4an1|;Nknd zilX5isJ&Q_dBV%u!T8Yt3#v_j-*qY81os{5;T-)#A^N>8Yw-I;mz8^2vxRz)#jtIh z+H3KSurQU>wxLD&DAO9UBr|c5{IeIVg)KuZ@=-Bn;d?{!YSA&Ri!H+(n(83G9Pa4i z$}t*Onv#zDHPCQ&qaLP#211hFB#n|J^2{Yc8KZZNG%2F;51M?K*8BXMR)hnup}&mn zWBR{&`c!GAjs>1CQc}ZI-UxEWgG!qwW^eJt1LD9rup05|a9P4snn!TFgW?Qk(R-*p zR>@VQhKSvsq`~qnio6&}cU|pDFoM~j&Ho`(9x_jt)}x=pTpS)23UgFWZ5Dln9Cup@ z9=b~s_k;cX{EaQRMO0%!D;~&WF{pO+=~9~ii(8N1!-<~|)`D+BXU=DU_Hwe4=YDWg z!8g{|6ThPlA&fq+>A}w%#PT1`VUV4l?H8I?gI5Qwvgifb1}0`vr_c955623cyM-Fi zqL@n@#mkKr(Z6W91L-EVE^Si+69%G=f_QMM|rS)m=HIF&QEa*Ks(;f7zpMV zz>Wl9PB(4}y!~>JtLZNY;Oa|IU$3!-0R`@WGH?d5n_dAiGnmpW84$Wb@&egyJl!hr zay0O=3g{K@RHj3;L%@eqmsVYhVHYZixRr7jdi}7F3-xP@gZ=l$VGkjSj>{8|EZ61zy9j zz0+mpl%FK0CQg4#Vh4Yhtmc`6g%zyvv)V^=EJonJD>m^zY0qLH$v3#E`Vd~OL%-x| z=f=#&-oDUK5%@n^da>!703U=jR1~n+S4Y?HG~v3UFHXaLFpO=1s?tmxTnpH9M(=;`%6h?G ztWWeSg8PH=?lzv;Lj~?>qC1OdovP>BCLA%a+4?cNG6}#*(656%&UnCb zZduD~9?Hh(<81)-wYkRmLjO=DZU{`t*39$ohpR`mwFJj&cL2kVMA%wWZbzHmqWfuw zRot6r&qqQ6|5&-lE&}rs@`q`B3YA**e-@t8!Wg2k(P(|*f z{A2Z~*2NQuNrSh~QM~D1A!OWlST#1@)A`6{D-bAbY*zH-0%eo@?#b1Ac z$J*iV>T$l8uTNBazhUDZ;ip0sP}X_+*1ohkoWRCzmAN|YZ3mK&c?_7V+T4wMr$UfM^P+4?ad2809Et)HLY0Z?_HM>_j0(8|)$pG}v3Qk_TmMz}6S`#EsEgq0+R z^R%jwxu+o5!6b%4SVliwbs?cz$}Aigh7$J)5d0z~!~oN!_uUil2P%x+@#|eBqyR{F z7-oQLZAOl4i{L3YD`t>&&NAXC5TG+C8;HLG)2zraa05M$)&r?yS->XqEQ$yTTOF3Z zP;zjBaML%EpdxcXGE-~--~pwEqD-1zXmkO=j(Gjh>eIVI!%Po_QZ76YB`N$6QS&I! zjSAMtWf2RANKnHvlVBTbt;tl4G`ge<0ullY@uZmoA_5e;@!&g&$^%lf1D=)3F3Wrj zDvl`^UK$=aPZQV3F=1nSf(@FaK5x5n)M8WY3fmk)WqY`+?n>ogam;ePivf zWStj@zfmuvQg_^r+I7R*kRiJCJ#G)?%0#+6;a+Qgn{DhhvYi{;He$@fVNmCg5QIa> z%f(`yHZ1|5G9Wr!m$s!K5*o5v{!!1Kph5!-B2IuMl;scQuZ0`KH+?#CWG`1ez_3J{ zn*x*?`2YvZG8`?&rQ{vT4^@zNm~D^-lXsbQ0SqbNAo#jc$$$7g5N2Fe5;VELOB!gy zA7U;@ZIke;z0Gddjo?mCvHT(}4wFla z4!RKyfcouW)nI85I$goI>I^weJA2YrS>ar^I=rxYSPB90(@g_Cddm`wxAUd1D)<0` zCtY->WyuiRo`S@lgn+h=PB*Dno;NMr?~Pzrl7@mzQm(=M$nj^-4cI#s<3Q78j34~c zE}>~JxMNWj1Cp^N#pLGNk(YE+_O_jjB_vbTk-!Xj+s0N9$*FWP!s+JWHZLgrPJ^2b z>?~Yt@Ej(|5on&+PHX7;k$=BfiAZUUgM1BLLgy~WXz2IPpu#wF18^QHJYV~9g_uz%ahj$|i%Tpnl zDLqx2CyHI5sMwbgfj?6dHFFl01ejt?6*sNTmR9`bCD!gr=KmfLmPm}-V;zJ^ZdJps zC)EHd#%LtEEFVu=*ye@y93Kp7juz+G(umD?FBF_>g4x+T@c8kc1GsVV*uU(avU)yR zub)1~Q|GmtyKO<2{h7|7*ziafhM&wM^LKOk8i}sfiuqb_Gf|#mkIYWH3!2`Nz(0>k)9*dQH86K^jJQ!hs^M4U*{;fTs}c%y=RuX z3)){kN0mznn7(xIe2uh&IM_YrH=vCW40mvS02*TWJFGzVBDL)PMt^6rVhM~|&&m68 zuo(5Oiy( zh{10qI#!ta;G9{PqiqGH>UuiAudUH7;EB?SGHW0*L*g`2DlkKJd;$T39ZW@~x>S{D2jzNs-r#vnO-pI$L*a?k49yl~fSkky z0@gw}`xkxyk5U{p+%RNw4)A}~X>?c;HiKXMgzH{tk64wvtO8xvqJ`69b~D>nPYx@aM;`?Et=)@a0djG`MnnVj5htaF0xx|G z^cz(QON!y6g2#?*aSoofIuHTD8tCGE#M(|Q*cfDf(n3=WDRGLLNsWsP?`MC}F4Sv= zt;*K9k_z=2iOt5{#z;RT8L{og*c;OWe5Y_0sP$MUu%vs;VUY5fAXc9(zgf>9+xmTw zvgn@wB(xiyHgA_r75tkXxsND@Q}UW5n=3e+`D`9pO%|>BPkI)fyB8hKz1Gz#kiLnW z*!f-$*tuslUorE|iGZ);=w_{W+I$Ki&RYSpdtkN#YmSjQTftC=#vFWXH2<$DFFK!i zxY^?6?H21g?_H=#wF?t-UOEoOm;x;F@OH5tCu-8U@v;}tmbQP^&~MhEP{#9_&UKxI)}XjAZdJ$qFxvBd?M{TWFr#vJY9K)*2PyX2}0T& zpO|^2XoDR{g8gI!i4W~82Zhp$9w&yYiJIew42Q&UA1M@R;Rhp#UC+k1<>PuwnOqq8qqDO3x7c~rQ3h2r5@3a_^ zliAx~Qbg^gIlRqXj=1L;Kzj7$pqu|4X4_==i(>RejIS)3$Nt^$$o+o|vj=XHaL2fe z`BCzjMMYBbja<#tzP1NK#|pF;VDJD}snZ&a!-4G2*v*M5R?4fbX|WbU)7h%n$U8S~ zh;}4>p@vtXj|N@$28Kd-kHK{Aas%+|uC|?(vk4C{5QI07P^=vTCQ$Kg-%*LrbU;Ca z)^JHp;^WvxU{{rh)2tDIiX`q-1H6nSeJo>f7K3_jb1C9r7Py}tbB!BkMC+=ZWlzXQ zwK%0X6DzmYRV@h8=uyECV~w17mNH3Bv@CUsgA9P+#9a^U_a~+xqqfh$p-<469T|JQ z36Jew&iuF?=~#E9@J$OOV}1Nc^(e#8uLb%PX>|E!e3}NKh$t17Sopw^Kk{<>Cuflw z3fhj(7lXS%iVq}%dSt4DN|oEuVQ}1t3g}oToXV|Kzt&&21Xz&`afJ^HyatdXZjpKeIc>t>wk`D|8_)u~88jZx8nYG(B=MFu_ zT|!Unfbp;29x#QQB_);=%~R(a*AJ6D3l(dN^rX=t0dwH-AaBilP*f;@RYY> z1u7Q(R0L@RLBme=cO&)9#2FBBOmW>d-;*CbXEF~{%i8A*Vvm)#Dvj*~I9I;G{qA8o z%T}~fyc&SU;Hn@g0L3!Ref#on{$0r#eOX?FzL_^0 z_SxCP`W=S@^1awz>xbbUwa~G0mhdnZ!Eu1B1a~Z*=Or{nT*mU@gKZEHkfEUbn-Qgg zpvz3+ZNasP;X8lh03k=diG0-~*eW7wW`1=vR_gA2KWUz(YhN~&&{S|jLsB;guFK9y7G|@{RKw#f9I_QEQQ;e=OPHCwPp|Kc zQ0dF=L|{V@lK4TNh`@ep0HNx-I)DJENR}C}3@zJ|_1c=+$6$(P(P8$Y-=$kkNCNj7 z((t%IwVC!OgPs=tEhdn!Ek|@o9tE7KH7?Tv_nk`t4R?y382DB8wz~I98_Ht)O|P3( zF>PA-zn&2A=OHtwi-L@Io(ikO0I?D@)Lc@>Nf|Lpfb=l2^Krk)GBUV@t({piKt`oi zrvV9V||!<@W-MO0%Al4sbJZHbP)na(cui-IXXKC#2r))2`wjWnoTE&-7M z*6i#cs4aqySefNi2XCvM>HfJ>M0qt&<BLa#)DkjJ=k_Y(nA}p03+e+-K z^5DX{WqaS)9N&oQY)a?q4Xkh_%#$`A-g~BgYrUxM*yBc8Un6GlZu&oi_k#D|SSgRd z+6)&50;&YO@!acbtKd9vH7Q`#J>&F`%}lBG=IKy6&ioeRSc7&Xa0h$b(Rk5KId6Jp zcbf2iWbNui79G=jd7ydaap}F>ZH{)kYyi5Y_KH!nI!i~(%Zl@p2GG2KWchg(P&=g` zjNI?NL@j6Y$;t|uSn)6#G|Gtai;@zkvMXltzhSyh9GfOi>mRIBVFV!&kX-weOURVM zMIc|<$9RhV-LVvb0VXg|g~x_Ylz9!^vIe8+{=SMBr#0(?k-^e&6Fi4$(o4W%`1LOu z6H3l-D&_Tnslb6-MINN^`xwZSZ0(tG8aS(vwRyxA~UvhkNxWyoE`W%kpAF}dF5gD>#>6h(e#MFj6uo!7ijKILh zuxJ|phQ;YM*L73U^G_Zf8yz-n=IAK0JBhEC^Qny2t4^Rd>GfL@Lcr~MWf^83(gAQN zZA`j&n!#LBf`Rd|oAtBAV+^&V6<9s8s%H~Mfq2Y#&0P&6W!JbHc9>kl{!45vx$y-^ zf}4=F#ft|2^Z8VJBg3)talXJxP+4UMncI@s#wo@rg8W8o%W^mw2Lg$m@<5o!yvkxW zuL4t{yz81A8E$X~Sww8h0l#%Z`Qup!-qIQ<2AEC4W;UN78Hbu}nt8aX63zx%o zP*_r?l!O7jPpK4xp++EIk<^vP!DcnDB3IJGG`yChG&5?O-i+eFk$ih2`O}M(7n5%R zjzAB{CV*x*}=xKZ13?Nb4GgMn5qE+w{4@F1z+xO)N`^$VOUcg+Ag(3-6j zR?XB(GGmX{@dREa7|+k5r|@G}FO%qR+Jnv+ekrdPb1(28PJqSq)1-L1fQJhm-#k5B3)?*T>!O!psfjtLQ{unS9Lt6X$&_=4Q?8p zi_9O+gDxb&>`Gl%I>UrJ6|erTL(f&s$QQ zT$lq}c;K7m!`+GJ4WzS@V#uOy8b(G&DYwOrq}jtFuVE}Gyj=;XFdW8R0zAGP7IAn2 z&c3++*+D5o8Vj*|Z%_<~W5bcIsQFVW+Ik{e zBil~*_i&6A-axP}01Z~hO8w0pChPesx2G6`j6D^L#EIfzNe?AwD93m6F)_O<-Y`>8 zfH~g?s0>9`Pguo_Sjxn6QJv+Wte^RD%CllzC0Qomm*7eL@Lmp->v}^TYM2};=?Y>iU@spLTf59$)q@_NkH=n zM7Spi^NZ)rfjgmr-q+C_qfe&ax^_-E9AyNr3TR!)@zG&(J*2Cw26n9SK&p^VO91-* zd0gV%?}tw9vfe0)Iesuy`;unfz=}q5RkZ}3oShMfoQehRi;0=mdaO19OUz0Iy=IAS zYLbsLRjK!3fZ%I(xXcdR>X$$eHxSuKk-ZuOy(G;Y)rZ+!EiB4xyI>Jmrp4 z;+3Vn1k*_MdN7S4%L#%dgbBkz7fX`Tv3SlrTP1Qs>%kHMddbx_Xf^Rtf`g!~biojG76&6Ui0ZbKE*~l8_Ps)g_HJ zU|SdnXJ6P`&4Ibhs>h~PQ~4w4W2Y-*0n`U zm?+4%D5isaVIyV1buY!aEq7ry0(V(M_(StraZ75(q?^Nq5tq`_7Qp2Xhs~n9y_f0& z>3gO3dy+YFw5Mt%BPKl!`KmU;n|>7m+)$Ctupq>}3+B3eGPEya2cE|btHxq znY`E+e!bt&S_tLXn{NL%PMlP&BOC{#9^dui-9 zVT33N8-GU4yDSx7EJK^WE1mNBa}=23$^c>oPUyrm@7Jmy53u`wUq4RpAJ4Bc&d{6P zWr>F`%ZluQd3hi$roNV0ue{n}L^lT?nr-#)&5{&L_EpVb+-7Ts)(H+;HR~Pt(SudI z#p`ZBT*PMzEWBp4uIiBAn^y;OVB2Q04wkO=xpbaABBL!e?#m-|1d>OHhl5FhI`oeP z!<7bDm~*k4@~RNA*~+iOI?9b$*_7jcn8=X&*Rb5zrG!2(4l@Zfx5^H>tDF^U09=(~ zt=wXHj-Dd}pML@e+>OQ+@W$uYP`IvhQ|^E;GkQQbq5+9KdhB(!Dh|G?-FE#z6-Zon zL>Dz*DILpW7QO*_R0_KUA^J`2_pw)5;CO48!6~CJ9j!D1_&gg{&S9L5JVy=lhptBh z3FEDwP$N1*eC6Q?*bjcdD+9=gQRG+cJVl+c;Pr<=wmDcdJ92iU=B9O zgxu}c{t>14%})Y5E=mU~tmgAWodj)M3)aC%?u0kEROVXnp|)+jpSrE5xy*6AOo+1;h`7VRKHF z$^h$`qb1|$HYOJEDuuMS@G%;oJ;hyPd;X18S=#V0 zKm=xHR?p6Vj~HGD3?3HcEN%Qy#9%HknS1Dq(jyzlrBZ794&hV~%{9PPUHe_4!lKNE zfxcCYzdNsQbtGUffEE$vx1sVG=odJfu;8eVK2Q0iDMy<3*&AqGnV}nd2o8XFOOH-b zwK`(O@|Z+#cn7M%58H>vP#l_iK~U{4QF~+HB?iMQ*89dsEszGf;HjfA&p|GrsYrQX zM^a%29q#?-qfdI?MA^WflRCCH{2nR?pjFp26Wl-%$#!9}kMidt2E=LLHJbm}82szI zR&dlgJ~;*+CM!>X6W=J1@dPfqNjy_+;-oTiJ1sJ+uU&DM0YzAD7-V!NtuD~Q*GedD z{WV}_8}KG6&lin4#LS)yE{{4=!(cFDp!ae2yFy=<{eACT2~$Yi2Fs~xfNu}({8*jW zc509%@vzI-pgCP`PqmSB0mI!$rGau9D%HUk} zEYF6C2z&&JmKGo)Y)0eSXeylU;kurk#P8p_Q%`Yj^rh!G>P7uvufHTSb6c@lICS>O z#`y7fjs$FIsmr6%;D%%xXS@iw0z#0Qlv1;`Ebs_Nz@;bhJD(6k(53IZ4q2X%17wx$ zi!AkUL?ChS^tsW<60k)AgLy@z0@dL>3~1*&)a3U+CM#Az1pQz3wdc)g9!x45Q@VCl zINJP=s{%HygHRC+sDvYDu8?4`FyvD;XJdwZSx*VV>Ook>8`K%2tQ3#~mPH4NE+Cn^ z%O-#idN~W7=Rssfcuu1@$@9jOl$0=?)W5Y10_pV1gJHtVaN+s28jh%paGr!nBu_nA z5J+7%_RY!$%oq+~N(4)%VkJKjqR z(rs@fZ*RCv+TG|cZVd|)$4J`bpr>6TwYla z?!WmAOWk7Jy>_DsJwKy)j;5~u0U)i*hqn%lzQpJ@%zMGK{)Y4-9OpdqlPc7~?lKQT zC+%~v2Us(SXR~Ri-m$?zeaVy4)CH{J)|22drmM>vE0nUNn59*+Lw;w03tQ)fA}UBP z0n0H?9>^_JezrGRt3UE=FALHr4359uAyV zd!t)QC#rs`K&7>u3vj;N+I$Vl1cT6UI!4S8%eT1xk&1tiz?;_~2aTbU>FUUINeux{ ziD7kdSo}P_F|6s|7FA?Ept?{Z*3C!&r2biC7O;@=^TL72!HfL6l{)ajT((N29h1N_ zb$iGsc;InseDD z!T?4lV)%B2>yc+mv}c*g`xsy7ZrwkuyNR?o^Nj(^d$l|Zz$;~+K*z2 zI#GRD5(pXPTiz!$+hrtJvyTC$g)w1RkBIY+wmWCy(E)Qp!`*xae1k0TFz`%TO3CU2 z$R9nzG_<7q;VB2IOk0Jo{YfrWje`h(q8cH4N@Djg%6dPR&ndj=-(L>Laq8v2Kt+_- ztgIsU`%L1^1}!l$2JAWYV>;Rhbp3RO4c)T~w2HhGknofM(j&z;dv-005H&LydiI7r zbEr$NdTdl9QII5I8!8JzZy=gyzuuBUIxHfko>{#-kyuedv2g~d;?5nNycjhra8KY; zv-r{ZcZg~!4Lq>|{1N>B+i3mA$z@vk3EtOdQ*V~jA7Wlw@{^g(vP<5%&Ha)Gc$qVB z0}cmpcCz*ot4Hdal{J=sDFYGEr!OB=2_g?LkXp}U0y`;dDfgwQw_|LTaZIe>4K;Ia zx)HUqUt_xFC&d73WYI39OjL|tvmC|&M$YlD*kY3i^nnVVJnx=AqC+FJiFrVYD?w>c zg#`eO`v{JM?J)GFZ>EXzLhydh{6X353(vIWdhC9*(hK(Tn-oG-hI@;H<}qPmot@zw zlo3d;D^+H5ny9Ij)@1GjkT?(k$)QT<%-80PX;09djqdK1y}Yv7?pX*%VxUiI;f8yUx$*R4ORtgtUO zr|AnCju<=aDy@%Gh_U8xrgn?Aa})2O{tKt2x&fET>#fZ%Iv6X>BF{Qqgby7`C_AON7U0z0};;wVAh|hxUY=7EdxESMmq#pd=)drU3#( z4lgL4Oan@?9Q2YBh*7#xm}lCSW_;EQeH$-Od>PxvV;_ioV{W&6AcEeII{6n=)*i#i z9;;;WBC$M?3`#k@dJZ9tY0SBa^wMPat?_31KqPmUsYT{sYgJw|sj;%sU^j_-aBz^D zoBO~c9lBFNLJ%oW*>8*=s$X}qJj-#XO{Q4 zclq0Jnmpq)e4-A<$UNPWhf%bPqGFI2)kc?LD*;n^l--~Hy&pSwGV!5C2sbRpDrKce zxQTfJ=_d!pomRK}+re~CwJcT(w_!GHorL4!)?rPMn!>E_bR<~M+|HB?+s1kl>UhzoVw^#iAAXl~tyv=bsIV`jY|E4<9Qdu+ zT?%d+-LaHZhVi$xQ}rbVrPHyA2r9UFzely&e>CN)jNgb(Trl_LjVW2i=Em;Oun~se ztM=Tz!gOi4vA+p%+k=jlV` zxwmw6sc6dLgx9m)4^>F5=a3N+YCbsdm|U;-X2J_Lz1T0--C$SFjkU`4q2kabfZt@< zi)2Z#ggD2lup>X^-VdSHqLECwH>n)mQ&P>}o4D+@Zlo{S$xD7b(dfu9I;oD=wV zEGM^sooKR)$v||Fejd#d>22P3_xd~|7W>GW2fbn$WLwrIm?NurUH7~4)uW3j&)?>q zZ+_`(b@x zr(zB88Z-@PlM5gQTO(4&V$H=)z*T|_gn(thCUWcvM0F+TXsI2T4cQ6WJ-RofN1jhf z5gC81P{-b&9wh)u+%HncizbcjtRKdVv#f%M_)i*=|b;-eei8n4nurP7pMIic6Z$VBKWg z{M|C!qcOpp*^w(`7&}+*ryWEqk0!euo=(FgEvOEC^*I4WYhh6Bf7v6dIPRlfa%rrf z7IsvAY1~Rh;rz3;Yct>BmbeimsbaKY`_R>^Ow%F|V`R2H1zw)O- z9Zop7o}#w4`|p>u?DP3wb)7MP^tkQU zmxgy}VM>g4_0m?-+ST?sA0hSbKQXyPTZ!AO<;D+VX*DBtf{<5|sQot>+1+yOR(%Gr z-1&R#Ya$o+o855n1JQRv2Jj5m`0lPNU3=`BrQC+#c)QWaAiG-k5hi(n1t@<-Df7Go zCqZ(osYy;3JVvDxkz^iFv)}?bxTCGaF=HTjHvY+JB$zxTNThAtLKyY$RWPpsKJNQl zY&+VIpF&?n#IDvU$1p-2{bLc6Ni`x@KK57zb(EnD}{92CH_Hr&~_S?=<)o$_6Uk6Grk$-w< z4OPvjOLgly)Bg^tbazf$M*Tj%j4+7TnsgGZEo6{bZt%^k>KqxN0Hg2^<*8(H!V0&b za(9v4m{uEV-)W_O$p40vN8a7aocKSV_%4%tRRs+JR`QoGTT*mKHro6Jg0~IO<79yZ zIc|HZQOMsPjM&plkO@zT-|pVMMcF65DiFdJBP8|u)+~oXqLYg~I;Vj9Z3s zjpsT3YkF0yR<7q=|AHsvy>2(O5A;;koV95tH=Zz$!(Z#b2D91;;}~S+per{fG`_vv z*c5Y_y$}tqYG@8?d{I_l7Ti)~R%l{fw(P~qQYjfFaQms&{csSO7SDz)!VUfQ{TXME z-v9?a>vL&drj~#46!G8#Mq-Ry$H7CAy@Xg8YPAjlCH7>X*cn{;(OlSs6$5 zodGuNR@Cl|U{scJ7JEk&BMW~-Ma7-c{78qFNs~0N@B`Tb5sTh-?TVp)U)J8y)RLw} z^5vv#d)03L?dyJS+TrZ7zGm-G#4F%_VXCG<|MZ3DZuhs3rcGXDw}VBBE>G;$K39i} zydjL=K7Zph^Yew#-=#z7gKjFpP)X-q?~4;xFhcta@&S<7K)RP-Wxh==PunQ`F>IBY zXE|W!R?<=xzh3*_R35~Oy?2*4Fz|ZYG39g#=-wS^PnM!Y~Y+wBB@Bo$}Y6(;;Q^qzR%(aN8q)c z+zz-2`=x;=B<%WmE;rs=5n1aOA8hYT-fT$}ljY%Ijfl*7>1p!m^R2b_)^arPTc*QR z&R(+`vsHrF{XD@YiKk*2%M%F09lR`df;a|Ad7lk_4WC;Gda{q^bzK$PehkNj+x$+a zBHf*4jU*whwf_KAh){uUe)Np5uQJW={P8fFif(sv0Y~Q4?;UXJ>N&g)cdVFlaqJFw z1#@--^C)kP9w%!dYw)XhP&@zcd%rj^2P=sIB=nLzl`&2I-EDKhxsR;;qW^xo7;+P?Lr`KmCkh4yHKE_O;>>rIK6@ zdW}Ai*J1gj(|6y72kiRC&?cE%q6;a>i~}v;1y51Hb~o9~ znLA1TsD#_1QmdP2ktv(+rJG?JS#Zll;cYf1BzVFWs?A!mRv9m8IvMA_TgTNPE!B$x zV~T5l<&q(Z2+FSXKMQE zcv>;$eNlPp6r3RXJ65Tyd|_*vvu=m8fcu828lCuu(v1>Smd3|f6P6v({x+Lk`1Z$? zpYNz?=R3Z6xow{H3`li0Cb%Hv!x)` zZ4`Nn7bLj5r-w8LoE6IE{h-0t=V5(hNa#MLulVONsa^UfnB^nVe7dE~bi9=C1uHg! z_-@Bi?*(Ri)zPYZp@&9dy{>t+vk^uW!_7x-R4~36e`kn!P3N#!VACO2F$@s`@*9gt zK-f^n(~TA-Dk?0|Bwn}E$t#+xftX}!`aDQm8+f(zk2!R~$SW^gnHBl_B_>OOn!)uB zQZdx723_GhKiNX{j5i6WM%fX=Sw!DMFn!+l(5=QR^th1C-#@JJ%G}-ev7neLja5fl z?JhF?m+;kaKI+I0uaKWUS{41n-8bZK)$#*}OpW%w?$Hv=Mz=WG0^7K(X%`3?9%g^< za$q;9ZKg@;HpE*E=?v^DPt;No;PSr<6}ai?_F=A*G^^bjVr*(L*QQWvUnrX${WsZT z*Q0wz%DqhNx%9~**7IUi)ksR<`kNwCpWr990}D9dvolNh+?5oG9w49zZmj4)$zDlq zwQdV4I@V1bo~k;S)D0yFye1*3^Eu=MqUOymad{q?nr-?-wfA)UdsirV2@mtrk z&C2^_eS4pRiEZ)D#jC8Q!bK9D?~n z*-JZHde^z-$EwBcj(=VphXz5(GR-#p__`QoYSi~CMY?SJ~cVyQC}ZE+Ef zdlOBQM!!$qL^ZY^X86Iw>nN0Z{oeiw_bMwXff%)&U9d*Ii_K)0WY8odvPUpOJWSwA z5+J9wFA!CHH;CW;EB>UX@j)RQjzW3*-l-I@Buw9z+Men4-*R8R&h{1`--0WB(9ujN zDhQ!M&z zWjw2h5V$c?az_IvxWylf)~q_CV_hCoE&8hctgxz3q%4^P{SrFIoJSuYi!-mdh589~ z5Xw1rfEQ*LR1UKQxj=r7AK|LA5Je~cP9y6@t$*+^!v3;;Wd_xv&zEU`uI^~BJQmn% zSd9LuB2VFL*3#oF;A0UI^nB~-3(<+vPW!Z`C6ael!2&Yf&R1{0ZO}Y^>3(o>o)V+K zVU$6bAGYbKRB#621i>=gNc|QhQNOnS@dN89+mkvyIVk9eOu^b>xRJns@>oLR>wTsh z*DbTA)Xpy~&@S(;Sz_+l8_YfH4|9IP&Mhh`-Ei1NQ^aUpvsTd<>7+RxVea2fl>4d8 zOMQC7u-ZgHhHa=F?6Yp~t9^RRb{iZ{@8;RJmVU^27u!o+_o2#^al}#rh zvc3Uu6i*{+RIeOv9pV@;XGK%qbesmZV)Wk5<)~?|j{h^4-oEpL99T zgl2ELl!nmLV8j6KYk#z(#W65X_%*L#rU4-`-~ni(?ENg6q-bNsncbG>zMzKb|6#KKA$0QJuqXrD`L_G#0s1i^!$|M z>G-opQ#=_~?BtC%M#ZuQD9CQ1=M0_Q&^->5)3|}BMRW?>@POfU_Ti!SdQAte*XHXW~a3?8?Y}LxHE6my&m0mfeun`I3AMhjDnCEtZzTR&Q?Lz z0Fladfq1x{qms;*z}u$YHh^&fC=H+Oy$B!cx#K{wy zG5tnAJ@!|~P1`~Iw{1*CD@Q$YT6Tw{D;|2SZn)Nys7mJhSa-1BLtEb#J>unB4&kzW zUEP1se=+bolYkt%p7~Aj#l$N+UyAKnPMP*igRJg1>CTx0f<|QUH-jRm%dAVw>t1yu zm4j|%qoxKls43u$kIH7t;>%S-u32{Krmv86FU@<-aP1LlSG;?wmX>#Elg_C~zrKDy zw1d~I%RbgoRO+%&*yS?ztHFzL>|MC@bD7s0*`QdPn?NLWqTDgn=ofJ{y90htyITm- zSBPJe|GJJFKO7%Wir*~y5l2N-nd)~DUNd`EIGeh;{o@1CB^x;=Dy0*C501Ndi9Qr=ON+qq7i0oJQLiN26|U#LTr9?{Zt;V z4gGrJ*v4Fbq%s!oc)gp?r2bB;wKx zWO3wLm!+gWU-)}V%nMY;W~26jXZmJW@x}675siiS$@4=LHdzPJoDZ$2-N-7j>4Tfq zyyr|Om31D5D#6vtkjSQacqC7Zt#1Wu4R%>X@(%-JX@|!A@icke3EvrtqDEy)uI`RS zJe-)Hq>kgSy4iBLe@@+R>-`4r?n(M9}NEin9gs5}h533+Oic^8s zBQaeE;+x)mTDsj|W}wT$eFJO>#4zfd&ZqielF8SloGN&NywnV#C zzV8#A$yKbvDpJWCT1%IIG4bPgYG_h1+D2vaZfc(MczV-L7v)m{%?xb*i9>$o)wXpz;qo?=v ze1_ZT1?CgQc9n%zi-;t%`Qod?#u*^_*KBCAZ>@}*V=N<^g+HgXULd7a!pV<9YD^$Y zD#Gt{5_&^cpDTF3*#@k2IAW z_@p8#5@-twr*6QKCH6GRQD4i|ou)&2SZ_I#!fqK9%V^rc$bk`$_=!-C%G07@F3YdO zRLx_%b&@pQy9@2wD#PVz4uAq|$nszW3l6FT5n0vzPIRO*d+)xu&jAODU!0*wLi>qYp$1 zlflh2rpZn@2o|zt%fP*a0rQ{wEs(tT(8oJUWu4VV>@V#d=)bBC;=FBg6SQiJfqv?l zSmPN z+4T3*s&;WPB?3<)e1Tj`NS99XjJN1dZ_-lCduVz{%lD6ll1xbONGM1!INv`ezkESn z^*o_<-jRcqWh8KSGp-vY;d=zyK2hIoAQ$xg4}2?gT`EvwG%jTTwqhX(k8nxWBP4}- zbp)_|c%@*W<~^lk*KoS`*xc7Y(_0dv++#fgvlQA$r*w8b;_||Goeh2dTjch;T-#jA z^hq7t$VPAfpuqhBqt;C)ixa*^*R*G{FIp$}T+5mHclt9QF`SLvrV3id7J167>+l?g za5VGtjlV)Y=R%x+D*Pq((~rxXrg-GOEdNj6$DNJG`=l06Whg=3=l}oc`U{{c!)|XJ zCZtnZK}w`kq*GA38#WChozmSMN=iy9-J5PU2#5#>Z0QE+?)YE$oHO5f&-=YIj^pSI zQXh^>A?BVrc|8(mst4L502ci+jV+P%^Jha^>J1|2&b zk%JR!zS~{->?zwj32mEfbGCf_lup&2%%({GyEy4x3=JnHi``)lU+vBQNM*{NdK|4I zjsrVMz%s8|R419J2O}(Bj1N~_lqx|%cac2%c8>u3D>HNyi_iHc*x!?9M|LZjW!d-Y zeZS{IB=&q!IAUhZaK;q$;&z`sd|Nx@nDOFnqWpl1EVz(3+kszn??9-7KT^r^2qHQV zf?9qNOjU6Ze94x?ypN`>ZE!cgQMppU8swwmC2~`L9)Bdi|AhYgr3v|z@0H-=HsUu; z{ROa`)|x(TBdqvgRhHShe2<${TuxW&z?Q$e(Ik<6##Mw%)t5#$mjoPh-}9pb%MJB8 zBI9hhdwAdbTYb{#>mI(mUTz|ih>+n$H ztJk~UAUT5o;dRviylolLD0dkSzuC{<#}|4oc!y)umsqet&!N6OPYkQSi9<Hb)qUSN<1yHWIrX?G_K=qpDm|#3!PnPp+b{$8W&?>H9-$H z75{7YhJooLMV|$>_~b1z6~594S1!8ATDR0{l>Ld2)J@vU-qFlG5oxTcg!C&y(-_VWc-1Kn7#2)p{M|0K<f@gi1-^h?ov(R~iv;u6B_mJ@tjz7?KKi?Sd-i6&j0 zd@4JG8MM4Rqf$a)El;%ZXFn>GTm_SUj6^;|GzC}EmkopZiM(EK&QO#qaWeFA$PDAs zYtha*`yREXT|zBS^5SK(Ot?+$=t{)oA_^+6?=RR?q?R$-YTG)M&!E*259=Fl>;kj? z^^kH#kFbvgxGb!D`4tVL)o9511M~iIF>z=sRxD*Ywei{VG$A_r`sQHVDU71q4eK!! zxepglLS~_om4D5pej^*YRAo~8vuZcF$7C>RLxsf6IccewaMc;Y%As%PO!q0NSzYF| z>b7uyzipZ#V1pPi>~FEdKKJZ1Y7(g1@Y>sd?i?|j<*D%5z@oUcO!@p7&(X!V^ws^~ zTGc1GeOT}EMl2{UL;Tbj*pSmU7A7YB`>cp{OGW?inxFl zd-I#Au{2^cKK`SGnw~X5Jrm+u-W1%gI4yUf+vIY;@lc3-2*U!fFZvc+5Cgdi52fs; zy4S*{ijokA)O0Xe3lC-yVrVx|_(Ktb4$eTU%@$hTNhGPD8u7iF$lj?bkZW}oVT9WR zg^M^Wk-&8@vZ>u9d`CAjzu2mPZb5<(g#dX8sz^1i>%bsS52B@gEh~4*U5PkSG(9%pzW=tyMu z$F^LLh&L7eh7BE>cE6;}f6>mWE-l(E@e|Cl&Xxh1!H|mj5b~(K+cCBfaM53EbPLB=s-2` zvh2|$*nxQ-6lTuec@aj9>Gvm!Z6sugmRj3MHs9?MOSj`_*6mQ=-T6DJ!Ob7CG#Sp1 zP`MSH8N9Fs?GVqXZG-8Po`BHuswB*rw9Bg2wQ#fJEio-($ljZ2TAq*S-lS3kPy~ga zc$HRvO+#6cBkPFIlx(GFIvagi4FJcY2Up?>SbjpLoZ#G(m|}>J%G_$9Zo+jqrE$|# zCSB}|-ZyE&8EYC*W$_(VSiNO;J4>3UnoCDW7?&90?t^`Ll@(aIJ zl%kV*4kK$A%R)n~pZo;F%o57lhB}zN61N=TN~9SNpq}#`-s|G@hN|S()d&6HaOd7y9HCFws7}-8v?(sy{hPK%xYyP{^WQv9xp8*1yd29QGfU&Y{2ABx z3oK9@zcdAxrjalm)Sy%rBM=AB+y8|oag@`CHulH>p$pCQL8S7mkT-BsHGL2?zzmmN zYgqdi^%1#AwCo6*HoiJ+P_HnW2zAU&z?iVIj!3mc|Ftch=0tWSzfsj1 zq3hSfm@ZkbvbC*nw7eaX06Qk(1Q8K`!aeI4O-GoKlyG%+M z`*GznzNvq-p1hXL2d?HUM>xyIebsL*0z%Z3?X1*@`4)y?9H~FX-!Wt?gHd3ECa5v5 zAs7UIF~YtoRV5GAcpUF;jgFs z>k%#C7aiO`5Bt??lC+j2VG1ZkJ0B9mj?OnUBb!TjwI$qzo~az6$-T{w30fSNkbtrT zEnUpW=X6UGBf?eJHA5BvKk)wt@Zs4x{2@b4M~(9_po6HP)rTw{m*M@kExS6@s%N((OtA~I|Z6A9&PB! zzaKRPEZi=;8a99IVS*BBK-bSoAlYJPlPgpU?h!fO`<#0v;Rd$%{GY2i0|Su?o)K&9 zygV?v>wE2Yu3e-O65sWt_VRFB_ioQ+$|mJHzTGL>|16j|hBSc@D(|ze@M*;Fh|_J* z)TM_ZanhLSZr|T0y0X355VKE{^jl=Zf$;ed+QqI>8r^rVHG~;<&LW))yYFCI`X%lC z$w&_tyBt#t>Ijd%E=JCZMD6X%Q2abaC_80F;QdhL$iW52v(3R5A2>Mq-<0W(|s^3)y^Man#HcRGjGRp{iOp^9Xj(cQ~tct=FPFc7U&9{%s?V);+LBTTI;`0}$lhf%aJFd@h z2hLTY-_#9qiS*KyB~0fS%IVKjJYH1mv-hvWi;12;WG`F;KqKp)3bE}Un`$}wk1*bW z|A#P^J>{gCrk((BpZD9F-@lWI8;B^QuBGo&Mg~HPk{FmDQDiAOpS&rum~O^Iq~A`R z(zYGHNS>PXbjkhoo7Qh-uE*yh6}NL&m5wRopn#Yc*DlX#66Y)~d%M645q<>2u0+yYvBcz4wjcDWl8wzHT0 zlf!N#WW6xs(ypK78IVx6Sun}7q=w)auiOkWmYT_ADo< zfh{Rt+8p7tsfeLWlzHT+uz-SrmxEGV6c*hjCd{@h#YC1_bOOS#U#qITd{bK*xTRz~ z!zh7U3Jng&o$g8*1En)sc!c$5N;0+`0~H*OySo(G`!9VD=%%5gDU$XRc?l3HGd3MDK>3R74=KToGjE^eLB>$VvXBz>rt`u{aa7ri`0Vh@7_hf$3`m?^_$z*j{;{rkK|D(O5s|r9O?y9#%>jjQNj*2 zoMsTAY926ATSMcs<9d3UUIZ?cbNDP1A158bQ;NANo@&6)zLS@iR}Ak7zy%V4lq-}Z z=4Yj)3*!vItohbiG&2C7Km~U=Q(ZDGk8{G03mV>97S_3Djg~QAgSTb1s{6;nX`4}9 zxRE$}-vv`g92|F-qwyb6@PGJ3v-^b&t=?1}uJ=ex`E1gr08=1r@9rJ1T4JH~uDnAB z;s?qHQqr2~WP%kGl^nohL%{v!A_8{S4E`@};@Q7e9E%c!IyWsXnLMb)GR*xSOJF~h zXZZw+GBCmFbpK4%mTAY+p~($TQ2ZqRunmBTmd-6dKUI9Ue(1 z?{r6n6eM9nKciW)6eP25x~zubW7ZHdVL#)8E%Pq~Db~%tcDWug5#v#65wCupDh?l( zkJgm~bWVtvu_`G@$5Q*DmcwAMA`aS)lQH?5GlzS(p>2;QAbMykXD_d;$Obx3fjpbr@E${*Phl;7X=QS8!{N>_{w=m zyV2q_U_me00mERj**U5v!2M8tsb zAH~0e`=Dhq_-f)ggjec=7zcGpM3ZcSh#^{$bF4qk~}7EBcD8X-N{a#pND zk`_1U1G%!ilO(zZnRxw5!3(5{T65OStH0OiG&Z8QU0>O7yy<|t^Q0v?>PVxuM8W+w z&?xyTTf;DrEaKXtf2=NX(iPb{Z%=Xh#g&Khk<}0=w63J;@+w))!=lAdkkR(`lw}l{ zV59lcGlmU}+tA7O7(nTQ-sXG8&+ z@6q}kpt^YNXw@Wcl3~XIu4Sl&6>M#?k3`(6L$h-r^3i}@T*DFX^|Oc%!{K$ys&RXAaK{)&=klZelEa2gCYzx8THLsx+-?*J?wXeo4U z6+T~c7H4%6uhd3pq`*CP`jAG&9@>N6VJ^wRyl8BcPVxH{V&}w4FUItZq*r% zug6-6yI7>-m)&P)kefDb_t!rqi2f;H)aIp$WNKg@Qw)*Cww_Ux!!Ntf z+kNy83!s0{gIxcIM8E)!>THl{4Tpj&5rZauN|nDXdIj)n=rfp4kENVSUI~{KBX7ml&6RI@Ix^;BB@Em47Ad8-M7{H)J^xvo?WOSl}9KdgtKI`nF zC-aXnqfrQiG|35{FPf$LLbX{V>owjEQwZ zY#y|MpQ{f+=hxMdy&*jXmC?hjgezSnQjx9YhR#2WD&8C`_zaTD|Rjmm^{M4nz zM3M3fRX%y8vwy z6*b&bZ8R4_Jeai8rs3GO36;@-g(ILi-wJ+`Hhp5kJdl(xJH4cpDu#w{iubE3?NpZ$ z8l=y-yCUkzfiQRBLH_JH!n_`9Qp)3|n&q%_a`Yg0oqYYcp`Mfc%13!Jz~B1*r!P`a zQgS21Mdn;fiwty*cawS4WXk`eXVfHl07y&$ZnHG7!pH#I8gu34dm8T7?PWH1wOf4; z1R1SWb8<1T$U8tT$4*=Vt{?wruSZr)7sTT;9dV{^E|~#ufi=;m{?f1^{Pa$vq$7S_I-& zSPTN)2Z4mf0zzRu(88y8RksCpidFI&!+g6Ora4v>UTHoOkG;c@VlZ^tT_d+s4QW-< zf2^8}_;R_~#_1(Aj%#Ch5ew9+kjIUrp|6{~q3uSmjCS@i*#Bg}bA;jKKt1|mks3y1|LopFC;mnT;4~r;pvb*YunWR59BokE-nZ_R?OIE;f zCnuNA^**P>aies!VsoI+NJ*KDT6>OEX`-X=RKW_i$uW_~;-DwqFRq@c-w62a*qwMQ zqSK&GjE$+u6Tbn$6A-;S@VM9498y@qKikdc+pN4SnS27p;xB}L!hB1FOKxVlOokX$ z53?aU`g0J_+5>kljM5p>tngBKTc(X_%_)&IAU(uM2d!}=wiBXgxef*|KH&ulueJ!1 zJE1(vtk0z~f2NGf&7RTXQF3X((pg5O3ARGVv4~yeHF)UyZC=TMDX1?V{) z?S^|0Al1g&`ITAU;2q&ow!h7TPSS!YU4E_LGMgor{{C?N`c$WQCN8K@kqY^O{-(q) zd-ltXzWr+OUTPJFcp>YF$3?3}AI0yGp039k8RSc6KS+Yc$h4q0ZRa6aG*`6qx~ziP ztHP39c=0w3wT6Fn8fQ}3iNuXnQkZWIW#a_C9UhQvlJt|2!9VnvEuOk^{9ryYX$3D# zRAJ$Zl$7ogx#7&`mi7N$`Sn5vzow(UKrNBkDWEFK+w_4 zo_Gt?Wq42|%rHQW?WEE-)h{jSEMC=*U-cOaJ#D~0kghDRO~(Jx0}YUT&MG@mJTCOP@awPb^HLI4`wPUo7ma?X53~wkmJ<4 znD8sG)D;oo$`>&JF=^2v2@uyt?h}_xLR}(D?TNaWIn3Nk0RCI|T`6^Lq{d_p;^1mC z&~|F25^<%GrF_{(W^dq|^@eu%B2e z!_~x%_4W%G$KY3Knlr?IlVI}oUW>ySF#G?vn1lY|{__54#`Gg)#8T~8OxV%%qtSer4U^H78b0zD44CCKulx|FeknmG*j>C`<=?4zqQ1%vHQ3e!^@-H6Sv9LBuO0FlGjG>PciXv zIj&rfl<%(|-(_@oBBjh7gl#TvqNcG?y>B4210P+%mZOgT>DyJU9uou(-(z{6eM!Z` z`(!?rus_DL)6}`hw&l@FoT2{&Xk%t*OhiXzY(@;|TQ{z<>bgZ15(Wn7Z+EA(5?cfl z0zH45Lfj9$GZB3^+qD-Tz~4_+FIUhoT9MlKm+jfU9MZs7C*#|Hz|roRrDBOUFeOdJ z`)R7>Q`y0U7+)~4IfoPA_?39 z|77MaFt}~zz4KnG;t0>8BR`3aUwGAvO6V19t|7oGT$NWRY3-4o8~MD^KJavnJPoK) zjso2M6xc+fvQnzO(XLab3as1zb_t^0ry95dSnMn~>#S8mbm+9fC~vVDT=^dxOEMWs*J)1Y2fFhJSoAAwbTCgx`KSC z!WqW*eZ%EpM&9EF5r(!8j=s$pjR!kh+JC9wo9QX&0S*U$R+9s6_YA6#U0Rk$Ao^@Z z4144{ENP{>{cnCUtqBu_d@}psby)L6C-@WQh>qS88bFFB+R%PW+lzMMrDse|VwTSM zSC~^L{-TQ}?tU3(F^)r~3}H1Fd0EO1*`_QuEg2bG;zeM*Kpo<1Y_}>V2>>+|#*svG zfHO~7ip0=s_?6hCyaz5Ijmw8zb~Q17Pfhu;>oD&(#hIetcm?GiJ|~(L-ezftO70v1jz{%PWOf!?=BLgsl(Gb2H#a^*xs{ifo`95k(MRSZhOG`s(R5-Hw*kCZ z;oqkp<-k}CDm3t>f)LwG@3TMe_kZ_f;$H{-Q-y8*{~N2bc35gs!O3MI&Zxpw)dp1B z`xa5s0>aQ3kO3$6Q>|bahB734!MlA) zywAd;*P_w5vv}^C?3DPlDeJp>4Ptw`LfHZ~0wyd99INP<=b_D^aGt2BmCBssL!8F; z5f$2Yf8P0h!fcbFa*;S`#8T_v=})6%j2=r)Bh`cb5{2Ch+JWVqzuo$QF5~t1(7!_< z0N2Bi>plw#EK0242Z@!a43Ln1w@(yp+qVyW5*QG8 zayl2f$HH#5-lO2DC1H=ee0e@tnEq zdG?lDBEh3=AU#I($d-QjIY}!~V#mpOT@Rfm>VL88l`GVRkGMkdZ@(bQhZ?!jPh38G0$(nOI{h}+fj9NSTsSO!Vew=Y-n8=3GYk0Gs>TyVJ)ZKemI%PD5kix{7 z$14Nz9x!0T{MEZ%2bS@U5nSCJhq z)gB_n*sgy(Q)M!s*5vbRi}DM%v+ zeEx1hC*KsSp6m?;a<$qpM>1(G)fDWc;JXV0gZcc?k#n&ZTxmC74<{V4^&-|3G5|MK zES|BylnONo!FibyosW~Ewl?``nx02k($q5OG&uuI0d|w$8sIs($U zxXyoYk9HMd z>h8=a-FVCKsY6e`VZS&enCTInE$pvR7G~+_8%9c7bhS%m!ck>6wm=;mqGw!}eyRmtl zx4u>TZob8Hev0Il?MxM%9z2eQq%4=Q| zqvJ_1ZEO`fIZBma4am@!W@vwOAk;1GI_VDAMg%3ibkKa%;}1eA6Ttym-Za%`Xk#6` ziMvft6`;TL)FMbumxyc_mZ~f#fx!DU6D+XU?2%z0PDg;Y&TB#hQEiahmwA!QwJdag zI%U{x%zv|oS64p`(kHpZ#Eh(|bh*n=H%ftoL}VD6o`erKj)1D;Ke}j-f2TWUtrj67 zcl8xKX3HFqVrlWej0_Jh;~ibpFv7L?H-AkDY+ss%PMF60sfHDBiBAUekk;;XH)EBu zmkM+^>s4>BHYDP^Bb0Zmz|*m8*e_l2v<#q=B7Nf|;yuvH(Oo^J$s^ISW}?Zq1OE2) z?i4CYnFpi9x99VIYV7)M6@nBb#qNF;S%W4VM5W;qyh$-!3A`CG+pMxIWrC%eP4xxu z-jikX4^FN>B`<9#_GoBYAs;D$epJko{$rKCKELZmF>mRebvK-WbG+QDKr8~who+3Yi}PJ6MZD^YCRUZELJKC$ z-8CE1%ce}#fFnKb;>^(?6)cUl1v@WYY9IWHc{~q8l9ROe|6@W0PQkTFlej|03rvV) z7vJh^K&!SWjf2fr1H%a-b|8jwto6dHGSP{skV2V1Q3VFAUkZr)j2*X=o=3+|#rNd` zp?L;xiLK@VP9F~AD@Lbvof4vy=ss14&j=L`=@m)qoAY(HwXPSLuN!YHgX-|(@Dqc3nB8~77SCZ4b!DC|dDEfds)wtM!%tW8r)DXz6C7ke*Kk>EO?`S9=G+W{5RQWB@u`ZlM!gVogOBm5p{Xu z>b(-}w`EsG0AS!>PVNOtnRv0gi`hc?)VrV*TnvPiG*p@Fh`J1QZY+Y z;W`O{QvGlpTWn#nE41c2J8ILJ&ZZq6j^=MJPU$lP3K@=W69krM?dq&Y;mWP4H2dg* zsSG)7k%w41PoXLErmwgM58ZFyv2(Bn2X0rkq5pD|*?9nv8Xa@j7DfSdN@<4OPUYuU z%_wkcF8k$Gn`QKhNd@C`1G8w+o3TMg5+kIH2b<8&?cozp*u>oF%7u`lYF z6mrNjfo`Con-y0i=Tz=>BOoBQ9PhjcR8hDXV^@C39GaPH{tdk;il_Q*q{P#&2G>ee zCqnI0(<;`q)OlStK^zj;YB3^2zgu;xav|QmQ9Q~^AaN3a%D2B_AJ(7UipFFH*FOX% zn8xG@y4`~_>(O0k81T%L7a}zgr$=8DF3_kj3ts`D;>qS~Krfg+ZJ#Qaqq8Gdi9#FHP)w-unr^PIo<e=r-Ke{kPbhkl_i7z)f-BRY~=YN-e`u7woNFX1UbSR`ZKtgtTxFU8 zs^*5n-7J5{UByyL>c?}O;>Q`W#Hs%GM#CVKV?rC&j>T^NB01bI;ZP7-6yJ0nXwUQf5WBJo@9MOee9mnuN%PRIy87{V zyzN$dM6ds|a$cm@|9;^4m)wM7C$EF+E-Y-NZX}%h(^UHdAc3i_>sC`ih>M5&Tsq8! za+@!`yB*`YUJVHz@M7cfdHj3IphCL1gY6&(Crx)XF-5V_EU4Z$X=MX;1papXC`qgf~kX4t7o6d{U$QD&L9ehCQW ziy-QCxA`&*l%yoig!D4j zXMmaqmDlV=WmK84asMSr+_I=7;JmNJ&+5D~Sc;%P$se=7_DA3Cu#NR;@H$_Ak zzk7!&i?Kq_inc3S>G>I5nH{jH1k{T}5Aia9V-UTGDzX6?b^jNrk<^oi@161hYPcs| zgPjEbz|jG70-!H=XbrM}(IEuxke9E=g@(Xfc2j^}`Bj?q8Wh|#(+qaW-M1*}r~7W( zYSoqL?}!{eOz8v2ljSJ33uCdbS-Ted3mg+I32{cPv3=kq(a;66o0x*qNd`z( zSjwm^qR!tYS1b>;HSMW3Cife#8y9Z|Juz{8XycKAqXa|#L7G%q#FMi1I!YqA;qTIW zNDj}&ld*OayJGQN{tBu5Xon3J7IrlIjX(O#2~|8$hsOFPO<|rHBk?l*d8HAVHoJwv zx|vuS;E~}%A9V>dVJ(y|rw%7bx22)pwFFIz!otr)Bj%7@w^AZu$uTTPK4HKJvX?i~ zv4t85Q&Lh?%L~0NPGoib@MCEhh9oNl{zK0knHk}Eu@hkVB~w?dPvhTuWXX^_vT9xh9c);#85$q7 z9lgVA;FoI9i7i{qIN(BAyAI%_mf|{j7m6I+ASM51yH*1@8Y4(UhU|#&xr-aCFG7|p1$wQ&yx5X*jB4`b>yO$#IMR0A6!J^`X9HW8c`E>p zz0P^7!}bH~DOG=bkoT%>g~WgVP5+k*vy?e?bS}%S&>q?en(Bdpfs~Zn zo2i^q!M)-r1r;Ka+SvYx!B0?OTf3-z7vg5Jz=lkkus*!n57%;<72kNx!Cvl|D?;8W z`x9e+($ncl;8nK_urt~H|UzvH>suU_`A_}%UYem-AC`_IwD{r8qfjP0om9Ztwd zr1IpgJ3Kp(5tnn3jzJj96ldp6DTi@D{KHgVmtN!ANWw&3B9@mhs25g$r9^T0KEw}&6@=)o%s`{ zH{}Gk(}XgxJczi?DKl4Ah+=#Q`EPocJPZax1-yy-Z);j*&u{M5!?c>?+1ridZnsW(N$o-G`NZLmx;fX zNKYxame^ZvG|1P+JG5Np+0|t)c#^*jBTVnrKng&P3zJ22Mtt&>7yh`nLDjbDk3^a| zt4N1l^;)`JKfaOMn3g#%opJAafEK4|a6XxAO1@j6-SnbsO?qjq7>L|j?$5fYwrKHf zxe}G!y&)drP~z{{`gD%%St&em%G0pt)S9{#+i;ae7XqI-GkaUTHTmiE%?7TX9oyv% zUp8{dg0glSh@a$tlM=I*f&|k8+XHfwBp|XNtbFx6~FIDvcFDX;P zV0`U89}j~&IgL9zZ&*0$p5X^`Zn`dYqge6$k&Z2ic>NBf()>qJF{qXJKS89OTfPd3 z9rb@bzCHV?#@(U4k+WiE)N4HMEgR#HyyhiBGC?@g0S> zkzrFBP8o59tb3p30`fH0&=-G2;MlA9?KUE+OKMqR$Dydkt(Au&4M9YsoI|VD*m62N ztZ-P&YMa(S4(J#&u~#-0_LJ4};X1;4$6JOw5bW+3Ru0?if3Q;iVR#@+u8*%k*Zr4h=3y{33b(@%yo@{Er z_U|@1eXrAaN1_K&plZch7y@#G)^5z{NAPLK-EgCKn-%f3AG4W%nsg_?ulzOr~uJ@AJMDN7fHEUb-x!6`gGY=4?Fgz+i zGj#Y8sF5_eR=$E3Jgb=c)Y}8i!-}@(S*dJ)p9YMVhzaM|#j50D+sEYhJ9h2fo`lk+ zYHPV-p4>zIIexVko=v7#EY?ppuELCjKd$55P0CggUzRE7!A03MXQf7M`fWXYR%Mz` z1f6^(Y3%}ol<)mHj{RF3!wNOw&O{!U7IDfq;|(@___17^39QgX?~TAm{wMBxwA|Uo zHWM#2eX{7lxaC#o<}I}CFk`iT4~FE+usk>(5vN_bE@T~vk~v! zw${{)oxoW;7;pH}{8#_|zyC4RfBMhc^M56UIE4d*1}a0>t>x8|9Vi=~D?v6GIH;af;ZUOY z1}cRp-A@r#M2P+53t2@M7AK_ZCxZ&IBf-=6znOo&?{*8g45-Vup+83^gi_f`Olx5) z(o@@Ut!^H{okjb2uJ5ru8Xhgu4b51>xj8K)$2dawmX!-h$y(_fROxe{2qqvvxROq~ zO6H`Zs`NhZGKNX_OeSBTzBCcHu=je5D$GVxR=Iz(es(VgD2Jab2F9MsVevHgk#B_t$d)5Z&4cENvF zDtFIP8#59yP517Se_Eq185<&B^hCrlC^W;tp`$xa!c;T348&NrUu-4l028X+jAadj z9=XMSkA8V&Zc}lgmrlpd&qI61xRSP9=w$gmAg!RZ< zW4F!i+rAs@e_q?Q;p6I@(9Yg(j7kITTIH5jqAEl-K`Swsaa!v&e!|Fx=gndN2D?#{ z&pv7ULFj*uO5ve__ucJ6qskO<+aZg5gEUkF@I`z(c&sn1_vh+hJ5z{dXrbm#>FDk6 zHaryjpZzn~_ua4dpQw?MXc@#{K*YD;&UOYJ-P&zySM5x$v(X?gak;O#KNkidnFb=V z8Y2D)lVH@LQ~lr!EXX}E=$~;qd5C<}y(p0gDOKz9G~O`-MSHPbQ6X_kV35Q2^2VyQ z#DxP{qJDto(xZ(=Xe}M(eU;J73a+hVZn%81DA`tMdBjs_J>t!BaD?j40*$>v@aOJ4 zwlPwVh5B~!6{Zx9@(z24&DLP0DmU6sD2BiU<6H^t@UfkMhs~O z=MLkQggEV7tmTd7*sGI+$?KWR#~>w?QPWQm7Jpo>Ff+*VvVDPku>Y4#odck(Th+WL zWUR!d3mwxc1eJ7~d22zIY_R#ecZJIvyX?M%|^ilMF zxW;cowcNU%gI?7mkeH2MW%l74?Y1WIO_ZXVKgJ=m$*BcSFk}tZpeI|F3?B#IFQw*V z8!tJOG@<(CsjQ1M81<$Re_7LKBtpmIEoFhjig+$z&zR2P#F<9KKG;~5+bIJ@x&Veb zy4XP&O|{wnwTe(M62Rv>o|qln9%N=cFc{9Aum;(GF(%nQM*~e9K1*0fR+;fNjeyVv#1fbyF>#)bVuj#$BWF7 zv?@)SI8-4^8{1Kr$;IM6GIWI|yQMEjTejCx*JhQ)UU)rGp@n&Nt1~8xEMCtps_iu3 zCge{5e^IUiEg|2EvV2>7o3EAdLF2EreqEU*t7x(@Lh zexrNWY0GIXT<*i$d7SRs9tRa2hZbLlhBy5)odHGsXX`*!NVCT|L8@?lsOt?5QA4E6 zi*;hfhKEASn(dEx-AUa5m+6{}9x9}GjEW~Dx$jkRt`(A*4y2WYibe?4)$JR-mYAT{ z`{{Ju(*5}G-Um6Fn3u?Jt!afbQ&tc%w(~Za5;q#yx*C0VapE$4#3U2@58A-O6WVkH z2+FL--FD3EsncZUXjK$^Xe2n$Y~O){j=r4!8W79sve@4)`O=~3kG{KU-#jhb@T3s+ zNqY#s6umte{|C0b`8K~W3PiB&2mdp@SgtubZ!sB)M8nFDrtSRfkpU^|79U;oETz+pzeCi7mcDE=HXJ zo~W?UAb7P11f6;4_(a!dW?|Z7M!I1m1D<_oSC@d3I%AzN#&}VqG254An{Vllp?4!f z9((CFiB+k%rm#sRr_0*k`02REEJbV0W>rtKPG*?o>)cUL%Gt=wpCdo2 zU8*67pVh*XkSXuBm2$4IOwt*#=yB|Bk5K&J0W$T&dh&F^krqxC={8nK!KiT=#U z7en1xg))Boj}JmeROLXZV=24Y|fw?pdYScq|jTc{3sGyUTv&zW#S zzvP+f3_D{XK9N3jzdu4GsqyOpXmpL6p}2qI36Z5A^!UteV%JtPa&mM z5*p(}=)rFL+05C(u8Q(zwM2{IW*577an6o#_O#)bqpj!WI&Ut}3&KBBf_IeL)& z2qaWfYui`L{oEi`PWr0&Co1zj@FxU6AKuN;>)O9rrgPwE;ZLCjtzn6nJL@w_vnMfU zv4<TxJ+=05Jbs9QpUuw^$t6Vp)RT{2}U7nh}fZYFF zxyL#&W_QIhSW6HapJ)Wnnx*UesuPrVilzUJYb+C-*AK!adz-GI2wsX$I&ay^vX~=x zhnP)wMZWEc5x1Q7?tR4Z2!9&T5W;3@UuS?7e%k1zbDGq!;V&o1EoHIH*`D#1tEz9ec%_k+ZUpH@N=YdJDd|{r!=k%GP`XRH zq`MZaJW_lrw7&RaUffw*W0fGo1q}g4Zvep}+puo??_2c^5Lv`YDV{i0iy~?*n|3?L> zm6JS(%yj=*KiboqE|p$1<9Q>GHDWDUfK)W8r+MI=Nx$^)HO)RvOFR>#u!)@{nr3?l z^|ZaPJ(H$a;3#Zx4;kTrw7F;U##p9rn{V^la7%^Qhl41>ii@u7{g6)&rXWG{o;?qk zA-tj{fDZN#S9Hf-esQPS!4}A-Qor}w6Fz4JjC*x2(0Cxr_~kcE;InoINzu&--0&_AH2Wfm zHF5R@*oxOI6Ym~5*R;52Knflb<{#>MliOP8(ZJJlqHVc64gs;9~s!yk_N8PV|qZFKh+&cAr;Nl;eQDg%OQx3d}nv zPn0Xxa#-_})F_?%aRo@tO&9dO+_&kFrt8U6)R6~%*`yFEKMyw_pH{WEFqB7)Ke36a zC}B(G%7FH;m?@)1%*l@t&ykUDonxhwNd-nm#cL0CKlTP>ZJ=l@ggm4YEO{sJ-#_Q% z@29FH>OdM^L#~Ni#echGb&VSmlwASK1UwS2ud_UoH6+(Z90@kCYhbCO4GnPecn0^Tr!XdEsZIJmQL&Ax zE!1|Cm4?giDj9f#57J6gCII4zdH?)${US(FRkiVLecBvETd|Q+xN|67qE$5EV0`@Y zyRXv+vzPv4SmGDeBI;NXAiWHRR8r&HpNkkx49AP`u&N}WQ;*v7j;_#Lq^oO<2IotU zqRU6AeIQi{*e{C#yk_OrDO$C5j|f~3yOsv8ioNS*;onLHJzpSxE$Jyko1+lX6`-3463 z7TK9cM13R1jN^dUTrKxxQlfLfIzsHjEICXo1U95=x7VoZuHv+}9}tMyxEHGpJqX0Qfnv17oEvCw-NjLUzN-;ehAI{N<}th8gv z1Hiy@J>XYC{~!I(hyQ|5FT2{uts>C>gQ^!lS9E>Ds&YiGH&j8VkU1T%ZnMr+$}g)^ zII9z{1(uDNJm&Gkscv^F^9m+-n)Jnh-q)XDV9x9DI)kU2nEll*j`sGLvM9@auruny z>ve?X)qM}h?l#UB{pRT#s%qM(un>-YQ$U&q{n!{1cp(FkR8mkTd_(Zh_D8m8r6{~M z#_m|HJD`DhlB%FD>#chJp={vCi)G5nz0+Bfm=WQdjfB4nA9v=z6#57-}bljW*)ahI~Iy$wJ|xk>z?pa@HA>sDH*t07$S6PxG2+p_87v>b^c*&FsthO4@0!^npc~ zWqHl?!J7N|@gpCL#Z&3hCWmo$B5F35V13iy^81kI?^EuHEpolG4}?L=(Bf(((*Xi)%WnNeOF- z!vf%P|8ijSIDpltPD5?&{CRx^VvnC10LNl~m_}5>;QUsqBWJB{$7V%GLMke52d)U? zwOe+oech~1urY7$=;~K2Dx2@^R)ZYjZ+`}6Gk^|O4v67uP| zr7CC7)z>A%jO(f)u>Z#hOv2F-K3#o%+ejjCT4ox81@G{um&zz0f#OS#4vkeAj-Z^gIvB0AmhX;kzCIyvz6dBCX zoWv-48{SkMpRjd+WO%&k`R6m0Q6!UZLvx2LzX&myvWN9@;{|Qn8?9QQl2PqG9%tUOGjhJ*BM}PtK@3k2-l$DLBW0O%)S=iW= zmxQl~-p&)TK;;P44Z1WttLJIVklxJWgX9RijXos&l#l-zS>v+jRENy~+2~8^F;<;? zu(~55)uaTM_G#I?-TYw8Y!jp1IHgg zOtg~xrs!foV#~jmj$rTV+E5Zv4y0i!aGXi|-}iE!)pxtdoZq#9oxgWrF8Lf(sV%oslp`3x9(8*{JW82ue>dl~UHH+6?J~x!+o@TLqQe z5+PHUxb&C!4hj}iP9wB=$(C~%Sa^DTIvF5QdBttIh$+8f4F3MG+eqx+Z(yWt#z|jJ zLx|KP&&2~d@Yu_67IE4@O<~sq#@SR-)HQA(g%2_|S89!E!`o*2f_i&<(1uhfA)-hG zKl^L96`a&Dl2ft>e5VLYv+9#-LW9+nJHH^ZMnX>FCBIeag$r(~MaL#1zw*l|$K6RL zcHQs4$BFa#fMB(~Xu#TZe`|Pgbz&vu-`nleegyD^-?$$x>`y3(`nFdg;H_c7C<{GV zF8|%kZaQdnpwRVD(yTI3r=3;wFOU7_gr@H4)X~$koz;K6H2-|Qm{Maz4Vgdj6SWh@ z93^lpzknnoCf3SC4d;|2rh{k7q%|-C>y>58ccFc%yd=0mDxGCx=M7i;K-?&ZEA>Y) z4c~EYc6=MxAY?z6Fu~jOD~8(}n;9ZdZtSw*pJ@WDVe(hJucJU(-H1r6n4gp6B5fC* z*>E0TqKm>?GSg1~EKx1`?gq$Vuct5okjIQ$1$}<hA1K^XA4n6NO3BIGPsAC z9?VPoKJ&yyl$I}cwKN%JN*4Gmc_AYoYA+!iZk+i6(;u*#Pg|YO9_~5{EMkMYvF4o- zn7W*%5VNexH=>*BdknZNJz(`<+kaO19Y&W%0wB2o#qTY<4TW32@B5KAabc3ImTe3y|#cMn1G~QTFb`J;Gw<`FE+S4MMaB z%1{3sX1;Oto7{=B`rND4GIek@RK5oh_d8%C?}2b@BiBL-br8^Rfmrrcz_OpsiezGb z#V+dr>23|^C5-J;)@(HZ+;A$!yoE&Pc^EILlDbU!ZmLbuqUj=2dR7||u#m=?CynJx zpuc?bHKGzu49vG~FY$MunVwig+P`c;1EO!nN95$GJW>9{k+j~Eip664YvL!%vULQG zg+xp-VG?COQM>!^m{3%l0d_F9QEotzou>55z`anpY{2UYMouUNDOlUemdR4P1;UmL z-hEZRYj|})MBpDF^+g?6ve}<+MAhMpG$mXSlrYlIQxo<6dzj_5n&bj*&5(5UMgIcn6`oBgf`SLCZxi%SS@sf zUDGbg@)nC%JMllr)s-+D(g)xuG_*mh)qIrd*jb@|B8@EQnk3mG@4al&fYbVB1Z0T; z`LfyQ-?<^^A4He%OhOahII})Y$Z6we^i)O9FTi5DtBw<~3>)`x_(jc}>Hdei-f`vK z;SN*Z0;|Ob$^Zb;u@@&znMy`N((9NJJ_sOywtha+{Cj2Mp^MWWE;voXiEN^%LPU^%vy^*)V{o@#)3XDE9AO_kaOt@3Vp<+oywcU}WzuX0t7Ch!Df?n2`C3aL~ zm3d^Bel>z_9&TwDY)wy%yl}1HGKioJewkJcTwx_~`Ppce=F0TFlC0@_S>Wxjpnawj z7$t4}N4=1qAzYP=UF0b!dd73(=L?wMWL#(jaWIk#>K9h~5*77R&bhNtuv%5K7H?B@ zZOi{s8Z(IA48Xj!p$~F@ALiA677_RVvxvxJI}OzSr*;HlFBazKbyT-EbV?{MyG0+3 z|9B%zj)cLH0A~~6uFdcfBuu_vk&1Y%WrX~G8c(G3lbCR8e8)vK$=OxBMk14 z!<(9Gchb?u$K0RmqK`&_4o_}1&lgzxkp}D8*xm@-ED)yFSY=GUVT^*e!MrJGB%W_2 znFjG3Pb&#vhl+Vu&{yfTOpl#4I0vv^Mz~}HlRiE?T)YROW%@p1;6PFmx%r#L*W(8x zKlF6ojV#}fz;a$>fQh=m%exPB&%^(lM|BV}FL&q?T{#ypi`{YA`{k;a0}RIFEOn;k z(Mkib3rq?$ykE>125kF4au6b1a2p`^DFeTyg-AG*J-+dNflIc*Y}{g2{hqt}^0)*N zxX`6Q-rlTnS2?8AX(*Ik$`cEnS?ZC+p3!(QQGL>fq)49e+@M_#?XR>aUpfZDGkSk7 zbT(7z+G_VA9C*8Do~2=i4_qWJs>4i~D?frV1l{c*%j>wtqA*yD@ydS+rdbF~E=*C| z!9y5cII#Gozpv>{eF2Y#J}Xo9#=YtZyx5+7E@@5t<0p zx~bAKOGaE9%0$J+`Rg21lVsTXB9(=XO5vVF1}{Z1dE zrGJ+JOqcLdC%$q{4Q6PQzf9Rc8=W<8Nn+kVypE<(pDpgcoy=Vn>`Xy8$PJ-P%S=n_ za%Ap?)kmmf3Y)K?Kz-n5{EUNB!S^PR90UX|q02w4%NI!}Y9xb6<)MFOUQ!W}35!Cc@Wl~#N&S2MdkNXC|EIjr?TAa_*a>%3)WZ!V3j1O*OQ zeOW!l)Ps*@jww8pVs5^HpUH@1V-!}uF?_6HHlAO8+2+=yCRPTbt^tfZjvGJYlDA-1 zH;{}C1N3u0GVeQ$swva9*sr?MBpAvBTot_SM7opll@F4zJ?W!G`f>mtt={^zs*59$CXN)r zHeu9^#T@KIKL5Bh-$D?s!K~d!_b`@1W+Hrg z>(EB;B4yUY+pZCE7$X^q<}F0d#|a@B24v}P9FA#$S7@Pvz=s1=N&`9XbANmPxV$z$ zPyfvRamTy$?3L)ui37|L+W?-?v8EzXfLec-pCm$r`@qCH#Jo6N+-BOA15z9Nu%GN? zSp|EmYU-S`wio|ZjQtFr#fC|OiDj@w?~nIqXWvAxCzghMwx6UO0I)(8JKb62VBq(S zCkjZK)&(&hcK~@RfzLU9-H093j~z^O6Bdc`MJLodoWZH+zDFICVG2r`^tl>g^*=TD zh+D3~2clZuhAa8nWP~}QxR>3m%l?UX*Ezc{P-ws1MSk`iq%Z2MRZ-kk*% z0mW*BMHAw2xas<`oStyG|V^!QCi>>7!Ns$-Xl>=(~Qb$dma)_8p_Pyhri(kq#649ZAkb`${_60nm9VW(m!m3jus01R@;hpO_kVH06skA8&lz2_4NyDX^ZkSkvM)5H;zo zRugY^p0R!UPx2a2J)1jV@r&;p!R8ql87PzfoM8r|K8;)EC* zAY(`q$rHxk?!?4!>swn>3GBGqBvTl1wi#Zv_wk67R9UyXnbnCd5f8nE$3u>i0r_lB zxjvp%EtaNkRkebH2fCRSY|i=l%n5|#a`hwx;=5ZvVwA`7hZZ( z__(OB(Cn>a`vWRB^11sNVDuRY3<6?-g=LJKoASbEcayR?FMb(pyHPK&v=HC~U6uyw zwYb@?h#O~G@*7S?IiCZL@@16b=V9tkEMnC_7WU1jP6kw-?O&PczPEphMz35A#rF|T z8-0MY*z=yS8VFtd`Cf~KzzL0^HDqn?FwVk1W(*W zs?|%&BdhY!1y&@BvuYZX`eBwiU2y8@Ho_;4V???lUnwUuIXX1L}PrwOGVlIPdvQ_?GTB0Ep0Xj~LbIPq_4;&O<`D zifkmn+H=uEXeh?wrNUxS9O(iUuF_bsKgpjFw2L<4&koYHof3ZhHQauZf8=VG2&@6t zfB`hy2+$CW0%uTj?W0|&ANQ46Tc6840V13j&Lm>z+RV$w7DA>OJvU7s@9&lUNB6%> zoMFWn45QGa&j7PDBW(U#MgRDpDtcTG`GW<*MiYTJYR;_2>jTTy&e(ba&#KFFLzlac z;*a#QsAJ8+1s|wua)aqXsKm0?0?ab%7+F$76pGe-r*IGrqjYIi-U@b& zPGX_P--c`rNj6oXO?YT0FB*2YO!J@Kt=HvDsw$1QsNWl5V; zscxewC-V{*6onC&V|U?@ZX;X3{(!}z&^<&~-TTuK1-6M%!V(kA@q`Abw^tX#QQ&5F0FCGUfAI~5=^@_@;V06p>1 z!~M3X|KBF2>Tm66_)oHZG{vjG$@V~|hd4&!PEan6_`;t^xEX$rKrxmNxnbXT+^XhW z0&&E90II2tqp#}i?s=$+eN$ggWf1>YzBG|X`<7`ZxPcdBxM{Qjsy_bOsGR!ta`sGJ z{iVF$#@#%E>|X*IEy~B3WH&jRn|6uqXJ3c4X!~vAE15+3I6Cpam4C(Y*0z09u5zy3 zH0MCviT${PUW25zL?k*MT}&=prX?(2rsXX=@_Uw=k6*(Wy~I6IV-sNoOO+3(S(|ci zbd_xe={1nT3;phZkw?CZy}N|5LUb+5ZM-1VuIAKHIx9$V|9Hu=y4xt|xUaGe@Hqp= zc%ivs>@YbXxJQqS(J%y4SzIXKCWuP3ufQKqP(30Y-Od{94i*^1yr zKn|M@e~HQn2(f{QyL0x_{Wi+#OWK|+TK`{c!NjN?H|ZU3fv9g1m{b?V)ZkB>hphEK z1-XtHxD&Gz6E*y44cUmMqTha7j^x>(NvMCrog)o1R&p)D+tGK_oiQ9x3(iVvH0pVX z>O0nP#S6|HBlm$~udn&t*1-bFNYxn_$Wk~SHR~yPt8hiTm5?AJC~Ny$1xy+~*#xwutiPx6M$(w`5W|vG`9b0-$onCChZ5D(g<}IK>1F(PG`R5LS&ZaNI7Z~2oNA{q$2z2sr8LuQcezs=`T!yKD*5{ISSThnl>`>N z1U+(mUZW`s1cUax^Ee-q-u@C20tCsyE*%VGw!#|4JpMH{`lpBvuUPE%S3xa@4U>Fa zoQ9Yn-Hy2Jz-523dYat93d*OY{-W!GtC$sA4@(_;lR1nTe%kjomAa!R*^jH35M7CJ zl??=hmpiC(CeZt^#6G!5$5_0wMp_9rZ;WCFPfcJjy*~wM!a{ zz}Kg~t(cZjaU5{}CtX26vgK<7cCLvn`HLzh2Ly3@;gkd-Wb*E}pg@W)BZXhHb=nYv zg#epYjk-Ea)}`-1&sSSyuqZkW7JC3p(A#-KLVY^kGcJgeXU?5^53s-S2L|G8bfwpX z>Mvlc(uJ+9tu|mhx(^F>3vGK3YrNaN|4xJp3mwRdX#NsraDwD@6k#z4;tM3@v!M2l zNACRACnAPbxAxQMOb=x9c%Q3#+pKFJK%Mb)i6VVd@a?nqm6zMtBzLTg4y*0$eU+$A zMbp#zRng6XL3-e(xX0(_ImhqFg}8|J_NPY=LuI@NpRuu^KD$dyKZ(u|PYHEGg$uT) zy2DF3YTi$E?`vIDGp2yGWfL=je6@avvrM^%H!yNqx@|Og-_|k+SK2oOt`2x0#|85j zPmPgRu-S8d(hlMZPd><{#@>R)AWwzqe0Sx)@JEzV$cnKwF9mWa<%h|EAm>;gw-=*& z9O^HiI@#NutJsbO9_8K-D9Z;r!2B(C7O+3-poIZH+Tow~0Er%;5B{~#{)e~#plh*) zb7e!@#9?cZ+uelh`;C2=g*JYGHrZ?n)P{0-KXUP@NlP$dwzj`~eqX=e3ldvjG( zUhUs}No-|Jr`x zWQApdQT4RaQW4V>2y|Z!^dM_+9!oxobQiFqlH0_(Q#lUJ)Dzr-v^Vp%!Td zq0T_q5?63lZ!zka-TV6WJvl9aIlRw~upun*i+7{#G`W$Nt-)(wtsiV{1Q*EEm=oFY zNUkTe1nCYYYK@2VU3B~Bo0J#qsRz9fUl^F4nF$=!kn?YM7<~r!?3t{jnA!yoNO=Fw z{~Rc0s90znhNikd{HQ(_si4@G{BnP*l39?*;*=B-eDG1W+zB$x5;nDZ zrZktlBZF6f$i95-c|~hg>IY+A03x(6si$>B$@VzK@9Tvvj3XtVjz(oCXkt)L>U)q{ z`K5bsTGQ?|mv6?fWlgx25vD>-`0OckSiU_Z9kfceHRE@zxAaig@%!{Q*<06L{FzEU z6F{(~`WG)|oNTmN5e1T0bZpV2t12!d?^B$tKmkGt!DoeqHV zFQp`GUyYY+hdrp09gKrB9=P3nZ;WWoJy*Gdo_PU1 z^UeXSH_yS_R^BBzhLHRAZ0wE%sVcb&YTi|R4y^r4vn(xEwmlO7&YYx+ydWbQxKnO*XJSW8N3`0B;?UT){)}0baF&HrF3*k| zxSr$yn5rK{M)@q=?rmU8+SwR{-Ryaqp3nVFD5YwzNkXP%sBl?x8(^Kw8A0i3|L7@^ zc@>IAY#i}Ty_~WzVyYX}M0#Kt@kST&gVb1-g23MZ%1EnD5pFGH#z0+jJ5-kSmQP)k zx`uw)KohAQl3gAG$Zo9!Cuhbc+qfCmXJc+3mF+?twAN1=-ki3J{-*q+{Du_>X21;r zsLa3uer}Vs@7jof3q2leALy+4-TrbV>LBiw^mm6Y~7QVIF!i z@)z8+lSn#E@GYa4-Ywihb8k@wl?jzePdyO}Eix=v1gFHmx6 zq}bck6%K}u{5m2EHz`3C*^U?NZtxby~h0>cmK_fw=^Sb6I&ZZYHwkU zPk;1I=(I!kM@={S@3D(NN>2-jPd5)Cxz+xcNYH|S8$qi& zKn=agc6wVq!c@RJ(?s?)M@vc`MQbnR9n}xw2_RPiChveP*96S&7yMu=wmJV3+s$V7 zjx)gyZi~pKt1G{wt6wk(A%*}9li{}b*UIwx^{0PBZ%5)D%#K2zlH!1f0|L0j%APhi z!BOato$6T|nE8j^5&0*&##trIV@y+Fc^v%}@QqsP7r+Un5Rs_4+L?Jtm=91@(UqqC zeD&SA$dOkF`2hM74Yz=T-8!GXAMgF*H-fqJDyQSDmhUxj{m-iWo&;MPQU0kjrKq`v zY6EWJYIb}&f_rW`N@=(5L~eYt>MW?T)3dXI>_nh@`CE00(ZhBlm0tf}aw=?(z-5S^ zSSdqJUL!k?)}kdg{ER-w?#;Hw^eg|CfDYU*BzYR|p38|PtX3C?M{)HYA$%PUHVHTu zU$xu(l=m*3%SiCY%a^UimV@hw7*h69qyFa-IKfpVc0hf!F-A4EK1(|W{ zJwwZ9F4yyHlh3o}NXzN7zh6I+;AdYkf(uOy3i@9K&#IC(q?Gf$emy?vvRsCTQ)V8( za|4^Ac(OX;N+1Smaw#!|OjW08sjHOH%+yQBL=LtHR?)jz1ow2=yLZHEDLGjP3Tf&U z3r<^p&WphC_2Q@v={B-X&vqMO59!X6O|duFx)$taHYPhnMikMJ5Wkz9D2@PQX5kx6(aAzKtl5sI-3jrPbn?7jQ_WI~zu8&{BLhz;JHB`xP3U8pySJ z)we>>|Lg%hw8_s?D3EJsCoNY6*Jmg9n5oJ~0WmQ5qmKgP>=a=F{*1++V^_=Ys*rI% z>Z*{e*TDoEooa|Zt%li$*}eT*#|nRz88gU;C&n5C3K)^>p#;mK3ibXftnaiZ(hBm` zpHtr&7G1{w_PO9>l-7p`k~3mh!JctqC^Pb>B($;+%qR+DXWxP!tFlOIJs~zr3uuNr#iemqcm8KQzip54}9Fe0D9eCwbcM!tvQCZqbwjS4h0z)u8ds; z{zzj!%*MMjd5UEA-E8Hg-9z~@#ny3t&3`K9FZWITC>w9}(bHveYd$T6ig?;-^Mu{@ z)(IJ)o|*dkww0V=vjKysM?cm_)!T5nRCs`PG+jEYU#k^ISiP^-s%^S>5$yTt;FTqT zXvuA(rec-#p@!@B?CMSF^N8ZoqqMB1FcKY98GeeckLr6GNl#T?J~cyspfOe1_FKWT z1m42r(;=CKVd`$aYU=2^?Y<-o!t&N0z-Le+NGC8K4a0tk@w0)!&C+MP7(@U}0*HUC zt+F)W&5SL?fEYfpKieLtC8yX%q^%5bdv98pORo$6{~Nxb56rOhy!UU~2rutv;5`3J zCjnI1GE%@Avv`B-_w$jy!qLx~Gmb&kI?>~3Ku+t(_J@f>^I^XB$`t#Jo6~Hz05E4e zQ^Q9=SEtZ1BlKln@8-1mdIC%7|=J!vm*0;CPH}|TnAVe3uan<~?8Y#7cY>EFSye6?X<%wrO zH2*O^8Lfzdr1lsc&MT&EyB0qd`wfrrS^5##4`La?aJH+b(WUHuIj4n?%oTnb?mZ9b zj&?X6#ZN^Zp&_*4)+%ZyGN5Fp7)u>|G29%RsA)u0ncDudxy(h97z_9P6H)Nd@YmYh zML3%yz|9k0M5i3jRzpp>!W5S%6OPLfD9KOid(~3P%>BymPI^OKUHhVRsm$HYCvdkk zg#`HHsj=1QC)()4Autx4wRrMVck1D6w7uh3V`WbOl>bvxKm*xxd+%QA=|~*e)aYyJ zqqLyeRO&k$bq^taI!~_wZK=-dt|OoNdy|~z-E8#c^nw&Mv(ou;ii6$+m+2IgJS|Mk zuX4uu&_$}X5)3C^cA*)=#BybMJlS&p&c47RxhFC(JUQgAX@wxe``_LaT?fu&W%>Bw#mgB3Mdek`#I;&NorEN3pAFO0w-{Q8 zv)W8pL$ZEVKTsn$U7qw)b!h(*q8wH85F1`Uu@SWQ-2;un2A>w`BlKc87|)F;WmxY&mMZ5HHA~I0m+K0#DsXdgR)COGXl`CEu>@ygNK|iL*p; z@8>jGPxd-I_)))w6}-5%H71k{q~YrlmpHqI9m~!8B zVpPxp;mmPb6Q-OozTE`ln1vQDS$=U;alYL- zPyFn=k}%quFkD4D6JH@Wz^NL{X~j40#VJ=D2LwRBU4 zjcVH!!vUl8)a~QWGNO+D3isC7%Qe|?52PL(OVkMhv<8^gvW+EmSQSZBp(#}2JuOPH~3uW1EFCO__&E4F*&DI%TpQH8j zKk)!=yBNJcqv>aw*J_#M5Y3;^WUcDyZQKPu{PXb##{^z`GYby;?=zd;lsBj=Go*sZF=s`IH?MSK1HVo@KOmsL}nd!3(wT=31$ij?;aZMm09O~P5e z;*`QRI0d&8goyqY&qeYg%|cr&Vy;h0I!}|@@Z9HRbr^ndT@FYBK>PF9o&;; zd8@cOx}8r_M?Gvqmb(A4rg!(Uj-1a3C5lx8OBd86pGIGgO~GI-z$6eu)8}kJ@rrsh z8t}9@-yJk6@s0pO+c*A?_k0aITd$OOQ_&4wOX&NNx{gO(-LiaqdmM*>BiQ9~HH1o} z4r+VqaY-uj>1+S`oW^0t(<3*K8YZc%CW#GY6m9HZKUt8!W;D(kF+>^;&P}ZUv_e1R zY)*^kZXP)u9z=>GgE(G3ip#?I>T^ABs0xlbR84ITQaCqUy7yCyS{6z2yBXJpPCx#b z*qanTi}ehm3TmY$)?5P(Ka3cpULd zf-Tb0(0hDKbsH2%f!1h9*|Ic+Jy{_1G12KooC*uMH4^)v7KCE6;(4P9sO|ZSKshi| zNQ&yThRS?gLN{ymZx_KGpKsc7tOp;l_p?9ozCLMkR?5*W9XF+;ASFN+bQd9A5=Bxm zsv*ID5FxUf#v5Xbpw^tm93f-MOiI+Kc}m{KjOnjyB%uq1%c0kZ3OE_-E|p&Ys4|~R zJPYaL$k7sbjgqfXcs*{u2IhS>Qm;!~P zwfr6bSEu4dGU=W)&Q(+8nVk3Go1zjE(OCzG=#67}Hno+vQ{0u&BaN=h z)k;M6(v|P}WXe=!vs-@I4H|)%UkBY_RyBfCvR8X-uf}zRWXD15d7(%HXbkD$5qfje zjK(W@fx;J)s;UKPLhgqdF*JOyPSp~giLKs-FnWDe;%#!qD16$#@M=BsJrca* zc3WxWek7FcG0J?-DY24H z(`P*!f+g3y>H)s%QPtv&mB^wEc5WdGhi0xde6ks^LAMi z`f@6Mo<&`hv_!OfQj4RH)TJ#mUlg;&&L?QeqIC9na`8=_uU+;oi6zb@A?-q*a)Q%|3r&yELVh^6QD8#XKXxTOh zB$jK534*j?n4>;9^(-B$bOVy{TFG5?J3*wfhla~kU0fuz`N{`hsAMvhgFoAdh*(lBWn#AK9?kDDEL0Zg zQ2Q@%HEOJ z8uoDcljm$@ZY@GtZJ%OZ0zW_GvwQnlrUelZ(ev(N4kzGvO~vTw@DR!pTj(aBwhZyP zX#x8j$Jjq(KQPi0kgCAf2&Vd8(A(m-!^tRP;%%t9to;JMBDdr^#z1c?VOblY^u;qi zY1i8c_t7&|Q4ds=AH)$N&-!;K(N=YTx@R98_iR_e&Aqlz+G;(m^5{`pND&A}FcY~aLwFL=J64O@8U_pW{Z<)D}E&XD8W#A9tW&pX;)rcm8QZ*4pX9w~yTx0{0L8Pm$iZc0&wn z{(FGf=BR}4kJoNv2uW@&kHt7whUX*vQ%tr?cLV%$-gvF7>wDLYp&^;k0z~DC01k_7 zj-OsOi;i3gKCddSsUFXuITp|B#Apx-4;Q4kbXaPln;c(ePe#vZ6-b9tJcyFYKE1_f;Og~eHAJrXn}Qyov!w#VO!FP#8Azu zc$7hK$@@sg*UET&%fIHPSLa?pXhUq>M4;+ZcKVG96;p}^PIyjQzXmVR$wmAG4cBt7o)yuDR$2IT-nx6?gROun1yNOew0`1_Q2mQ1~!FFFxvEE z0B7d)K5%#(-Te*`Ip45r99f^UZG}Co=D$WC_eZmu)}sY2c}Nk(R`NqUfqDu*G*nc> z>pcy8J+HyNUkL18)2D5RnN!_K&uZ*dZ{-;ekToI zvTx(M4KXwp5Xv7EnQKrT^;`kbfRnf zWk{1M|w){r&k}UPd4thlNu7AKqHSg*ua7Qn0{v; zvN@S455IYt*}#L>bH8pIv;Fcl&~wGetJ&%I^T1R8oRG`YJ!dZfDv0>Q+f(F@YvR~U zdQPvx{+abTQjy+oz{$mA?>Pke^|z4% zvHdN%S^W%7LS-(c#{E;zCtv>lN^>wTezqmYH5U!p2LD=sQ{>W)I)6P_Hb5lYutuA~ z8}x_x%5(9JiFJIGyrEx$xaJZvi$mM`e5?kvdO$O6s$q#sN-cM!a`*F>MjCp$<;VI@ zuWXAHkQ8B~e*f8Qx;VS4o_^`y-!3+4d1+;%kqP!5c|2 z9_h&p7W6V3NjB@qGG);y=3Vl)5PunE7Z)Dl9n+-fvt*+gz9-nJl(Y5Hmrn+e&8|# zyS>L6(r&+Gg|8=!&I_Vv6k`dkUzKEGoRIfBoJeQ@Cjh-|i;`ZcY|ar$F;Jno7gxsc zD7^JNMT`--m9ubb(W4x-TYnYmDU_9ZTIt@lx8KzzP91VH8BaOta{bV&DutLhm{sd3 zL?EsZr^11TA4c-1=M`Jf5B`F3#ZOIxLv}UfZh{o_Zq06T^8t@BrOTmCO?6f(omcY` zuDMo$S3-)z72VdFl3dI2wIV*KIjn$buIe-~O{>QeG5lkTwCo2nCZx~viP500BnSkUk*J`$XXi&?*KWb-F1c7*DzKeGpPzy)8xkBvw#H+Ybb~uDS67adO@CD;K!@4u_a}=7eT3g5IZyMo@VQp$3 z!{~UsR0KOwho#akdI(S(obGfr=#{dYrxH7W0f0O3;zdXJa9N#KkE-W|M1?mZaZ0C{ zC+ojX>CSjrXvvY0Gox3QsudM^zZspN^6MK%;)Da(2~&1ZD4w^1Jd~c^_oQMsrLwSn zm8ow^dFJs^#u$N(Oz#M}&Qa>t%Pxp7D(kLT#&|P(%2ks@^O1YiNxu3cS?z!TeVPs7 zf%8T~==Y0PbA?Gq*)*HgyFw8yGNlIDtRb8JDIJDChc=f-JD2mzdxwm;jXjnG*+LZR z&K>Qee$BtGX!7jpgSTq_(x-RDUhW$cF)y`qJHIV5BIkd8p*krf3{--L+*YLn%1m^= zr30CCG1ul5bkQc1e%GsYnZIs*VSxFBmPNi8i^gMEou5h~dgUzYzIA=FE~z}p5OT9) zL>UA0e8YsG7gmX+gqo+IajVO{)u1n3i>NcCI?lOdhP|oI=+w@bdgo!oA8`Z&^t4|l z*)msOyjF{*Nr7Z+G?0*Vnx3&B)^PcP2nd@~XHOQa!&SmL)ezHdB$D2(@2Z4Hlrb%; zg?mQjH&bnWn$>_brYGHdBvtJ>LbKmhtklid1?PTxN9_iNN>YcK#cS5E*;FfpzGLpb zi|e>*X?v6VGU3yiuQm&NIc@nR9}%2gqw+I&u^h|M8Cv=%w)o*UteNj7(L!HS*Jh%U z+d1qz#hmfus>s18zmd@GT2#+KqHduq1gS;eR^SUC^;0RrSs*t~8hav@92rq8!Tb&f zJe0Dlo(^Ob-TpPO8QGpnzA9 z!CFc=k;0wavup9TEm*ySO+jzu3!Ys;>L)1HXI)fh(dim^4a5XrLK0SkL4%;v2o(g7 zZuUzJEB69jKfQvaoR3n7!UgovZ#7Fi=AWDQ4_gQqcBKvi&j9dEje4=S8zQeZMjx)g z5fTU`N~zK_v^$}bJfQQ+lnX@-{Bpsv`~^?39XEsavX&yYC(G~lPYEro7;p$D}abuKJ@|^&(Ha~4rqC=*sKN?(C)WEB^6jmtgI&+ctp}Kt^(XcE^ut2KcoG$jU zrcggPL*wRE2a8=Ds`F7P@xy&dw5*$ao0_n%HrIqKkhJ-`t6ch=v_v{)3D0(17T&rx zSwyU_`Q*1o%|`nO=*4X3R5v#Z)HRD-2~uSi>n6O3pxoM6dYN#Lq*A{X9oIwAC-RfZ z`^l7>iDBxCxY&gful2&paoU(_*$b0-QNIuW4_R*&7Iho7eJdp(NQZ>f(2aCA4BZ{l z4T5xv(hWm*cMUO=fKrmuT}n674euZC=Xt;5_}&dRh7ESOX03Id=Wm_Y^pkV2BdX zBNjjWdRtjhieBq{#Uzi?4vjeNz}}!y^~&k-MNeJ!TxDhjE4R2QQ(0rGpv5Nl#Zb1n zHPzfT9b22%NNYs+8|1~FM@Y8|zuhc&?cK;FMPiH!GLbbxm#Odcawpy&yPSt9nr$|| zXCO!K^0bV`N}eTLcQN3}c|rq{okg8;V*p~8APl*mUti;OY1n z{j@o$9kQ@B&qwquVg7Odez)o!p|8Xprad9P(0V5eze`xFR_L|FbhA;Hewt$3@IByO zWEo!6mcrIfVfL@bV>e=lGgLccYqs8p6E4^leMIHNE?^zE0@`Ncg!rX5ZuO>n{~n@j zfMfvbS$XHzkfxK@f_u{FRCD4Hu&yhaOG?ilZg>2&IqbZ0zt^3bR2X&u)r~?n$;~VC zIyj&fzNQ@#P43eBp;qd3f9S#HK?gGA2~NGaH$yjH{+t*u4a~ETAZ1p*nD9yY$4eR8 zP>g1Arc#!X?^0w_czg=`VO#em{1vl|I8m~Dyfg`ODw35bUHmPwrctGzKBOyPj`6E`aH`n~IUP9t{b*;XtB!z8e?KRcEHyGG$!EKPcP(1X#Bw9|1!_z!3@N~M= zn8nTfEw#c6NRiGcRmj`@U(?f9;T;jU0)}sctDH1?*N2|8dOfdXauKQw_4Y+k^fq@t zEN}aM`@%FhH{v2x`-j6ulTwKf<< zOCAxujU~FmzUHqRl}7Tdy0r-{@zG)Uq~NuAgJh%0|?3G@6csj1gy72Cx>k;ld= z&(X*p_fF^P9<_!ZB{km_-v7;VSh>G7`$&Zp*;Zi}IE?@{&q-Q z)6ucy?~e$KD73=fvZgwM*oA&(7KoN{buM|HGROzX%@M1k?y${ zyjqeQ47fe}(=Qybju-0rNrLMA_2K6YuQKu8?T*<$R~_>roi`y{@BwEm%>{>-Ep!Ob9yc1HO_rQRT3r95;OOp@!v-N(r(D66X z@^OH@1*4gpX9eSFzQ1!$AXI^L)fL0A-0YVg594~~N_A9cEkW#DW3-y!N~QaZD$tDf zasPQfj)DL<9gL(VV|naVF3WgSKOkI^hHO~{=~Ww8Vf-@pJ2uz+ckKO?QPTHvhp(qg zStYT@(0JfM4_De#WD$;%&inaa$fk#ao_Q));WA^Lc}$J&V4(`K}UF2*VBTVp{59 z(sFwomO~i6K=>i#srnh#waNAVYl|mLydyjM`&ISNB|pC0Ph9kBfm>MUmJwR1*}d+| zx5q`|Lpl@FiAMZ?zN(MLOf<2s(p_1677db5^7CS?X}cGkjlfmS#S9ECwrt#{%xC7l zIFK+$CCPZb1jS2%xe39R-09Zl_fcrm(|=tA`YFX$jIEy>yrKzz$4w8oBKG5qlk(+i z+^P(@jUN*Wn~qT5-0*1ru>R0&YQDj$-NBMRX$?lhrY!eJ>tRen;lNU`~lhs3*hS(x-A4KQ$lLFKKVxqS$R-l;Mg4 zsk$w6CQ8Wlu*5EV>f6~5gZ-S49}1hk8Ct(OX&~Kd&c_d5QuXDJibB$h>a>z_#4P+O z>p!)qd8KQ6_|G=)$FTMH5LAUBnL|~EJ_fN@jmaSwVw)&zpUw+^dox!@0!zEGpWV1q z1@8R@P4mb01tr)}*I8}rVN&r|ij|6EgNLk)qyFeIk8zAmWjBs*fMM|JtpXRyrVyyg zZPhIr_=?|Y%xb370G+^R^vlxK<5lO=z_Me;&wBO$?9=rBRWM)kRi*shwK#)|hHY zRTyoRNqc6Jw6lhv5!d30^G)#48=5f=I9j4ievQtRiZz{g?7L~iVAb7XZ;ch+XJd-%RtVWOF9Hu%qL~fCo*T`9J`g;FiSap z#W{p6b(Ex8)?3NXhEydqQrXZ9p)aPE3QrR}~8dPKmW=$(8 zRF|7H;+4kss7qKkFCGD#;%VBLXEmzZGbGIIa1TpjFXjRRLUj~y7#6L=ZzI%JpL|rY z_bV*AI3eAQDG~^@LGuc=$%2Z7iE28wKlCV))Zm7SYI~YZpjZh8$n|kyU143hP=?R7 z;gZp7Z4T9T+e2ziguP>?g&E~VXx!mgko=z99ve#{3Jq~W{=KvFI*uU8yi9bAaTzY^dDQ#CLOhOt&VPX2f?(E3mV90wPh&vNwT= z*-J zYoNCechOW{5i69emkxcLXI(2Qwhm(XWxgXo)y8>K_n zCYBH;7<>=vh$t5EpI1(HEt^eTSWbPpk$12 zN=l12sdEGAM|<`lri4L%flzP3S4q>;(|N}U8GgJs^Q(_LsZfh7mUfU-IzK_9EEe|` z3NiEA^gjHgRtNh9pIMRQl*p?(R+@sMYTyV)mDWpR!^b&8oBHHUH#HjNc`Pq|M6tid zC#=+hxK-||6 zSWhN>?mXX1q2L!q#1bn&QHAtaUVUM>TGKp{4-xcM+!XdxY^^V@n*;p;s8fWn5u>gw z8T=N{UCM+@?kb2C_P&%LyB*6GZ15JW|8GvQT>&-`GQ9xMaTKQa zpKu8RgiFsiELwHOU93U(w^r4sR{>Xi-l-^w#~pB`9q zHmXWu;|(Gs&p)XCcD$CKRcOpYS{U$hMGx5i8GEuaOPXfg8XO`$W6;oQ_{(S8A{z7p=uj*@c`W4stLU6t#vnXl>ASi!$S+RpeJ=s+~u{6w?Xxh#a0EZ~28a+-E zArL@IOPFN=n{rJn$|g&zRYJNI-r^0vkuynhjd$Lo45AJuEDodoz7sZC<4-LOC;4iJ zO`K<2HgT(C_8UnNmz-UL+EM+)d>g}RlC%wC`KgB{rTRse4t8UNk_u|ab&?2$E>CJ< zXdP1Un5;nDC9;}CVQ>ik)jK+(mqko71iA`X)&z!38jhV9_LtQNRk+?YhB#r&5khlq=O1++Gav8DprFFegeT}!wCQStr9>t z8)`lr02NgDp^QddDULb)n)Z;W=>1&%_iM8!$_#}Okr$T3KD*}I%AzpYX znK5T&8tHoQ?xF0+ld1U^+u!Ailb-#XBPw*ImGKZ5l7?0&xm|G>IrqgO_~+Xi3oj!S*8y6 z`}CN8)eiOL-XLBn6IVbV#WyVp-JrdK&+;; zHKdB8Xs?x^qj*8JC|GZ8%J7uWR(f>E47QJ;9*m<@iyEM2gA5q!YOq1TCg4ZMQ)H7d z`QYqn5W-w-ubuJ98k3v(SF*c2?PN+FDL5QxoF8ez(wwwG536gDF=&y1BVHN(kW1YEF;V8-{&8Nc;0?XTLNADYkZ2(Cvxpqqbru5>qZU3X~UnC;_nRF4i8*F4kfH>soo^n4_AcB8P(Ia(j zZ4qD29YOAH&(cHWAu%f#fJ^(4$MNjX}i*AmtaZjguE`QLXg)q6du2$U1uQ)wEE?q)I=zbahhSjuoG)+9gHC4mb zadjNJe+#}UgXOi7+?|y|+e+o0&>ac%%TosStCG=i=MFwm_2(NZI2)({2p$wKrUAZH z8z&5{9heSFBJ2JPzW$5^K|Pr+ETzh^C>*Mr%zaU*AEJ*huH~JqRk~yO^Jz-fxhi2) znSOIZPU(g*#1;Ws@ae}2Y(OYGBM#`aY10=#m+cR+K(NNbv2l*a*7RS|Krn%jhlL%c zGa3lx&Gwr%0tKvvMkU-eX_kj2e|ii}+D_9}00b3JCDL9*NYF99d(~UH9M?nG0IU1q zBafYdJ3twtYZo~c?-kMCgWP_wIU%El)g6?rdT#&OX80^UMG!-kqI`a%RC>c z@8W4iq_B}d+@kY|_$bT27)Zia44|FU7EY_)rn+vO!N+rtv znAfJiLC}&Me{Tlxa7lV5DdiV-OSzy!}6vAGHzKqcDonef~WmdR%8M9&H=j+R)9NRe8 z%wN3yv=I&`#W;bG$AAFU#k5KBH)rK&?o?gABk1qb7V+m@;Y0l zH|LCHhJ?PHUm35uLmO>rtDCBseowF~dA-pPWl*YBs=}!Y#|^TzA2h2;jczgL z(`B;0+!U;J(ZT0b2#+M8!4n%sG4WbWf=eYom(eLlHJRV`m#K`+;XAuc7Y>XSzM)q` z3%AV!6{WfFf=DURMl`Gu#NP*nuvkFveLmpQDde){v*{w#$z}%Cl-y6Wcx=?}QkT4) z`F4?J9}>uFCO|PY0*c;1DxgX0NlgTtlI0{!YLs-2kwOvycE8Q{Yv;R@g3sic;<~!x zuVe#kcvLW2h!pf&rIkn7pzn+xQ8ZHLxqPSVR?b8H|4I(h|B4yS*8d=#H-S?LKIa43 zKkHweOvG4~{7sm9G>7J?%24g-rW?NgiV=hehs8Vd``SPSZN*x#si4vbu`1+UH371k z_VGaQ>3-nq7eOAJn=_#zG3F3Vx`q*H5{Hisr1mObt==Oy(}A@-9eayv_dx|@`d=VQ zj>f2}GQ`8WgXg|Nk(C+q@4i*$>b+zT*n;5%c2lTsymQf9)MQehxp%bS^Dg_WMJytE z!P~GVJ&NzwvhXRdq`I1zR?i8>+GxtmvTwNC>J2gQuAZsD+Xn+Ya1gnsR6h*Q49H&{@RJuN+-HGDkUf~!RkNu?$=TFAtc2Z(a&uMw1 zxQ8+RNL;P>j!MMDu3q?0+uObZ@k|jqTnU6~;WWhv!RBj4xoo8xDtdV!(NNW7m|EaO z;SA-(Q+Lh;I?k-KZ3A=ikg0`oi`)6Q$TcT;p}U7P5#PIFHcUb8y_;$;Q6R1jEwSD> z+7BIC2=U=cRR|lofRe)Hdf``=PzQMd%iiIQS}gVQAF+^MCSP6N>tO&*)9hr7U1JPk zpYqYR2w8LZ#Jy)z=}Z5wk~9R`@GKzR0<)9mhrDS$wKA7(ir)axJu^1;=>fYFNLZ~0 zCoEk7Ny$Pji-)J4FnHEy+dRDa>G5uqiJ2KoN)=0}@|Pzt^8n)Zd%o$KTVpTSQ0G%S z(D-a@Lnj!U?>fb6F;53X4CzB+QB4z8Wv;h2-#tC9r@W9g6-X>seqk5lRy%x5nio4A964+JGkb?vK(@^7yj+^_}7F#+(#$Fz8h>@!9ltoE8_GH`|8E~s_Q3a$gi^n*_ z5`%h$qrODU;Xg_fAzXVJM=L5|2R=?k0B>B1Krbv||1xz=&uGTe(1}!3jb4h?c547b zr-lx40zPZVPkxjkov(O57UUNC6)=YiLip$vbd*h&LrB^;m9lwOgSJR&d{^ibUE;f# z7K+BJhvijR{0iMvg{bYC!v! z9T-Qe8WioNP#2hSby}& z>Y4wv_?UI>Ewpmgah2tF0R4I2q&*tg^G~an_`fLc`#3$dyJuPi_u8+wesaT@`~lX~ zROUbWblo&_4g5$Gyc1i7w|l9ebwkjx`sXp=p}lOMR3UWtgv1=1Dkzd-zam6N_?}7G zI8r8=>k(;rI1Dbhl30le;eO%4qd8D3v$qcOG}ixt#E=EuaP;_31=HExB!Q}lLLMrFY&$4&UG5# z2==is#JR`L;2pKuVsd98PhJuFr@NO8>R*yJbKI1cnm*(cCPAd=6Y(q1LJ70(ArN@dND|%7$<`n4?H(6d%7m>PSG- zHmlZ>G8iuy;i%$sZY^byIQ8C#r;BcdY8q(`4#Q<1sW*%0+>D{o1l?23E|3`>2Rt0S z8nQ)e<_Y~yG}EPya=iVNPIwt3#DgP@VQwlPphB<6o4yy9M139}m+sJt(;H?^ftQl9 zy`Jt?pEizQ!|Q26{{%xbugQ!R*DWASmv_;zDRL^o%|sR0&auAlSesY$Z3P1cWLn(P z=E}J!Cq1da1aBv|7}GD3&-B?tDe2?0pJ{1-d#$! zc@!4P5|=P;c9$w*d%QZYogXqK4ma)Xq>^IKe33kwYptc(oL&U@dDi<0I^$D+>IzD- zrLh@bM-hyk=6jK8-FZ35nyM8-8VCo}n+(^+qw&S2^Q!f4RbOta{D}iCH5(%@1A0KTtBxFSv6zk&pKyH40MHX&cNOaQ zMlpI&Cw*p>4tW~MJ;^0-GTdWN? z2W=3^fMeJ8X#9RUgph)bLsO0^@4nZ=w9ws9gA5Y-gL|2LMXWM$5p0TJfnc9@S`nd! zX_2L7c=?s&Z@=u@Kvs6~IOH;{m|;W%BV`+;2qRc@^ujh})`Og}g>a<(YKQX&RmTj4 z8AW_PF=RLba9)O-GupHsUbT{cC7Q-t-AYpWHOcSI7tKlJVK)!j5P(Fmw!A^BD7!x8 zkW0d7Q)fKaQpXHy3z1zkb%PiMjlUD|6#)JDI|XI-w!!WAkX`9Akq3f5E_3 z7H4i@HNd&O=^z%^7+0A_IynV*7#sa=)Iaw&%UMkf?c;c?^fU@*Sa<{OYN*DE8s~Ph zEX1f2q*7)tzHHr-IW!0i+I!y(Eo>ZUm`+sVoSzH8e@b>w^`nHw=iv0Ir1oL+i29r$m^tC zbB0xzMhj?DJZg8JAL(wGu&1YRfPZ(-Vus}rk>46~ggKss5A1TTg}t2XwnKObDbd+? zmC-;Gc~}?ODn!CU_|qhO!S@22G(W*j%clY~6Q?K3OlSwL>XHV0(L}LX+JRE+J7scCj^K*WE%z7rh>2 zK{5ReXmW_sMd?#|W>t5;_JL2Nr?RGfglo+|0igfy{A+^j_T#T)_rL!G=CuBabx|9K zPEYgiJ(iqbMN1dRGVlHarGYX+QGTDquA+w~5QVo>RG;C|A!r9(&fTEFOmQg~NAAP7 zD~3D#+*_P|{g|Wmv9!ph0iK97V{?a4!uIW;dwmWj5GUJzTW5oy_fjX!wpF{(pvl=n zUoq-nRhTf87mLNd`R~by#s`+)V|u?qIa5NyOV+DkTc*MbbK=Wr_?Y}eo9JLR4NQg! z^q4$NF(#FWzRbmD;=qOU<kd_gf!y{NpID__ z6;m<8(GcgVLpgr*hLgr)`LLuWT-4@xB|~%?<%2m(#HMOu$ijPaL%w61L^Uow?24$W z8XxmN&$Y7J>C7Gk^@mo3QE5@t<0a@&@6A<$*a^6XdHEFj^Yzgs(d7;J2a*W2CgOY? z+wgE2JWmdPs>+%5=D)0jD}pZYt17@-r`RemEr>4|eqBM&Cl__AE^vqywd-P|w3ejn z0VmEy2)?hi_hT`<$P^A%5K-gpH|J#6$(U#x&uh9T85+HRYho8@zRT;rX*7{Lav#1p zb|zmL%M1IqiC!}_(ce1ncQBdL&AnJChO^irM)VV;B`YOcpqKoG)(vN_h7{xe(K8%KpeLY4k-VA;)EQCLE zwHAw_Fl?8U6}MJ%t&_vGCQ_Be8 z`rV$f1q6YRQ4&quZcxh<0Sy`-cvdCT)k>A+u(0}oSZ}F5f>~cj|89kc5$G)3UdFNi z=A+3eJ`1jl*v3^f{j%1?Kmo_o=q0 z0EH`fyHjAb^5mamJMoF_UxzH)G(7g6oevI1{J*QN2bxPYkPlZ*fusfzuU?RLD|c82 zx_c7GS)>r26c|sxxgO@xy1p`QdD+}gZ^?KwUTnk4;+6sJl2_vP+BsK6=Cm1|D*if{ zvObm9-zWl;vhAwE)X!rlaCtOMd77oI!6c@bDCZW3Jl{2EQ*dUyVX6Ka?Js8eLyRAH zyzsXqCbFxd6(FNd9eFpbtDc$bGQ>Umy9&upC79p!C^9i_ZYTHe7p!XF=HHR=W*o=< zYRS0lYt;}b!!!C=`J=#z7b&l=59ayts=%W$-tDWF`aQNE233MkqWvr1d%GdubGxC< zzaho5?1F8XFAAEEbrQkJ$)BX;qW$>OI~L zVL0!pAn@w4Tia_t#X%d+rb!7!JX*Jd>$IGWJC4pBc;eP8VH;I>T;7#uK8f3Om*)FTrKlVRF6iAzWl=Ox{3D}hASb2}IR99T zzj5X>euC6_I@u&vXu_2z+^G#C>7%qm!oK=$RiUq8n>YTZxiHh1Gy0VkBq}@J{=~rR$I(cXo3|{zTxe@yC-Zlf33pCUIbQ(*x9ivV1MZUdm6g#rA zO^8?J(OQ6+A;5pO{@YRT>u*P!@{W?We{|ph?5c;L8tA!ox{u>6ZvtGa)wMSd7PM^E zsY+r`?#cMk2z+!U#W&R^t6SX2ZrzRn+btV@xb!^X>vjhXd%U}d+*mLPQm*wc=J+1B z@epptNc29#^bLhdIjnq2lB7pnDRG8x&>!azwY2FEw*z~Kfr-={e2TY{&`Jdscrbg( zAMV&Nni&!6%62Z5LL&fowN{)*p@v3BIyQl3VjJmg@cD+Ns>=%#6|x9n$>uJE4oAHH zsXmTE!jCW88+DS3k{UkDu=0s<=oaDG5=GOPjD3U)Ckn&no?6#6uU!LPQWQ^}IZ6u9 zYQ^l^X$uh1!>o`-{q!Xj_lpjF)Z0p~Fv1?9T6|U5f%bqavl)1{rtX`6^z`f1BDW2# zsRimnuhd@ktJpFNZ<)TAi#a!NV8T4bl%&QALOXWTEOJZw2}NLVz_K{A zQUlv#44U{{F1q>Or#1XV`dWOvYcso99HC(7LIS}5e7*;`CT205hVWPbQl|$UYw5q3 zA${SyIT=t}@r95Ve6U-RlP!mR1_0ZkVILISYv_ingX>&lH&qrxZNt4kW9-(A6l`D%_<>rc+@tTzwNidfadDJO8Qw zx8mJ{*h)(D;4Lv;Qnk}^4NV;CfSg=ni4iU=x!kG7H25ashG#^PyX>2>u6&CbAL-Hi zY2%rC6kJSw4-&*RNo&dUp$Z!)^ReZVk*>0rf5*{TL$m*~&okeNQ4fQ0*SBWh&V|x4 z%&HV)3n}2GB+1!)DdiK#tl)U9Yu{DxB6Xe4@=#bFRWT^!6 z7b(T;8%Qg8B^|_lG6pql&q~l~tcwOgUB0oWkyujS4YGicyrm7~1|)Ule@o}LTuZBFDU;mw;T=n5T!*VB+^3wz zH-mrp2@|?e*_o7uP$Yy{@CIJnQ`l}|^?)MjimL`Bp}6eyluAVEGnQNn;+zuS`zk7h zt{i4+d~;?ds&*QO=C-iqJ=)`l_m}hBp43YM5TGoLo5#LekwM-ua}4&|M8zqlOwV4h ziGsnmMvl!5q=Y%wuT6b1119es{rnBG;|YuVk}_Z`^yTS}j`fEUSQNG_6Na5|I-Hoc z!G@j4inL*e!N;Kh_Pz!~6j`Idu61HV5D zc_p#`QU6>2AN9X}qQQ=Tkji@AQiD?n``ho1!x&c#H;A19?bMc`pC)Lx(xS`7qEjod zHmAQsD&x1EEL=ltAados?cbiAi$PpOY{-|zAwrA*5j#qT+)gJ{-Az^9ef#mPa`a&`@nv3d(;XIWs2*_)V{6rb5!>jT_4E<_A7zAp>C zCtnPxW15pHN*o1hbMw%1h?i|y7ZNdU@8Iqr<8<9hs}%8A5x2p{9tV0d8FM&#A}L>m z382so%=g=X*f$Zrg;TTBhEm(;Wu9U0SM&JjZq!~#>L~t}CUV)2FIaM3E3FvPJH?Hq zGrTn!v=k{-9cvdWWg2l!g1xbU=^^N~9R@5l*-=!eYxb~RO$39q@Ol_5q)|-^f^s<8 z&9nJkbTEe~!*wIW#Pq*%AwlT}3&RwlG$VUuvZm&fw4^hv0Vx+1+t#G~O1P{zELo$H; z29eYcW%v$WgqciU^<5eiu^6|Bw)r9ZQT3$G6~#ZI2SH z&4N6^_Ap$VaJxEgV5h_frwDJ5Apx`nJiEf5QM~K-jCun%UY1y^`hT|%+@*l02dm`d zQ@&7&5!I_5s8rH2Ha#| zrK42#jcm>#Jrn2R%aM>f%|mg@k4$U7vgzx*w0xEZJt;i!HMRlVv*-Q<=?p(bS?!OS zg8NcP{#00Kc6KyYSo%v$VsKQb?Uhm*v<3ysqzFpc-DX2?!_b#nWr0GNJ6vB`Jm5HXz z^emf-yExe1cl<37F>QNC71~m2;!G3j#^^FvXX7#yPkkilKNqgnn?BTJ7Rm59Sqh@z ztl%6W`V?P0?TCexMyOSoppjI?s(-~$0mbZgl|m&>?D^6WW?DqI^~lm&Yk)nprC!-= z8z9$$9-hm=r|_qz_Wsxa6UR<>V& z|J;A6!|Th)2=0|0)tXT5I0_XFT76g|GX>No*UxfV?CsMBZK>w7cPz_=$Wnt~v9Jc} z%EvLk*a4IJmTwv3QfsnaA0xbeNup&`J}O3K58zH}w6*$%_ZHzGm=N2UlFPq;iyV5u zKeRT1;(s$4@V&z531@LKnVuI2(NzXgN;Jx7fHco-MCe-}WCI(|^ zDlrlu+VU*8=c>eAqS;uT`ngs}>T1;P)muQ2!94TL2SFP@K@ik|i}8yiBKW(d;`08> zm#o09{N2|dK7sTWE(vpd@a{t#UWEO)LAb>jnVma zOAR^h@;GB8$@+-D)5do6Y0>z-gb__&AZ)k#$7l_|QOkp)z<4%zVW#E_y9m9f&BtuEKY)TQHMlym|Eg>K)EZ zb@uk$nQ^eN@2k)wZ!GN^<755JfEyWOh!iUhV2O4F*>LiC9q^|75{kz9il;A$Rc}oj z7QQ%YkS`}+*tkFW2i?}Eqy8|J1SS>H-HqSF#Z9&K0L7d z3jT&hsVnJGJKGUC-2UP-Yk;j2vT1FL^@r`zoU4SnsJ~@2R|L}+=2g9VfTHJp$@R}( z_;xem#DDf39wXDCX;I2{p!IJtaBMjL_xw0v5$ClKx;)4Yv)M=aKiW^X4&Sz%rDu0~IH~k(;0~`3p8as+8_;|U<=OqtWaq<43#trZ-uOTb5 zp1_IDE;Uep3y01xe`aL9tsX&ci;isS$2?!iq{Z58uOX@Vm}P*U!Tmh+F$S}0rd4A$ z7j~jgyQ)9DR*kT+&<7f0geeZH+agUkdhC)Tcv$c20A=W=4YiqmI1&Eqin3zAgEx-Q zkha(cq+6d_H~dP>bWJ_?EcZfd9=#wj(a(3)D)zQ`B1}$o*qB9i%-^LjBQUn-&`-XhX8%v@i#!zNA!Qv!2b=?zs%PbH)$u{RiLGUW?6^eFO}^}hby{6sFAPO&{Mh9I7uLi5`OfnNZL=!K zwEuCWao;dmzCcq%rLpt)aIG#bd#!4+J2veinEW#}ksMD89-qD4EJu9{_JTOGttVru zw^8}gy5%CLX{#So$Y!C9c!6Ko(E?&hIv#S8_(gTs(h836vkGXHpaJ1~)_~Lvm2J{b zpFP~lu%)Yt&f5y*BlktYY@2^X)t{_m-|hL{-d^!H6~(~P)$^@^VARO`i++a$ZYSl% zV#CjMz88cqDWzEP{P&epz_v`3JSLxJY%&rdjA!s___#SL)uIZDR_v!g$ zRK2s=`=|3IvogucyY{s=_XyW}!AE1)Eh-YfQAy$y8U^H9j<{Bvabpdy>bGovib|OE z4CHWfu6D*x!TwB?GYTB?!`Alv9J#8huF{B6IM0E6e09;%>%p6oyCsk-_Um}l&<8~z zRp}+*wF>Zy1Y_Qj0Lb#bZshD7RR8$SftH*B1k&+EX2thNqV*-a=%f#rv}^1XcG*%c$->1j zGXw9BVSn1yb9Vyqw1g0sLb!-}hRfc48VRF|LT-#CnxP#F)6Y@*R?cEW6AC0eEin@G zeo;evP3g);D8z)*?W%%``1OkpG#dT2sb3gQj|+X}jujSdu!SihC7p$#Ih%zj69Z1K z%1gPDY9Sl^o8g{R4U71m(;Le(xmjJ|r;_Kkio@#991UU3^;&bUHg21lZQyzM%ZP>L z|Af&AcNV%!A9qn9n`s%}ZNSMMUKvSF(;Bx5Kngt(t{HBN(~|ZhdJCF-_BoLzK4L?} z#+!cywVVvhO-|_ac%bg+MVVJ`ZHD44zc*ITf4V~ZcYX>qAZ$Q@8(^6w|J%*rjq$qv zbCuN&JW1sT_!qBomJVTFf|I`y*<-h9whx^G?$Q>WI=|Z5g8w5%9UUcma^Nldn`?GC z#L}{g7mCsS1v(u{183>DC!N;!GR(7m-oEvWF1YRg(8+R4cbol(@M>ujfQqv_lE+Z9 z*pQUSDIY-#CuGnxh`1MYK%*Dg!uEW%14^%d0%{@;s)P5`T>1$BcwZO|e$dI4Na&U(HD5 z;aEnmz5-&I`aoai?(gp<-4tD{k*O($5uwA{1L_JPs>JU(yyxhUrmA#@Ou2e#Aib!s zyHU93YbTV;Nl+|AaVrM(@$$+5ZBI#4i8g7s9K8mwH-cvurx!_IvnlK=rPheSPYhCr zfQ#t4Zy@QXW`zT6C?VuS6?NkpW$0Vl(9QAgWXNZ#&^N#$yp*ig+zuL9p*OHxU2dm@kvi$L7XoaIh! z@#5Hw>f#9xRiXeXDhX_e+bshGrs+(6k~FYsrkngueJpL5P{2z}O-^+`>jQF2n)S#XX;`IA`3}*g;d{e(pP?T?2L9(E4H>!|5i{{LzL6@3m!gMZ=5h z(~|5BO())Zp~Gc_=b}bQNoXehoJMpBcpQ+L*Hv6IdI_LEz*A5{cRw)v#{xDl4j7-c zk)@t*o6Jsp|F!8xy=PdII~>?6^+~Gow>VFjvnQm@6}|aAT`b=Es%u0i5QL{9ZrZm> zq+QEwbCKwBu~id~C0l2OFc3r`7jYTmyC=%tNjEoG6Xg*K!m)Jmk}f)WDNCBCWqpV$ z6X-+ks-gxWV(jI{A*NtEqEImnnnErcgrz-NDfmeS`qU=4VI^Fs7uM5e1Oja7*KxbH zSe2upKGZz8s5qS_p|AQF(uGfNZG%Mx!YfNZ;?rG`R32U1SAIB^h;XsMraB^Ic-Uoq zoi_ZQU3$zZ~s(Gml)K9B4NlYK06{nR})1c&4_nVmi#4WOhrPQfic#rp? z8H76Uqi?37a8pHUQhtq&VJK#}0P7ahX`vcQa4e~SYECnG86FB5Xpd%Vk$M_@Zw5Ie zW;D5*ABUzSB}(FYZ1rjbLEJi_T@gPP5X={LJ3lu5C4jfhjx9} zQY-5;(Xt+TzM8zfkU>|UM(LrH!=v@U%3%Hi2RD{GovX3gQwuoBztrWC#OQ-9j(Z#U zBl)$KhDL*-l?2i^d@X{hU=z7Ihtjwngv#DDrd28{|5# zG+(@MM0Q;af!$%63WJ+pWD_mU;fwx%(d1>0Hx|4DTz}jdouNtw)f?Y3xI2auZcZrD z&{KZtrObCWo?dc`;&$9u8N}Y}2+Gm7`cm$0;Ii<^bS`zb*rShIq$W*^&;Q-@y4I8) z`H@lJK`Z}MoY9l;a3?TO9G_;uxJ zPUlgu>}Sm+<>-fU#Bx7CQ-WWxunQ!$Wvk*2`5sBDX|$%KcroF3wZzqK`n%05AjC*5 zjeo-GJl#xK%kkbT>>jeCXYhfIJ-z6!$HOJZcP+Jk7qK*HMukbQgUq+^=5}VWc`^aI z9=xQhZZA_F7W`dYVv=|K#p`G{^>-55>L8f#!cyXfpGDEZv2HfOsr45j1KjvlGyl~~ zo_anf<96admwaL}>0AGYt+NcPGHTnjC?Fx-CEX=0AkC&5HXYL4-O{l^q>=9K4gqQD z?h@&ej!n*k?>ooLcg+0smp@!Sd#(GvuJaUyMM{;(&M{;m<1+1(6B8W0siFl^SQr@= z6G}tJ!>{xpE>S`rK;!L;qW@73ut%g5D~8RGo(l1a%;jnluhNOIpqUNoG5Z>sNa`*} z4Qa9DVfxg-q>iKsdd0?|+1y?@ys8~E6l&E~-ee!ykUZo-1O zwi0NCbFwVeALs=^&(_V|<3|fqM~bd&NHBnDI4b;Uu>?91b&#jDjrkyDhn983W=hz5 zuiK-$yE|XSPiMXVi9TTd`#k6W*d#gm==^Z&m`isM-{W)n;blMOVJ4p6;=#4E5{-@D znv9a*e<((7z`M>IdgAh-#>X#t?w!HY9a3;)zHua-H26G06&Ym|`6~~ZlBTKz@gkEp zOoVAo3ACndcaJJbBHPOJ6=U`r5NqQDbQ|BepwU0)=!Q<|$DT(J-PD4NT08^v0k!GP z4h2fY>a?n9i$9K1KnE3JZn&txfW{uYJ2)>n@3HH76-q2|65$>oVHvnj59$ z<*0t4$0a&Fi!KoSi(K9{qU1yi(QU`B%lt@bH`9@5Pa6=3muWF&bucu(x`ETwxUyc$ z+>~RlUH&CmaE34a_I7cK@Kw0>Xn$`_eKcQ_aq4do{SLJJFV==ELAiE8O`0*I4cL4r9EGLPfnXYkK0Pz z=9#Tf@h4%q=Mt*~S8NkashOy>?N4JuRtOljJW{hUmTm`rR$7y&C@Vjl5FGEPBCQ2^ z7jBez7BsBR+NB)3ICOT^suxYgojcT38!v5Cu$(AsG*_r;U2Vj{D;K&|9TFmzPPbJp zLn>uZVUaeG;JV`~$3G<=K$9JXqG9(2x5TCsjKP4{m_D&RCDED?XL#mhqzMEmO9=H+ z2br8SzZE5osLJdFrVwKGNUX23CNnES7$_7P$_mr45B1gg3FJ73w3~EgS`ds)rtpUn z`*Po^E4fOXyaZs+<&^vUyeIRDvK-CRE3n@^n=5O*=v zX&q_HIS^4=pjkEm4)>1Xf@T=}Ft=F*Mqe@FKD+y_f4z^|bPw@U1Dr5ETOAx1c1J+J zp*=pVuDIzy#;$_rQmz?3SLVcCCG5OcXvZhYnMEaQd}v>9{<&yhHT5g_t#T==fKHMhW{nP*=+C!*&>3yBPeJ*!t)-{I^=`W2fS0jPeSp$d1CN7UCyXifLJGH^=X!9 zk{0U5K0ou2=DyYi`I}MX+_0jMD@-nc{AW6UG%gckDNK|_KN|Yo|B*9UT~*t#k(Du= z@xH!-m&FPct8)3I!F-0c?#AzeB5h<1H!nSCjzbJ^Iu!MHd`bDxnm2Dh2e(jMQJe;kN?K|wcAqaKV@ef%bnM+p^mn|XQ%0;H6HJieWm?#I-D~~ba^3X z?PkA7fqC$?O7AqDI+QWy8LmuV*hj1mS4Zg-ZOtc6@j-)CJZbummszftYL4s2KizeD zYv-(4JKZwfy7>^}6Mty`=EIHuBX&8_l#BI!5ilvwyt=yT*u!#_i_@=_v1MNTsWhcB zLzc|B!sUj}E#*b>IXI4s(?QhHIvmE;dahPeKK6-sF2bl8L4L8?={sYty0Qk%yxNI? zt@qtvDI0~@FqbxVS!25a_8}=n&-AD`CgY#*fY;Vh@jXCSc1jNQ5XULS$nOb#0F_w{ zR~4yiq@CB2=^Kl!mbsvmWeA^a+JOlJb!!}W<{HsGZWs*3w1`&GN~qRFM=qtOW-OtG zoS9yJAW_Q=H=XQ`L@??z2VX`rG`2il*e5B1AGBZDUXf$4<8ExpS z9DiYHh3huAu8;yyww!q#e?1{0zMx4Kp`kaV3Ktt1;u1nskN#UW%O_6b`S!a!k2n8E z-#gBiLG#S?e*?+63=x)kG8L|Ws_?qpvWx@}HLW9Ze*uNuBcgvlbiqIFS5E}_d3bhJ zWxYP7^`5W-!$Jy9-4jA}FSpHF@8B6E#`Zxw_D>v}3BgG2XaWe>VPCn1Xkoa*R>UHH zp254b(!#c;1Cg2Eu*JJ1mgpHa)%eBi$KXUCzt`nNRFJ4f4f{5=tnV2*3N&kTcKp~i z9<}>+TW=RLcGPt5s*XCI_4RgYESeiTT6|g73F`yfVw#_{)P@QW)P!wfD_4`er+7GC z{|>x5TP`NhH`uzBpqaHLhnmN(!(*2 z#TQ{(pfl%fIx451{KANr5YSCmM<D}OFq(B0Oz~sSTIbxSh3K0U3t5TRJhjZa&Gg1COb}ZGPgv$T zDoyJT6#42e505!jL+a3B_Hi^8mV`f3pWASXMNxH(S>!B3Q?sQEEbf;yjwH3fNh4-M zteo|3mgHqlDP!B!kyN-lmefGWiK*a2Mp5F3s%(-a^<*o0w;DjgK!5diUf$qFM!mmb z+Lll&m^DLI7s(w%2cu8zx~V}+TRLcKvNu7LfF~mKXy3SH6jrMf;G62{)FRk%TPKkf z4$pSpQpWw|8!+$-rIfVaJ>MP%Wj)<8>IZ5L7j@j3FIR3`2XZ*{SMA9;(Hj+x(12Bh<6j8+Jh@2OMcY^;SFQ077O~XE2QBA)!hKPh{knwI((v?8~gL7^8+h%x<_i4|lrX}-nvw7n;VpC?t^=dOFhd~tUpxzmnZVx=TA85-%NAUASQt)- zM_0XQZXNa>+Imd2Y?cb(7(nROAxJ+Ank`EQ&YXEvcHpnawI&dB@9-9l72KaYbnQ;H z6JrevMPM|Wel#(KK4SDb_^z~L+Oq`WcZVb<=-`QE>Pdfxs9}g4Iq)wC(c%FkG^3^a zFIi6uk~9o>^kT(z>*REidxkP1&UT2_?>2kOqD^ZM^DAQ2NbA)(i%Lvt*h1c>swXNR zuEP+~^G@<&_ zlU#7k`bu&m_7g@`{4!JrMxENP=jGyiAjpe7&R{i72{PwlQkfWT>-wMsiEM;~_#U-M zRGy9BVjlEc)#V9uS`3556h7PZ)Xr>7Sba{savHfIrmSiNyiAJBi+CbYJ|DNu8Bi)K zQ~#jBQ7EjaChXHF+pYiVakFfSj-*oqQ1;7u`e`j0 z^6A7l{J83eqj{-T>y`7;&fc@l8;7&0KBLz8&WFBmgsi8fEaP2NN*coocL7;j#^5DP zi{spI%L(;ZIv7*Lt71}rIiUX6hCkPIaGi?J?OAkW&St~t{I{|SooiQ_@AWi@9#o7| z+Vmqt+x_c*X=T9Hx-A?CQ2Nu&M@aNe9QOUkVE~lkuzv^8G?5M}AM z+-a}@ia@u(2EMZj$VORyP>-w+%Xy#7=XBrEtTCM>FWTDG_kAg;p1$k#S>*#P2(iFreagO=)P>NKXm-m-dfl z&cg2N9*4p6ABJf*ve>-FEi@$K2fNL7-Q=iKkn4%JC z<{dkBa1}rgj5i}|IFkCDYD%k;YQXXz$1!RbwsJKa^a@VFt;RTYrAAZR&W`cLL(P%R zYK)PI)5p4ZgVEwO8v(vRP&+aOcsmzr*7!PU^2joK3Lt8w1D$?ey+#d&tKU@g@}fF( z7H<)we}eL-hOVp&jZB#x9yJ<^D8g_=HNH$eI;F5|RUdfE*H=f971okS&w|iZ`3`r0 zoS6^UyLJ6t*`+6oOA9GJIZI$8R*OxI4GWM}u;Ih%y)$8pzsez4Fo&ZKNYh?v#NKMB z{$o@l{T@_qfH`fX*?Ffo=D)$yyy`omM_gE^&=N@(8rw&Dt>l6WdE1(i-We{G>?`Rsd z4AsQDV}#n4@5ik+l1-T%`KGq_nwhWyksUXn<#LbQl=-S2Vq#UH$hE(Car^277zlNz ztv~GiU--0gWL1FIBJnTg^@3=?gJZ#rS9hQb7Q^VuK|lpLeEg$i?QG!a9BW>1_?|9j zR(K4$+02YFBp_Vo{c`{OK2L9~{~0k+_N1_mt^jHXIz))?CrYmZ zZ*zIs_@13je=Rb2R>socGVGFJOMILclAp~lo71G{nW*kyH+?_eL2xav!ZE&a-`#V; zxXiyW7m(X946bnVSUGhn?TBeOCL}CKCpN<@Z@@qFyTsPXNk%%1s3x{vI)=0RZm&k6 zX)02i{q1W#)d+AoZT@BWy}uACLmnL{p8Q$^$zAJ5h!?Vx+X$noc735L3{rttRe)FZ z#ppTTXhB!+7?Ltf?7ZJ%1FiS#5(sKa;9Qh`oyXCVZ@I~p1AiXQ&4d$yYQ0s0mIsBC z*`SLv2Udg78zx1ta5$A19Bhfuzi}q5o%3cwAM7VI+q-Lw2Zmk4PK||5MPC__812MN zC5F!~R9q-fT-K5{7I5E_hY4HRL@Tk83C=$7t}2@j(MRf8rS2aP@l{*fRSInGZ~=Ev z;sEPiE@TOH9v`{yv%1syK}e#xOa-+RkcCP^wy9aHoy={Z3%}xbf2=C+{C9G&mrt>pQ`RAw^!7LnM9)V6&RWN@gR989v_}mIe z50B0+V)*n&u*F zU4`=15^jtP9IYYq0{-u#vK=S;mtuDobP@ED2`xJfVO4up9(O=#@!q0^$glMmkjvQ31W|j<13k~uS_e=< zsnMj`IzA7by$$ub=F>^aW&E~4RePpiE%7)1+Bp-al&)}DW&)jX6c-gkYIRO+WMX}b z8|KELd&)yed6_gd4l`~^|>PQN&c75`Q_P^Au zzw6d-aV?EezYF!>9e{FsG2xQvz9_YY{}jPRRDgUgCx0i(fUG+&miAeO-sWImg2yG8 zg5A@*f7Ch1%FKE6<0j*H>?}%|^Kw8qdIPQ!P-cLyAOkodf2q|k*-!Oc${B*TPl!NhKt$F($w!aCI2;%)zW67c#|7Ni-wK`v(7LzTz8@!h324~8 zUVFN3%4&JMUM>Mv+mk*2B4&%er8g(*mw}#Z&ju?f0*CrtKY6ul0|y9w_Js79U~7aK zkG?!^_~jH=Q~bEDRd+A<>|Q!tP}srbGv0;i5sX{Jlj|hd+EUqRT_*j= zGs(%?*3hTp_c@@N;G3Ijpg`-2a?-(>lI%qp@YI()`5we5on(zI#XQxJy>e#Hh&`~w z)pK}~v3td;&$QE}0?SBW^_>U@o>9rzZ=4uKH!2v z$W=pyYx&ZsCP9LlpEPHvq*WYA9u|6Z909a1)SaCjZl=vCSv#K&=Ro`r-8`^glnUok zSTVSbJE5;151$oM5+GeDV6K6KTH;(rlj`Pj*LRc`h1VyeQ7VC5##!nzz+eV0P%WKW zKAKikAdkd>yW_9-x8usyROa;mXve|J)TargB5{o`#5?c%8M#ul*{itYo7G;GV)v+hi!ch1`g;w`zP;3d&|>YY1BC{w zv6qTMWsXv?cGnQcuPJ5p+a5(9A4LFr1JnVz0ou*q0e+Efk8R*j^5<7M4YFL{sSsm; zW$PlE&+j)+X$|J%HIn{Bz`u@JpW^c+pvZW!E$LJwB?E+c`9CkI?m8@l=5Klwe|<-W z<<9yHoN8?P0bovBgtt<417Eq);uHNk+N)_7`HiT*d8_M}6>UciddF3(3g=Oqh;p%PYHM9_$)$JL6OJQ%=YM?T*v+IzeM#RP_ zqrzK()t)ldzX39V6M^aqo(I#?wIsp}PAX7geN%RgS6q`l=f4aYAcTd*67Xd!MXYOe zYVou6aiH~G|M|3g>52? zWjWFJhoO3+&1U@)@`O~}0DJz;zN_41X0ARNm#Fb*HLfh1U$w4+pii}LW(N7X`p*iT z3?zJl?`E7cf8p)(YR`@*Unx@p!CCBx8jQf+)fJ%?)V%@#=;fk%!{KL45V@28t5GAd z;M1T)5zX>$YbaGsWt9Vl+x7ImP{a0JOmsHpjbuj^H{kssSrb0r0Mr@_2;4Y4zKut& z1Lf^saGEFCm?{YPfDsae442M~^ieK=O*D1;YPhMX-dGAPT&{UtDhl0v`M^xw-BCBa z+U5#?&*Oyi_ix!Q6tDHloGJ0K1ur%FcIw;o?YfvLH$r0x9M1k2;rH zYaKpveRKpeLi>e`Y6SGwES@|)@W#Lk?6`zULE?Mpn%15AX9eSB*Jx*t(48i-kHqee$wVfQ;USC!Q%5ddBS?O~FS((!Qoz!M9T9;g9mYZ@)$@(LV^#SVc zxwC}S^?Rjc^0A`@!hL5p0uL+Y2Z{M}Dx!4tn(91vE5X_xs#hx`+=lYKnugSH#RctK?ymDUr zQP#|k#1|7{Xc>A22Ax1JE7Rj&FKg>%iNX8xKbyg$h5xx3bbAH2I`n2MdWy>p%MmTB z;&q+`f)RSC)t|6sCC{G~!VGA+5HCj_8=~0Pi_PuO)9t^fL8jx}l<2UL+1sy0c(4MX zul{Tt!>wGal#dVD{#y9uwz9GM9=1D_X2i6}<~v%`8(Oeg+^^#}z7nRk&3zvVaYXp=jB3doh{JORUWXJ?p^x11^gbcbPT-&{^?8Cy>05pW83Qn;;4 zU&61&0TE(YDHtJPkTSh}kn17(NuR-BMVg zj{`de>OZ3^9bfBd>(iDGxQ&y@0;9T!3>lGphmw`rs`mvZZvgxpXY~H?%_@&=LlOhm zJOw45VZAapr&&G|kWQg5Iv&>l$f#w*xKI05oQ7Cv-j8B6vj;Aa=9=Y`grxXZbQbFv$4Y-UrG_%`C8lP=Seqfk}bT zNz}ww{&ry2xd0ufjDZ-4mBXd!|W3;*vrF2Q3%SL=Pv1^VB0oZtFt0DAS6ol6s zk$;($?ua=eSIFS&n^qJOXrS7Gt67YdHR=+!S^=)ij`JS+n9IEI^U{C|;e}t9U+9KqE?4Q#@E_Vx9(SojPZskL^4Kt-*VohVvnMZpEiYf-Wl2l){c z<_^7kn!Yf)3)yGW@k6{VmttnX$HWH(~RDatHaJ?SQeL8aMy3OAh8>@ z5Ii`H^y5|>Yrlo4k^g(7^oEMiVCn|ANc$yTt>@j)J-5X?61HB8-%6xiv)UA!e2pCU zh$NJP2K|#&bv`cSjN@>q@ET6ycGJA=OWR;YL$~Hj9^tl4$dUMUwX~=AW7vrWrFE#V zz57tes4)nkKD6-9e5XV7`coa4?0(iytgg|ldCifhKd$v5wOK7T0tYuOwexu=o>*v( zOp7CUQ8g=heMz*{E^GS!=tq_|xm7c^^Yg``tk3o$OMnyo5%9!c9CkEVRCaykbDYv z$JmQF8&coR_6yKr#tIL_*je^0hgE-<=h+3$VV`UI6(R1^nc}LbGkLF@+~kdrhYs?- zCLVJysobag@J~~LL$F^TB{Imkf32*nh`XZn29;9B1q<^B^t7vOd;=a=2ehT{vHHbv z4`WEcmdc~qcZ3JXGhe}pXzZMBqIcG7pV=hkbXX6gLjWSBkG*ueX(GVe-< z>Swv56opC{>JpEh1DM5I_H_CtC|Wh?Zz>(ppa)kPbJgQYHZdP!iQvTcV-JBosIus%3<+6JV1Dki z#f8d3$h3j=DLQA3NT3W>0(&^S7WNO7BIPgYqP0)NyB(L_#NHc+E%i&IRBRrj7bkzv zIv)jIO+hJLlDs+pBuL-_a0qmUkVY0z`~8#6q?mFq&Bq-yyMEOS+R)*zo#Lq*ycTcR zY#K+h`%y~qKbegr)o?Fq{#oOzXaNB;x+xv_l}FBYulKn6?+^?gf?_UugwC=?D_fR- z{YPKp6D#P13Ct4~{{ZhVp#(PqWFR>D|Mb)bULtrfTmMH|11mD&Uh}&E7?r*3yORIN zEpz=is^n(%p6qT0aGSsbA4t(T(RS9pMas8s-n0lZ@VFQpq+t&%FZ_m-vu4ogw-Tcn zkd1R14H0XFmtN;hg*^Dt!w2bqqY`)&pKtB z$)3G29b&sqALb_>&JSZIeV&MQ6^0TV1RyRef=%nhl9cEnNGco8x92E=_wAEtUnH*- z1s|rghdS^6T;-fqwY2vU={v&?!qrr8F9BL}%f^a+iQC^1ljM1yot)UR*C=Gu+ou-&N9Q zwoUE<{^I=1sn(qy$zfSsJBm7L`%SKwqI14d#5A_YiI*vcP95i~lTf*4ZubabY7oRu z!awbTWjrs~G%Msm-=7}2*_Ey#&9cVNd660KN2x!gG@qQA&-VAULuZ0hAVYH5ZMkqd zRnkp1AOK_xoWiYmuo74CG_08o-K*=I6hTVDwwOswmTI2neZy z02wi=;LR1#c|zUhn+(VIYJdL^77ZAkM*JzSkN94OYpD44-pk8lKXwI9c>i_IfByRc z3wTlXjLS_7fnX2i<7&zBysCWOVmKVj!`V?y%m3(MUzU%?SyF~(=U~toaX8fdIB!Wq z(sf7M^R^C^P$Fmx+pZRbP0}vtj)jv;b5Z#@Xf|G%zv9fC<4o!JM`BD+V4IN+_w@G1 zVHTZIej!VL_m&zZ_9##N;ink$hka1pbKhY^!8&g(CTej{yx`7blFllR_5)ub?IX_ zG^v4Uw`~6TYcY!TL;lOi1VyWy?>IPD)38R4Ci1H9S>?^6_C72vX5u-xQ%DPyHCf&& z7qWe!;XB_znFj%{P1WzJ*hbvze_H@r1WuS!HVu#t7X^ueMJynVxUG^1Nr*?>S)G z47eIe+i-9FlaTYe!ifGrXuNN}g3X2``~svxd*1<@%%kF8r|C~Ty#J0Ny1m~;+W3EU zS`;1GufH&GkxT-q zpN~%uFl*_Q)jz06L``|w3l`xyVg$k_tBjF-)5Mc!GB9&MBdiS*4FYUJ@JQlFY~;xw zqekCTnLauwH5yj@@`E|aZ2y(=R3awg)+5ux=>fec7g*v6jCXB~aK$u{DE{u-ssq=L zAl*26sS+SAH9dGg&%uv95y`0yCe5{z1EU|t*KlWhq4F%U!5&^m3%5OjHm<)br|G*s zQ>7`C491M+jSYL|$7f`F*)*yH5&t^%?@~x3rsq!lQ&OX6ZnVpX!0IoCy}^Xufey}a zra#{iD)5>PoPwxO{05^YR6;`#Wzgu2!c=pKB#ugu@!i1+Fu&W&a&wODyGwQ^R4z|x zrSQJe(2D(8T08fJt%$)@?!BH(_Bxp5DZzG6HtT!4R+^D~U|)v0E;d_^d2oZcA)bPh zIBkRcujRFDN!22j$b`~x!$eOM8DW)rW^bIEWmfK-Cv6N^ajWa?T1-gnlbwe#xKIs4zltaVY^BJM4 zb=R%q0dIHj(kQTn(q)ciQids7IK003Bzlo6RsC}U=rEO0ZuUlE)nJn##i>Wy+@niP z>ttE!zL>yH7H7E=+xQ^;vzx0Vsx>CLl+c6R*56R0d zMD*@;)KG8;2KFHb7Qx-z@p}sY@SHawYc`iR=epl7U?B2(h0lj4WyO7H(u?@mW~<4%1Ukus2SJ^c|}=`+jbS(>3^afwf+0Oy+Ee&*6td6?L?PR zd4dk_Q)0I~eFQzgnhwP3#V?j(5LHs1ZASi9YFbZHyKpPoV0<0L#7!0n7OxPTEM4;7 z(pLxJmPz22%_y@%Ot%?b)l6%QN(ptW8b4Ei&8kNQ$t61(xiwr zS|xFY>4o!Ev>C{!M6>f(6u_Q}4#pVNvKU&w47Dz+JDy0WLs}Y?k5p$}(<0>ix-Dr# zbGRtx6>2*I&)k*y4m%dFwxHO5?>vzFVgma*Jivp`*a$%elHApE}!pv)|7 z9OeC5L+!kBNb}CtOB9S7A(v*ZpDxWPaqzn8sl_xIxUY@pu=qlBGH-g)J3R<6Jhlaz zj6t`XMdQZWko*kOxoOlxhaKVaSm( zzGMEWP}A2CZ=XI!u1Hu*I499)>{?TGbU&?45@;a1XIWv_lv2HDljP4`O{2*FYv9Gp z^8VXl@ci>_=1U>Z?w`bg82$gZ`T~0G-Xt&+EGp9n+xT75`pU(IT)z)mzc*K^7h6cM zn2Wv4csFiEg|UBAJlo8RdNgJ{%oWs}W|XnHk6H4~4`I8F3Qt=VqhzYcM}+FnPiQ&P zKY5i*91u)3B-qg~Ky^x&6+6}$;E++G=cX%mtzc_(@F;JpXY0sa2h6O2MsqnF-Di5) zMc#R(@`3IO2uy50sl5OX^OSuLar(XE6^lA)4pp%Bgtlod9H_OUxaAuniyA2U0_?ZUcOS z1`SJa_(~{j>Jc{+pVpF|IxHsha%>wbcAPXz=uweG3W&9sV{KPtf{<3c$%CWUcHyij z9IqhyQq)ZKv)MMF(%J%IvwLbb4e>-lb&QN+J~6PA{-cv7OOWY_cAg7wxfFp`><9zV zOv?6XFiRptuk=W^Ko^_0LYZ5b{>@T5zciD0n0z3`Z2n-9djgeN%hRLK&X_9e5!RmH zY31_E8F}+MNN2hVq4m!q<-I5zH0ua^IVyM4zxe1ZCHmP^xPxqu{BDYV_ZEapoHA;XRZ%ji-Yqdd$A0kF0PJ`4*P2XF-m9h~rxu%y! z!-v*D7oADgu1-3}uf7)G@SfqK*!wSHW<6BtBUoF$Ck~ck{5pQWSuqgLaVu;`d&2L+ zmqC(-CrpJH01u$EO(hK~UI%`lkoVFW#P~ClWWshQ9|g2XI=-WDm2`wUx@ySSK$zgI zetz(pV{uB;CMfoNqs2s|n-yA{ZpJa$H`E0#tFGlPtJPF?%wSTVi%o8z5wX#RT^Ir= z(C~9pU!WoVr=?ZpjWmez8JLzO`C?$-<$jM{F);Cm3`Dio@D4CD4_#1Vt`@JjxDpPV zoOnP3sJ@b-R4d7UO4<;&h9wfe5mP?u6Huvu&gYv1Kj0?}>X)8B2)AudgpegMr&ShK zmj6JTW1d~G=@= zX@!oX(NEr2UUQ14=lu5DW$T^7OX-wHjr%EA?2#$zz=n#EMa7kFu44L;D)b6mbY~@K zpY#!DCFS@>57*ok@QMpENhjHA4Rhf3;cK21%R8MUN-lcX=wjBl7NR^&m0dI*T)JFNx!Iw zfk*eJ%+($wbjvxT;i6|FUz^2N9gW$#TcGyi(Kn1|I4f+VH-?T}UMO`y0e8D>a3BBB zVQLiu=v`5wpZohVb=Ivy4?j+Qa;Dr+WO3oKNjAU#B~VGH^w8UW!PMb_!E*I7nMc<# z8O6T3o8=*76fV|MWXgK@ds+h}VKs0XSl-4~IUCT4F@If(w$aE>vJKRkLT~t%j;}+n ze9oH$KTSS}nj$#whsxQ(1Ul#`NFhseEV&ytpQMZ!ME+$7WtQ!4ZofcwR znWWRr#I^a^ORBdZuHFRgE1Wp8%%bQX&_6vg1&nRsi|nH&9q$Wh0#iz*v|5h9(zGQF z{bo)nb0YK*aBg&>B~#g9jqXy%_Ruc%mnp3_8w2leKS*F?b^|q8is1IhC=k*#)3T{R z2^A4hNg#~riMA&J+$w+4nhS+=^o?!zk0S5LGWg}(TO?`aEki}85olm3k&NMVA}F{C z-blvlVfW0GA6BFdMwKn-)7xB#YHHaW9@kikq6dTWMML-%;p4DPuP?67fv3UFv{$17 zOZY6@yTSiR19f-)<1!MsoLB_%X!n^OeKj*wr@(S5o*utYNdO2RLJ4f1tL`HwL0 z{dgCR(5OZxV!|dv&*SXRC+f}{=Gpo1S|~^VW9{F!Cx;Nn&Xo>R@-44rtzUJ*;dgwtB}f zXMX*P&ws?lM$lzEJ>LhvN$Xs?4*?=C&jC@xvBDda`O+)pdw(r#@SgMBuJN^^fuhGo z!FxchRY;)*r^S$C)jmDdG(PzAT6^_r$UJYG%?oQF%!pt0(bev4-q+D4)(~ASju9@- zL&xv>4es=ziP*+{AVcNE&Esp%Nxi-2 zPYB#ErNOoC3?EgtBqjZbg;FeJ>{CyUVQWlk(;Q2LV63DUEMi#h2G7;JZ#N1E7{&&f zof@$p;a5(5N&^SKF(u&?0~(_#eR&3%8x3BcDYb;hZq3GbbIlqwVJ(+&qBbG3oY}nd z_)Cr0DkF8$a$-cH$38m`>4~fZx6`Eu{wVqSOptAizL|;J2k-PD3fl+-O$aEbPU|Cv zd>fr(+`Mw*m^MT+zI}JHcc?xdbg~ntZeTFY8je$&%mQ4c%#mRDCNwil=>`E2j8Bpm z`#Q}Xb*djhMe3c?M-|;yPAUm{mO&-?&k0+vUp z`N#9P&XH|}R9n`hb7j{G(62NyY{R%4I3LW=XZqdkmr%2@ zhL3*L#ViBRtSacsQrIsZE@eGh3Q^(#AY~kr?hBmShgHh)uYUlTf;s8M9AG&b2|^Qm zA@iaFX(y)?fGGcuD|3%gG4ysNM_nu~Fp#2sNqwr^(+w}apby<~pCuuYBJmGd01K(p z)^e}D{>_|BY(Fcr-57EWhF1yX(}ZkMr$~VV8jbR2FoCCqN|z0;MMIr0sRbydz0^sD zZ-c$;;Ealnbn|#?C$H8sOuOZ#9AgeCh=4eRy}~$~u74NJvs%=uSAcqn%5y#fC(b4f zwmKkfoUZgx@SWNuw|@&SKcFfkV6eIFAX2;GO%qt3DP7r}8fr|*s_J2C&6u4gA(c2D zZV6_yE_bDG%YI%+7m6A;_?^^3K!<=+vbelU9AnPPjt^&EwU(B0iNrAVrerP@)ir&m3Kny8E1$&jw~z&e-@>h{99d_|pLq%+Z)) z<8ilq*ITW;g+^YsW52G>voa=fMzySPUr3u21~->CkBcz zEs^R)Rub$amAx_v6vh}tg@D?Alh~dp2!;ADLzZKc4oVaxW3V!#qL|i@p(o*>F2b}0 zR(2qn_ZWI}v5~Lo@HWG=0_sfG&3tx)2FsZ6IwS4E{;LA91nxw?caw&1tp89%rYy6R z4vgDWSilXkcQu?Cr8Tt)Hg%(=^L5RSwT7e zMJo|SwAyd+c>b#Xkkjf#j?2lGFZ~fT^(urVt6IbKMRDBcB*R4|bqzuNT!?0{Ja7PhO{v}X8_#1_#8 zFwZt?ye}61NSZLP(@T=3s0Zl!g+GtVk%xCSPj@ZZPC_1I8gzb4R zw}9nKZF!QsQWBe(gL_Tg*mqFGH#>T4bcdrxwJ=0w3{fbT?K)p&pplpAIC}jcJZI%v z6>&L(%j#Z)vJ#r8RMRpm+;$PseC8ZXJiX=x!P$w@DhicVZdt7|ZZAy(|E&_DAeG{& zg40BZk&*2jE&%~o`5tL3lUE9TUU)6mAOTb$7R!w>Y80Bh2RaWcK z+9_RgBfxXPVHnu6W=_sVXZA4dw1eqwBy3Z%Q>pepLY3kAOtk4m3lM7eX5I!&7b!YF zJwPdZx2S;Be4Xi(T6|t^2$ar$ch?7Ms>67~g1Mee1L!G?4^Mbt`7u^1z zo1Lk31D?2l`Oq`D$k*Y_H^i2wciy@(Db+iLDo=-6#vweP>^pvS?F4xr`9^&~#n#+l zT-P-%FjsC4BiqOcSM+Uq+L#!&vvl%c6UQV+TH!v+b02NF-{EjW;FdirCsXpd*DbK zRh!jBI+(73N!I9XMWYQO1+@9I?{IrlDf>8dlyoKYn;5*_s$_gm|-I=Iws3)>{gKuWseXkI;iFdw+C;54MfU#ax>3vYBa*=;2HMvI82 z5HhOyZWPcz-GLdWZ_iK=4g8<1vD%Jl;kC??BF(l27?&c??)}>h()9aoj<2H;>^(;j zzO*m=86T}$j0z~>#U040#>XHRVr$<$e z{vED{huzb-!O{SiyWQA3%0-#eDP%04^)#NEG6FFQIrimf+h$A&XfBr`5cp_sdB%ka)X<6{{96DW!^C zbKtwlf+$B-)APUB`pcj=yQT{i9wdYioWWg!CNP6raCZpqgL??>5Zs;MZo%E%28RH_ zB@isQL+~@?e%`OXQ+2AQsDeMtwXfbStGn0A=b7D-bbVSBgl$5fiFVne!0KB}1&S9| zs-|rBoz%;RyeK7h`&VjBQ4QZzphh5&M%hj!j&3Ffcra?zL&o?ppJnL5>RN3sWbXeA( zFD^U$%nFR73dR9i{$k2Ly3YaRZt|T5ava8PmVV~Xt7U&XpEs&(7DI_N(FynwbDYknVi*v@3*S>JH;=G;CZ&|j`itt7i6Z# zZI6S->o&sIft38Yj+p7hctK)@r9I3qv^=rp5i0+nDCok{-Q7QI=O=sb!Nm9PI!TMI zhke|6+Q3*foq6s>F$j=Fco;e9@^^jSd`1N9vJxa<37$Du>;zUidr(@7`7-L@rJg}HJ)geDArj_Tpkk!6$o@mLn% zclEV5D`DFAKL2y~Q5B)la}to+HCieB+#)Q5VH3sQo`k-OoN>Yi5$tvwyn>-_b4i)P zywQHZW0vYs|jz#wbG;LJGhBp1_^d z$JJ1jVj8rBqRr?~`z<<$>XkZ{6d`?K_n3=7oqSRuKxmP?xMe&$0x9WgV_o^ghayZI z92q9OByGg_RryV5R6@V*2MCZ=v*c+<ANzsoA1At<69M?WOLXM1z`6XTO^P6nx%jt6sPMvA5Ks%8y3VMEPo$>U zHH-tWEFd+vfms~uLb=cH{1JrJ6P;yMDs7DFvtR6Ebx;1h>HBavbuGvJHk5)EnJyC6 z(C}W?sM256($Ntm8GHwp3&a=x6GFn|Pmy6k5Q;6r9vSgQFS)S+E=JxHyrGG;#^wHn z>mZZ&blM|w%gdjJgZU>KT$(LP?PlZAn`VKzx5e0pFrORqSEIS=_@IyQbCX`e)q<@f zREW)9pr`O^(Gu(Nl7^~0GvaFn;u}E!H9RgYQ3mJA4_(S@Xx!tgD?=ui#+(}Og~*z1 zmDMXsxf3_l@^^t-Uhtq;8j}+RxNgmWx&Tty4a2j0tE&{^R%5%5xepoFBl=hj=Eg#q zyE~2S^-mp!Y2YHQjLXl8N@=1*)|gPmq$%(dee&2r<-XzFf8x>3`aXW4*UHx#csa`O0rckSx<^*5^2}H0kHv~ozgu|z!qXTPXdne!{<`VPhBMNh$VaCc6?r|Tf@l!GR z4WX?h2)ljSo){;1zAd!G5{|S%ETpa34_Zat)F?{PojgZ23bzR?GHyB|YzBpc!Xqqr zp^yGPY0gl)6zOv0FM*3Ucp7p9!iT>-oVbtLj(Atc&l58~jT1-&;=8i-Gv~#qB=Q+h z`m~xsD-H;Mqo%Bkf$XQgVh0sYvtReff`Y&9MWLb+V=;%nkwUYRm+K^p%j3@xfeD-1 z3oUnUrd&LpVf6zHSROr*n^k&Lvej~DfHM{q;;_=DJe9?zB z!z1Y^WL|tWks(IvM}hF2-TqS0+^P#bxpLv*VSS?TEp&MMCiqyf1P$Q_k!d+&B%A@~ zK{KC~!aG5(jr2KGdi*;7DW*5Z{AN#vgRZ+4-6&X>b&gQ{5@~GX_vmA7O^a2N@|sw&@aL z3q{Ts`)V}us%A4%{%v0nMPpusV%ax|J8TrA*I0xV5j0f9w{NdSE}y z7nv)FgyFy&jcmvC1^Tt?*&2S5Yo!KExJoQKKKyC8lSPCbz=Ig*vGCg&bLyoMPIwx5xP zq%BII2k=e4uen3XaGFoCo z?~siS4i3C^QnaWjS4qHycppmIm`mH&_cO?9wKYd!M%SPoaV|drKTlW5`eD0Npl8{x zQOu&0L%A_Y6jIK=VhSnuwi%VtqwfZ;?k9&&%P1r9O0kqI`m7O~!-S;0`_M$WdJ)5n z#F#x&^13gq;!IM?(xVt-a=_@>c*Fdug#7~N$=*slbDAK#Lqss~#z>Xp-fbk;k6Wi| z1&$8=rK?HF_1{AjMhH6#uzmTFD~4AD3&QVxmayu_b<68;YRd-C`}=(pDZKbz{{J-f&fg^Lrh;KfJ#;p;Ny&=0PWWWhkZ z^Ol1e+&KBSSI82Ri9q z9OcGBNC|D-`##0TpMx$wkMq8I%=B+w2O}H#+l#oJ_PmC133Rlw5k+B&$7`!#;t5CN z!puq-Q-KW?5FTsxwf!fR{Oz9m67POzkJBH_YQB%~%b(#Mn)S#Jray{8IQ}Z0hWp7L zU{&K9gQmI}U)AWL6(AM-(X?rM&_oaX#1aD6&CRAsLxbP5Rv=RD7llkAWQl}?RZRx@ zz|f0!SET@Bz+bW7%t{-8dK>xG6yyT~`%LDpVj3D6Qk@@`6@6oV#6)w)177QfZjmbr|BHoMoRt0lGWU_<>2nFrCP`tZC&^VWZf;N_1zoWmD7#kM%& zj%eh9)PEHf){F-Tb42EsF*z-S&z1ZXovygv(3D&(`l~b`vb$( zwA3S=xZkXb5YM%<`H?F8uyxAAov{WpYG}6c5jsVEKFKtyVF!7$X3S zaOLmsUC4yDch>LosHW^eU!Sv9yK(tR{>EB;+S=Mlw#~UfR80orNjAjiTz6|^1-HMQox$N!CwdS+M8&f z-KYhwYhrAl6MSJ75)>f(5+*76Z?_Wo($mxby?C)`{Qq7&9~f?7-fiXx;UT;8#s$Fn zJIC&{{Nd7*h2~n@eI%-c9)tLNew+^J*UiqjS1Uva4cW7e=y{X8D?A-1K(pbk{p+vf zY*g!KpLt^1P6$L!mQ~|}zkY7)Wz?s;3wm0R-xEht~!(zSJk#gC- zGIW1rfukdObZRYX#CyUb)YwOcd!jdt^&psvp1>VuE&XTxs| z#QYNahx8^f-Z2n^%Q5@z#L)P#b$vOe+kFe|Si8&5oyYRMXPFqGbZ%Ssh<$d|51Qvj znZII#Xv{YM?lk1p&xYoNg4Z62m{*?g+W98{fY0qt=+CzU2Qb&-gg%qb6=#L0+<$(| z(<8DQr*~J|o;aIB&zYJj`_uLGGPxIB4tccfkH)0%RUZLbc%Iku^)9ve;3>BOWkgZh z!U2B8;r8dE*vlv0ozaN1Ld{m)tdf%+q z43aH(I_+V{)4(nZOqA!vue^K|3y|B3&zxP+&wf1~dER|60gzdr_EYd6O(g&q4UUa% zP9J?YNjjg8c8?+>zeXSw%wL~%J>AN$I6Y=2c{n7|gy&=`T^e+rD73@MVt_$9kTb=s zIwGFN(oaKjzwyk+>eS$*-JZg>{bG${#ruS4TF?7^qu%f6ZLXCyhxdwTZi=Gg?jI>Q zB27N@HtgP<-aK6;^NlJr;PQ z=eS^G(%1THYT9oojNw61vP&2vXZ6{CP;j;s*A;?~Q`C@I4W_M|>6TvSD)LIBKk50s zo2Wx%-XdX);NpP1k7e2K)l`;j0^y;!GJ`3JtA}Ow-k~ku)O?Z1aZ|FalanLD(t@KV zKU#`a?QgVq=oD>=GzO6%W=miPT_Usl1(=L za-#NWxsxH3FRaxmp%lOimlH{k*{zS%s6{s5Vy}?(4JF?=5cK@QVJJ?u(Pj}x3<3u1 zIfFg}=!@I4BoGS9K^(j>RAwoL<@>LZa-xD&qz6M=IJjL@7Fb8itJj{g7QC)p)N9Hy z8}od)p`P<`{nC5wC;ppo-(OGj$?JA{5l#v|Kdi*3ARCqCGtHX(Z9nRegrO}1l3p{~ z)bgLa4voo|Z~qPoG8<$CB{`z{;4>hL;J=IpU&B_RI$%M_YN}5R9VgIdsD=vJp8~lz zwHFk77xE^HOYUYP_4~cqRIVt%Y05wW4aBjKo+eY^*GFyhIfF2rlZB&4^Soy@fTxcH z8tVbsYqsg6LRJ{9X*b;B@A3&p9;OVpmv&lF0QpmtV>4|4cT*ldZ+)`5@@D^`UEnTZ zX?6AL%A!hJ_6cE?YJc=lL1pv3L;R0zx2i#VL|c~2Up6E1!Lr!lxJBm=_7sfRYEwss zw?%kN#!KvWHsP1?hiliUY^(??G9^Iw(g*S!O=?;MarONZSLx~vc}7rLtJBBpxJenT z8o4tNCu<5ANy7Rb^cB+#T?0KGrVuS-x*&9b$~$W4gpyhKV@Z(JqA9D~+57Q@X=qL)gjM2`A&vO41fL%yw(pn#u{||H z6Dznz@%by%`J*)E;xbH)vX#`<9ANBcQ+|(IZ2V&vk98bW(h`Q3K>#>I}RA505$Cgw}#Xc}bt`OSd7a^#P-h{Iv z=|4sCFyt3{OKu}Ki93x%m|YK^NT>y z;fxX)4o`W6_6bbG5yWjoPb`7jk2-**38#c&Xq+DgUaa{ovP2zA8bJXhx&LD%5cLjo z=_uC}b=iaV| zAajgj-(D@Dm!t&B|MYir877+|8BYU~cH&U1r$8Pbg1oo`5>J9qW07{VzK$4Hq(&n@ zdi)*{RGlzX`X_j1+y!a(U)1Y6{fT$JY0cn0Ix|ulU}zv+YN+2(MTi-NG%^;J{@P56 ziPxWdrKzkAokSW$QV#O6UTn;2t`8Gf3G49tCeVSO?#;OT*;e}eP=VZfL514iB-Mv4 zw?fgTruimbw?*<8&ejrNMjbYNjBRK_zEWhUgvyisDE4SnQU3U0nbo|$^?24H+BON= zEWqKKJEEf67lEScp*@{L@K>dAC$L&vD~Nw;5R-{X`HFb~7?m3}kQ8C-&UTA=4TQoo zd}my*sfjCrxf4`dzY?TKA|SJp=)A3mG+n4OsGe3-n49ws3Pm<0jjKO&wJvKD<-vzFW{z&|@FVI+y)? zjnS))Q1;(vqi#VHJh^oQCr;JTPT3$1P7%Eh1y*N#z&s- z>K-@7B?B=+D6k3565I#*;E^%}@&AF(qYldv z0&xHc$5!>8pxE&nCI{zu0diK%?BAdBLQ)%##x{;=(W1Y`zWX(dj@gJ+iJoBEWDX>` z`BLpmHtJY+!GQkBCUUg{B8(Z$vVG~cjqpu}43HzYlM(eB+C&$g&`YcpbfW61T3ipz z_?VwU#7oyupIGPlx6tN;K_yevr+b75L934yF`6AeBfp$}I!79@WH}N6GRIEpu#>)H z>-z%?W+Pw;ZK;yRL8JKsEO-`uw}jIMTb-v0#bVs_@7+#6=qQou(TeC-aX;3G&k(~K zF^23*6MsB3=@MooCdj{#Oi`JUkYeIg$x?_3sHrM=`(Xqgu*-@cS9&NJ2pTZq$F6H7}(zqy&iAm>OQkRM}>#bIe2 z_eAymwnIJPW|N>R!gJLxPeQ+rz#%L+!p#eVbU<~NQFLfd>RF}d{Hd?cWF`QPm*bYj zXU)eQu@eU5XkShre8s`~%7K6rfZ@9<-hOky30QcWPxsIn+6HGbzuCErwEmNOc)Qsy zDnSw(%gtc3m%jJ;{`0SZjuPPlo7UVu5e9!S=T$GPMd$z7GK{QIBvBCm(3<~Te)n`| z`8B}auuC1iX*c~d`B=xtH`fHaIz%U4t3*$}8V0YsQH%s^Pn*{2kYL}1G{Mmk_74;{ z8}P9oe$UQR&UhIPD!bV|2lIujd!to*3*sPd7-|i;C#0HtWRCg$ey_yds{mjOA9chN zcxbsYZ5b*0Iisfx)i(dxUOWAhOc{Et#qF_xy*sp|Lw88kSc(;Y~S15<01BRXcx*2Vh;bRtG3iDFvFoK;5T(61uI&o~PF5rNstNB28pMoDaha8Jv4 ztMl~~*FPe36r(C$fBVSSZhP@NPmdM7_diXNi9H9_1-(EGsP3={B^MYEmIF`uo!JLu z5iW=Jmkf^%&J56poc+9yNd7!?P_fO9P}3H2;oO9AMt#z`sxRMOxQYsBVm}^*PXBaRyBN83d25iDJ<_;5e(WOKK)5mB zZNK+5Mp&B>iqn(C3`8(9ofkLDXa_bEk(8zs8&xY-Gy&BP=)HPy7r%Gfd?eE@G%OKn z2xf+q>px|=O)o^apr5aPHFGkZ@D3E&4u?aBasr|LN(y>=^o#SKu%M9&xeYk|8RhwU zh&AbEN>8W+HVVPG{fV-u3j{pn2+!BH&+!HW-?mFIdvYAWV`QkMp|#&6)kM#bhSZYw zwu}oAY;Ukc4OtCwiqcTazX%S!!x~F0sOC@8WEiIbs0=wS?Ib1Psxg0b+*A}ojEY<9 z6QH||Y2Y8eU5@K;S}jaAv7n_33-T0CP-@|2u(@SxJTcd38~iJ}P?OZF&TWQ<)t@MR zQE|QU`H85q{pMbMehn=4^3HQoX6vM;` zG=}EK2()@ne!QWO`#+Eph9)rt*YGHvel3a*jcpxbqiqg8UX(=}gDqfmn<(y&C7FQ%DQioIr`c?+y=37T@>Xo0~3T|5;XKCPiHFl>tI^W5*Str_!_c_ z`m=#GMWYp_7bTnl0534Ot%z_xy#_51 zIz+5#N62zWkm=7;$5o?u2^x=`cs})<2^j zIAWv#d`qo6OT_EF;1rJ(T#t*KK>{rYa8fj){0#n2FJ zw&M(tvrx3gxN&;lj#u@TuWs%Dmmx%Gm~52B$wu*nP-!E5pfM)}qg`?1yfh54!S=^VSXbQBrH~XjK>`z}!HmXw;hMOfEz@w7 z$d7{s=xPdwa@ftyAPx0{$Prw*p>A%*tsUgVj&j2O$hcKNi|lW27%7pTG%Ie1`Ngq- z)&tFft=ad}G0i8UZ{s^=+&a5u;U zLuOF2!sPj)_km=+rO9WyL=cbrxuRCpwdQtWSWkAMG$=I}UKq8yMDb0?O+d=#`Ktri zq|o5Un-#WsR)f3gWc#C~284as1Irpg7am#KU+a0ZQ{Mc-Gd(l@(FSjs_M4jgc4z{H z?_Gv64Gj1vq0aI;AI=;fmzVy)fc%zfFalN=FLpn%u1YN3okyVpKoegVf#3{p(i!E%LzHDNQTyG*)1M**-Kt`d@AR+2=rG;1E&phmYmXFtj~Q2n>hq;s?wMrH{V^#E z*3s6?(JSRY6BU7Ed`KMRFrW=(##6*sUG^L9&)MMcOI`wzbz~KKUwayX9%mJozNkUj1cGB>K&Z80~eTY;r7( zv^09c9|$av!9J!y009)F?skwV+Fn})4lhy0zL+@?NTyH*LWsz$+0kBvF$EbK>E>b2G}&FYH3lPZoX5BLv&Z`!+wCCA_Oq z$HSAFM~odNg0v%88c#^q$l6dC$~%7aR7#2qs$=!CC9krGPNfnDrO$YLK83NAyFK0R z?tbeR!_*zKQb@l?7c$O$12o zsLGb<75tPWG--#+LGMna+D@z#ME1yX7g5cnky~k#{^@@hZO~_Z@>Fs zefEjThq1|wL!7VnCNE)`XBZiXy)%DtLq?Mw!Ay=nD;0U!JE~K?Q9~-(UQuD;oQ}i%0xG7_)*)>H3R0FA_r%x?w zspf}lcer4c4-G?Hy!Yb?M5H4D>cUn7Z18Ld(1i-&jWbnuG(-kkxNcP#{o{YV`l}H)?sZja1W-;+dGt{NS9R(i;8^eS3bQ@auhIKgK^0Tjx1byvLHO?%d z32w1_rDyV8J%9JF6eOfidB~s+UjRsG^EKG%8&!1Pbjdhtul7m_}=)aKF&+m)z(F{~S3C zYEmp!rbr_j?M@28K>4ZpZJbiSwnPG$h6VY~zASM2+X}>_bO%K9oo?Yct?gb@X zX1!mXW>zzjLR|7j1yUo)+CYpY-ky2nPqOOdn0K>R$ougo{rV;JKDLS z56Ik=IiskQUI*_PRNM`XPx2*6?y>-5V#Q6Wtmi99g%l@f^*LFgfIm;~8OBEUW18%B zEHXE!UoQR#F_yx|7nm38tn;Sh^Zov886QkEHFUF?CU}^*g5py2U&nZZMo8$%dJi@U zwe=ei5P=ZMjE?zBpr4djdDCGDkP3lKNlu`$_WfO|c;7|u{=j_j=D(m>{MEf70b0g3 z_72}-ZBTd^QLPh1*gQbLoE;4Kk&CHzmbWl&t-zv%!K02Hn$}-E$IBgKHbDOt-*lKhwx^v!1N)D<+-46^ zIECc9m{(JsA^~Ne$z^ur#8ED)ApXv%I(BwJ$Vx-yBxVHApUH2RuZx2~BU%S7{r6%W z1=ZpT>}4iFN2F5o_Zcpdi6| z(Kefyn^R{FQR{O>@&6G;!U8*`UTI;r93%e;g6zi?v=stkOt>XbUIoGAQ}JrM&EMl| z7{>Ai!h}?eR6}K9<~4sXZySUtcCJqUl9RwpSr)IOO@9UPK-XiUbo6E}4Ue|nE~Rmd zFDHFR*8AH@6UaT=^xYVBlv~f}hs|CI@OM?TFF$&`Jhae_7sw}ms#R5!ZNgvJm!;uI zbck-dw@@H#QAvME(Z;4ImC{g^GIHk~7BU!qm0uS+nyvv;`5F-5vHmq?S`8XWjv7%H zLuWE+2jQCVTkqtvErIO(Gp@`hZa2dYENXvGRyI z47sGz;QcB2t1!RkT~XJKCs-r?a)1Hp%Nb!DTbpkAmSg^Ze!<>vti5Sg*YHfSr0lQP z@)KcON&kVwUgQ=3$mELbny$^!-TA>!?>FfqDp_^@=Y~A`4Y{>GpW2v@@#u#I<*RG_ z)vIQWK%YFVRDYG@ER~Z$TSzwU<5(1g`Kj^!zMoQKFv9;N`H57iZ1IRH{WCr`48A8Q~ZMB)0W~fiCcbe ziSRKqGVGYP5)_YZ?CfM-k|NB1Nl_q9SR1GPy+j~Hj+;w`02&ApkzG1LvwnfK+>k+`qxKns_^n1bUdU<;^`Rw6ha&q?CC_d$fgbx|ILhJ=1 z56|e$2|ANU3SH!NQ3EstW>817S3=z5FPUS=5KI!N(R*+D9gVa~d>@TR%D=1CyJ%QS znDE}MV1-ED22<;+4FP@(XX^h=45*7IAgTCVHX}5~)&wH73_o{uWxxaUxyICW&Q!*j zLP`3KQ|%_#vTiv}9$K3|DfRv_%KfI&B5-UlzC<2|mIC+5g!H|5$w;vpe~^_)$#F+( zfyX6r+00Oe^5D5+5EHS)TQ-U0Es#sqqD8WbiiQc8C6hp>DxuGcnDvjaGaj5FY#e7$ zW|uWwCTzENbwwSoal^C_THGy6;`tUN3*amD;h5R<-WY1-&PJWnL}(GhlKeOpB1dU_ z9mC)ForbnNS_ylU`qxz?)y`;^9y$w2&M$Ns1`wOiZ#o~N-2n2x-PgI!Lfkd~PN=^R z1BSy~&M2NlO7v-8R@Xh6F(5z2{X^aVm+2vH(0?B#pDknGu)P@g8StY~a~t6;GusVH z2FXrh`v?Q&{QxNw*X;WU%IvkN`5$1BMcH#pRGk2Qwf)n=HU!7_E{;vHtB3$$6zP{P zfcA38l;QI{B5O(v&`dXN_<^ITAmzQRg&I#ac)LJ>m^xH=ak;Qiuf9=a`$Du0=+dtm zQ)fI?MYg+QEDAQ$+ih#HqIs3~owGw(onMq)+E}Afw+Ch%yOpwep&T^}K5FtDZxT&u z-gv2)Cr$P38 zmeJ&KAket?-{)j83P{S2OA4B=H1^ZWy}sy&`(aOV<3U2Gw>v_8s808^^7DN+vz9HG zMn+4zTt&>n3`<&0MV_itKn|#c@d(x3-()yq> z*Oftlw_v_)!KJT@LN32iGC}6^a8V!Y&R%V0C7o;+kCx(`pKJ=d#N`_rJnhSDYr^nrl#n zZl}9`>+lGM1sf9`-cc=#MPz3Y;rD`ca{?NT5RO{18dLlUI<90#P*Jdf6p>2on{4D#MW~1NJval6UMFSqT$RLRC zGRC&!c$+M`#=#0d(17X zS86*q=<3X@+mgA=vSi8-S@~wEhIaQF3kps`1Ip?p#jSubjJrR26f8m26LVropal& zqbST8Gz^}$n8aR>CNXKepr9=UECw!EEjCH^S7P-P*Q$sE>1zX0 zmiZ8^ZL`_=;#FKWgLsZoX5Eutx)?0p4KU&xQ*jn6c^u5L#>;2{Q;MEyc~XmBceJTI zB7grRle{}8^c~0BE|7<&niXTA5Pt_36#pHN?!34n&aD^R7_LF~uJU`0JMnAft!_UE zMScPH_Mix}x*kW4zO-A#;XIRonzOw<2e~T7NK62EZjgG>WcXF-cSQ(1LlVoYb?#fw z!8CCdd1fMUIg279@v#{$ijlppNmur%zS8YJ)dU%ahd(h-e_%d^HiP%Yry%^Ek|ba4 z^tvTOMGD|=C=kQI`R7r&^P5i&(?#!b--o3MVg%0^i#xFV&(m_xv5y)L9xN5(10Q|~ z{@rg@j^~YfeuV%kUf9Mv#BMheXl;@%aYQRQ@cID$GU{Un1K7Q*pCdfNd-g@fFGfT( zl{r(^XhGXk6}|ggZ}kFPG<-&Mmm6JD%!}>baPT}M?I<#4$J~f>@0(+T(gE^ zzS@6oJljH7FwpLxZ^-zmcGT08@iy8dsQ2!hmD@yR!ib{d_G9S*Djgss-RisSVSE{aB@H=J&g z$}^(l7tKUW1;+)>iI1O<_`~Pj2mA}G5B=w_rE6A+pc9hlqTpg*L!f0jj z%Lo4^%cv6Y>i*3Xt9b*itjb_rEw#l2d7K&Cb3oPMW~OTe%UY0HGM|Zd8;9tzwzuR6mV3LbFo3F5G6e;k!|$IW%#)Ua+qXcA zflAZy@WdTNrTL0^BpzpsJ{#|k`55j=KITA*x3s=W8viZ3_?t4tjr9T}My#b3_T-7W zM9F#;1GntVo?C%jLXc9O@Z;{Yo(c1LCw| zUL$h0(o_+Jl5=7tvlu{OB0nMb$8A+NtgyKhJY&>QWM$y?OlhxX@*j5VCoR*(pYfEr z{pOL-nCHJSCl3#k&kxc($|xa$1u4Kl+zXhLpRGZw(;Mk{SOpqJ2J3Xe4#l1mLeW(d ztEU*($$xYOB1E7H`Cs8P_%-^yW>mHYzVr>pi9^NJxblKt)nh=_@eOGhjyM?>gRiQJ zaKp!MQiXHV33t>Mlh?&1&xp8V$eB4JfQTGrtUe_ag`{W8rJzw(Z%*CV}s3yUTdvmdZ zF+&toTb8sP{K(H4KdmMd+}tmFw8GrpAcRle9xPsHc{}NZ^51#ZcDG2s z_^|f{2u=TaBL$2?YewDZR+FHRTY>vA6pJ54O=I4+=4NLB_hZ+U^T4To zhomDB3sR74d{>qy&kBaR15@_le9V`z3X24IUHLiVFoPKJ0@VN8?O z4OQhWeT(>tr(_08c+Q7-th{Lb62yxNDKShMmFq3LS?QiFFz5|75r@0+4%}VDiWolW zJv-@J%%M%-xJl?5)~c>E_tr>;!9**#>)!SGc!K4jmnCECQ+c(~i+9I8|M^MrsJyC* zI-2TVW02xsV{p$OP!0Jm263X~**_*hMNLOxWy>L(>fEY027rZX@hAz!>qgA3NGPMNWSnF(O~KtB)-#8la5?08mJ9p)QekBP3S*-ka1%p z@KY0wS)MN>2uS_KY(6Gv;g8QcoHvbj^aoOum#qj)C;GCToSysUwjoMw6;y@6BQ9Z8(P8N=Wrz) ziP2!(b8(W5zI(|&dy7dN^cfca&iCx^X3XboLEp8aZ;^RR#4rSCb?6Ih4AK4$gsM~y z$|BJ9gm86X`ifM+C7vGSA~$;p^iU{+T5orP?4|kxlMUq0M%ETO?b`5;i!u!&>@C@l zP|5ou7XOPZgW1UL!gu9k95rA=3TX1IwX8^moZNKWm#%0+B1~MN+Wuo zZW1!s@NhONBX-ZWldGCIH%%i%uS!2N7#US-c*@S(24gXUXGN-r z`E1ow+kafXc6gvLCy+A!znv_$xQ%n5za|h@a2oaG>~_}{`{!^{zq(^yn(OL)!ME~w zNh}yE(cz$v%`WWhlcNWvmAM`M9scPMb&QSR#TXl3-v*}gJC78p7a$ZiV4wzD7|&8X zC4YLL_4#9--Be}VOT!n24;YCw>g6`JLC5vkKItU;?6ZkP%c2O5+^+it$w#A(MqUU# zW%0Rx_0Tlgi45~H!Wwz%^dec%4eDR+Sia92qurX+vQY);z?TeZqaW5X0H?~KH;fl4 zUW@%C)3VtKoC|x6I-AWayH#hfHqdsw#_ccgLBjhIFS4L6Z~Vu1E#(e4+=0;Fl%YUm zqJBS>Kux&hc_Xje?Q2d{oC8#NLikwQun1LYHcl5xlqXu=jo zO|m^E^YI-@0d3GU$LUAT;F*R3VeRo=@+Z%MaO7~RE*HDAeQw7=i328Q=Nh+HqbFF8 z)EJeusWT!#j0y^@!2>OJXu24*Xij--( z_W0v<%|(ggn2n+%kBK#dzhV~ADSg!~yOhDvJ1ei^2r`KeaRt#_v(5%KXzGnSXx`Nc z{^`Svy@vHc!)tFrslikfR21rg7SDwf%QZw;^}~jdvdhrx`|l8;+wTy4vQi1mvLS<9 z1Q@U25dG@BhAK32RZiTITef0I)4uH~=DRu==m_(OlU&ypC1wxiE1uD0Z5(!A4?< zCw;0!`plU((W_x1l`Z6N^V|TL@_LBvBDz0|`%-yWX=b;kUd9j1exgu^Hi*CFlUD9m zUmSOzYiYA_{kYKxG5asGpL|@I{J7lqW#i||Lg@Qp97X<`x`u|NQHVY!4q`6(zlpjG zePlpn6j39GYB8t3CiY^r>Up$FKgfPrJ1{QdHz$+-!oby^YTrw`|B{z2Iobp=|Ap7E zuB`6Fk=gLYNYx$Axy^<(wEXGnb^AdjmB#|iFX?!A+gKvcx={Sm;AOJK>?L|fzq#=F_h0)!FU{!rml!JQB7*Rd>N8k+e{R>bQlv#*}<$c zH5jgkrH5Tu+*Jgd(cMbhq+li0-V!}QN782-6O*E9-J2FOvlP!w+`_xequgpLRR3U1 z$^=IDV6b5^@eU7|gCXWsuLjv6xHcazJtdxfA(zZYl~}=`7lRPq{D!fLAwVl}S8+6? z={Q=jWMH+<_NkiKz?iG~(+o#F$m$iEV7W#W?TiC#c1A3Jw(~ zypZpKa9T^!z<~h?+YQdDK&Ze-ZWKPT42a{50{|3rzP5*GQx?BcA*@bE^xHFLktXA# z