Просмотр исходного кода

upd for thread_stdout_callback

MX 1 год назад
Родитель
Сommit
db7fcafe7f
1 измененных файлов с 4 добавлено и 4 удалено
  1. 4 4
      cli_control.c

+ 4 - 4
cli_control.c

@@ -33,9 +33,9 @@ static size_t real_rx_handler(uint8_t* buffer, size_t size, uint32_t timeout) {
         rx_cnt += len;
         rx_cnt += len;
     }
     }
     if(restore_tx_stdout) {
     if(restore_tx_stdout) {
-        furi_thread_set_stdout_callback(cli_vcp.tx_stdout);
+        furi_thread_set_stdout_callback(cli_vcp.tx_stdout, NULL);
     } else {
     } else {
-        furi_thread_set_stdout_callback(tx_handler_stdout);
+        furi_thread_set_stdout_callback(tx_handler_stdout, NULL);
     }
     }
     return rx_cnt;
     return rx_cnt;
 }
 }
@@ -88,7 +88,7 @@ void clicontrol_hijack(size_t tx_size, size_t rx_size) {
     cli_session_close(global_cli);
     cli_session_close(global_cli);
     restore_tx_stdout = false;
     restore_tx_stdout = false;
     cli_session_open(global_cli, session);
     cli_session_open(global_cli, session);
-    furi_thread_set_stdout_callback(prev_stdout);
+    furi_thread_set_stdout_callback(prev_stdout, NULL);
 
 
     furi_record_close(RECORD_CLI);
     furi_record_close(RECORD_CLI);
 }
 }
@@ -135,7 +135,7 @@ void clicontrol_unhijack(bool persist) {
     FuriThreadStdoutWriteCallback prev_stdout = furi_thread_get_stdout_callback();
     FuriThreadStdoutWriteCallback prev_stdout = furi_thread_get_stdout_callback();
     cli_session_close(global_cli);
     cli_session_close(global_cli);
     cli_session_open(global_cli, &cli_vcp);
     cli_session_open(global_cli, &cli_vcp);
-    furi_thread_set_stdout_callback(prev_stdout);
+    furi_thread_set_stdout_callback(prev_stdout, NULL);
     furi_record_close(RECORD_CLI);
     furi_record_close(RECORD_CLI);
 
 
     // Unblock waiting rx handler, restore old cli_vcp.tx_stdout
     // Unblock waiting rx handler, restore old cli_vcp.tx_stdout