Browse Source

add shell device automatically setting for rx_ind

bernard 11 years ago
parent
commit
fa934fa7bd
1 changed files with 8 additions and 0 deletions
  1. 8 0
      components/finsh/shell.c

+ 8 - 0
components/finsh/shell.c

@@ -376,6 +376,14 @@ void finsh_thread_entry(void* parameter)
     finsh_init(&shell->parser);
 	rt_kprintf(FINSH_PROMPT);
 
+	/* set console device as shell device */
+	shell->device = rt_console_get_device();
+	if (shell->device != RT_NULL)
+	{
+		rt_device_open(shell->device, RT_DEVICE_OFLAG_RDWR);
+		rt_device_set_rx_indicate(shell->device, finsh_rx_ind);
+	}
+
 	while (1)
 	{
 		/* wait receive */