[FL-2086] SubGhz: Fix Errors (#861)
* CLI: fix main GUI freeze while subghz chat is running * CLI: fix processing backspace in the web console * [FL-2086] SubGhz: fix can't save signals in sub'e to internal memory * Cli: remove warning message in i2c command Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
This commit is contained in:
		| @@ -406,16 +406,12 @@ static void subghz_cli_command_chat(Cli* cli, string_t args) { | ||||
|                 putc(c, stdout); | ||||
|                 fflush(stdout); | ||||
|                 string_push_back(input, c); | ||||
|             } else if(c == CliSymbolAsciiBackspace) { | ||||
|             } else if((c == CliSymbolAsciiBackspace) || (c == CliSymbolAsciiDel)) { | ||||
|                 size_t len = string_size(input); | ||||
|                 if(len > string_size(name)) { | ||||
|                     string_set_strn(input, string_get_cstr(input), len - 1); | ||||
|                     printf("\r"); | ||||
|                     for(uint8_t i = 0; i < len; i++) { | ||||
|                         printf(" "); | ||||
|                     } | ||||
|                     printf("\r%s", string_get_cstr(input)); | ||||
|                     printf("%s", "\e[D\e[1P"); | ||||
|                     fflush(stdout); | ||||
|                     string_set_strn(input, string_get_cstr(input), len - 1); | ||||
|                 } | ||||
|             } else if(c == CliSymbolAsciiCR) { | ||||
|                 printf("\r\n"); | ||||
| @@ -440,6 +436,7 @@ static void subghz_cli_command_chat(Cli* cli, string_t args) { | ||||
|             printf("%s", string_get_cstr(input)); | ||||
|             fflush(stdout); | ||||
|         } | ||||
|         osDelay(1); | ||||
|     } | ||||
|  | ||||
|     printf("\r\nExit chat\r\n"); | ||||
|   | ||||
| @@ -320,7 +320,7 @@ bool subghz_save_protocol_to_file(SubGhz* subghz, const char* dev_name) { | ||||
|             break; | ||||
|         } | ||||
|         // Create saved directory if necessary | ||||
|         if(!storage_simply_mkdir(storage, SUBGHZ_APP_FOLDER)) { | ||||
|         if(!storage_simply_mkdir(storage, SUBGHZ_APP_PATH_FOLDER)) { | ||||
|             dialog_message_show_storage_error(subghz->dialogs, "Cannot create\nfolder"); | ||||
|             break; | ||||
|         } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user