From a2597f31602ec9d23c26e119d3ac512e7af4daa4 Mon Sep 17 00:00:00 2001 From: Alexander Krutwig Date: Thu, 2 Jun 2016 13:29:45 +0200 Subject: shell: Add rtems_shell_wait_for_explicit_input() --- cpukit/libmisc/shell/shell.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'cpukit/libmisc/shell/shell.h') diff --git a/cpukit/libmisc/shell/shell.h b/cpukit/libmisc/shell/shell.h index ea8532d332..4d545d6a41 100644 --- a/cpukit/libmisc/shell/shell.h +++ b/cpukit/libmisc/shell/shell.h @@ -322,6 +322,24 @@ extern rtems_status_code rtems_shell_wait_for_input( void *notification_arg ); +/** + * @brief Waits for explicit input. + * + * @param desired_input An explicit unsigned character to wait for or -1 to + * accept any input. + * + * @retval RTEMS_SUCCESSFUL Input detected. + * @retval RTEMS_TIMEOUT Timeout expired. + * @retval RTEMS_UNSATISFIED Cannot change or restore termios attributes. + */ +extern rtems_status_code rtems_shell_wait_for_explicit_input( + int fd, + int timeout_in_seconds, + rtems_shell_wait_for_input_notification notification, + void *notification_arg, + int desired_input +); + extern int rtems_shell_main_monitor(int argc, char **argv); /* -- cgit v1.2.3