Bläddra i källkod

[components][finsh]在RT_USING_POSIX_STDIO时,使用get_console获取当前console描述符

liuchao 6 månader sedan
förälder
incheckning
bdf5a1fb09
1 ändrade filer med 6 tillägg och 1 borttagningar
  1. 6 1
      components/finsh/shell.c

+ 6 - 1
components/finsh/shell.c

@@ -32,6 +32,11 @@
 #include <fcntl.h>
 #endif /* DFS_USING_POSIX */
 
+#ifdef RT_USING_POSIX_STDIO
+#include <unistd.h>
+#include <posix/stdio.h>
+#endif /* RT_USING_POSIX_STDIO */
+
 /* finsh thread */
 #ifndef RT_USING_HEAP
     static struct rt_thread finsh_thread;
@@ -154,7 +159,7 @@ int finsh_getchar(void)
 #ifdef RT_USING_DEVICE
     char ch = 0;
 #ifdef RT_USING_POSIX_STDIO
-    if(read(STDIN_FILENO, &ch, 1) > 0)
+    if(read(rt_posix_stdio_get_console(), &ch, 1) > 0)
     {
         return ch;
     }