rtems_task Init( rtems_task_argument ignored ) { #if BSP_SMALL_MEMORY printf("NO Capture Engine. MEMORY TOO SMALL"); #else rtems_status_code status; rtems_task_priority old_priority; rtems_mode old_mode; puts( "\n\n*** TEST CAPTURE ENGINE ***" ); status = rtems_shell_wait_for_input( STDIN_FILENO, 20, notification, NULL ); if (status == RTEMS_SUCCESSFUL) { /* lower the task priority to allow created tasks to execute */ rtems_task_set_priority(RTEMS_SELF, 20, &old_priority); rtems_task_mode(RTEMS_PREEMPT, RTEMS_PREEMPT_MASK, &old_mode); while (!can_proceed) { printf ("Sleeping\n"); usleep (1000000); } rtems_monitor_init (0); rtems_capture_cli_init (0); setup_tasks_to_watch (); rtems_task_delete (RTEMS_SELF); } else { puts( "*** END OF TEST CAPTURE ENGINE ***" ); exit( 0 ); } #endif }
rtems_task Init( rtems_task_argument ignored ) { rtems_status_code status; rtems_task_priority old_priority; rtems_mode old_mode; rtems_print_printer_fprintf_putc(&rtems_test_printer); TEST_BEGIN(); status = rtems_shell_wait_for_input( STDIN_FILENO, 20, notification, NULL ); if (status == RTEMS_SUCCESSFUL) { /* lower the task priority to allow created tasks to execute */ rtems_task_set_priority(RTEMS_SELF, 20, &old_priority); rtems_task_mode(RTEMS_PREEMPT, RTEMS_PREEMPT_MASK, &old_mode); while (!can_proceed) { printf ("Sleeping\n"); usleep (1000000); } rtems_monitor_init (0); rtems_capture_cli_init (0); setup_tasks_to_watch (); rtems_task_delete (RTEMS_SELF); } else { TEST_END(); rtems_test_exit( 0 ); } }