Skip to content

Commit

Permalink
remake just a bit, disable external on command end
Browse files Browse the repository at this point in the history
  • Loading branch information
xMasterX committed Jun 14, 2023
1 parent 8f83559 commit ee8bbdc
Showing 1 changed file with 8 additions and 8 deletions.
16 changes: 8 additions & 8 deletions applications/main/subghz/subghz_cli.c
Original file line number Diff line number Diff line change
Expand Up @@ -779,15 +779,10 @@ static void subghz_cli_command_chat(Cli* cli, FuriString* args) {
static void subghz_cli_command(Cli* cli, FuriString* args, void* context) {
FuriString* cmd = furi_string_alloc();

if(!furi_hal_power_is_otg_enabled()) {
furi_hal_power_enable_otg();
}

// Enable power for External CC1101 if it is connected
furi_hal_subghz_enable_ext_power();
// Auto switch to internal radio if external radio is not available
furi_delay_ms(15);

furi_hal_subghz_select_radio_type(SubGhzRadioExternal);
furi_hal_subghz_init_radio_type(SubGhzRadioExternal);

if(!furi_hal_subghz_check_radio()) {
furi_hal_subghz_select_radio_type(SubGhzRadioInternal);
furi_hal_subghz_init_radio_type(SubGhzRadioInternal);
Expand Down Expand Up @@ -849,6 +844,11 @@ static void subghz_cli_command(Cli* cli, FuriString* args, void* context) {
subghz_cli_command_print_usage();
} while(false);

// Disable power for External CC1101 if it was enabled and module is connected
furi_hal_subghz_disable_ext_power();
// Reinit SPI handles for internal radio / nfc
furi_hal_subghz_init_radio_type(SubGhzRadioInternal);

furi_string_free(cmd);
}

Expand Down

0 comments on commit ee8bbdc

Please sign in to comment.