You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by xi...@apache.org on 2025/07/16 02:32:22 UTC

(nuttx-apps) 01/02: games/snake: Fix terminal issue after returning back from snake game

This is an automated email from the ASF dual-hosted git repository.

xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx-apps.git

commit 9ea3fc69950ee11ab7c266e4477f4e63d979b4dc
Author: Eren Terzioglu <er...@espressif.com>
AuthorDate: Mon Jul 7 16:06:50 2025 +0200

    games/snake: Fix terminal issue after returning back from snake game
    
    Fix terminal issue after returning back from game
    
    Signed-off-by: Eren Terzioglu <er...@espressif.com>
---
 games/snake/snake_input_console.h | 21 +++++++++++++++++++++
 games/snake/snake_input_gpio.h    | 19 +++++++++++++++++++
 games/snake/snake_main.c          |  1 +
 3 files changed, 41 insertions(+)

diff --git a/games/snake/snake_input_console.h b/games/snake/snake_input_console.h
index 468989d2a..9f6f2bbea 100644
--- a/games/snake/snake_input_console.h
+++ b/games/snake/snake_input_console.h
@@ -147,6 +147,27 @@ int dev_input_init(FAR struct input_state_s *dev)
   return OK;
 }
 
+/****************************************************************************
+ * Name: dev_input_deinit
+ *
+ * Description:
+ *   Deinitialize input method.
+ *
+ * Parameters:
+ *   None
+ *
+ * Returned Value:
+ *   Zero (OK)
+ *
+ ****************************************************************************/
+
+int dev_input_deinit(void)
+{
+  reset_termios();
+
+  return OK;
+}
+
 /****************************************************************************
  * Name: dev_read_input
  *
diff --git a/games/snake/snake_input_gpio.h b/games/snake/snake_input_gpio.h
index cb2e7329c..2a487d331 100644
--- a/games/snake/snake_input_gpio.h
+++ b/games/snake/snake_input_gpio.h
@@ -116,6 +116,25 @@ int dev_input_init(FAR struct input_state_s *dev)
   return OK;
 }
 
+/****************************************************************************
+ * Name: dev_input_deinit
+ *
+ * Description:
+ *   Deinitialize input method.
+ *
+ * Parameters:
+ *   None
+ *
+ * Returned Value:
+ *   Zero (OK)
+ *
+ ****************************************************************************/
+
+int dev_input_deinit(void)
+{
+  return OK;
+}
+
 /****************************************************************************
  * Name: dev_read_input
  *
diff --git a/games/snake/snake_main.c b/games/snake/snake_main.c
index 464ef6d9f..a49357c7c 100644
--- a/games/snake/snake_main.c
+++ b/games/snake/snake_main.c
@@ -737,5 +737,6 @@ restart:
       goto restart;
     }
 
+  dev_input_deinit();
   return 0;
 }