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;
}