2 #include <system_def.h>
10 #include <rtems/error.h>
11 #include <rtems/monitor.h>
12 #include <rtems/shell.h>
14 #include <bsp/mscan.h>
15 #include <bsp/mscan-base.h>
19 #define BUILD_VERSION_STRING(major,minor,patch) \
20 __XSTRING(major) "." __XSTRING(minor) "." __XSTRING(patch)
22 #define RTEMS_VER_CODE VER_CODE(__RTEMS_MAJOR__ ,__RTEMS_MINOR__ ,__RTEMS_REVISION__)
25 #define CONFIGURE_SHELL_USER_COMMANDS &shell_command_print_can_totals
26 #define CONFIGURE_SHELL_COMMANDS_INIT
27 #define CONFIGURE_SHELL_COMMANDS_ALL
29 #include <rtems/shellconfig.h>
30 #include <rtems/shell.h>
33 rtems_task Init(rtems_task_argument ignored){
34 rtems_status_code status;
36 printf( "\n\nRTEMS v "
37 BUILD_VERSION_STRING(__RTEMS_MAJOR__ ,__RTEMS_MINOR__ ,__RTEMS_REVISION__)
40 rtems_monitor_init(RTEMS_MONITOR_SUSPEND|RTEMS_MONITOR_GLOBAL);
42 printf( "Starting application " SW_VER_ID " v "
43 BUILD_VERSION_STRING(SW_VER_MAJOR,SW_VER_MINOR,SW_VER_PATCH)
57 "SHLL", /* task name */
58 RTEMS_MINIMUM_STACK_SIZE * 4, /* task stack size */
59 100, /* task priority */
60 "/dev/console", /* device name */
61 true, /* run forever */
62 false, /* wait for shell to terminate */
63 NULL /* login check function, use NULL to disable a login check */
67 status = rtems_task_delete( RTEMS_SELF );