diff options
author | Jennifer Averett <Jennifer.Averett@OARcorp.com> | 2009-01-16 18:57:53 +0000 |
---|---|---|
committer | Jennifer Averett <Jennifer.Averett@OARcorp.com> | 2009-01-16 18:57:53 +0000 |
commit | 22fa9d61765f1c7290ff218ce008f16491603a48 (patch) | |
tree | a9caccd59897e8b0e62208d05801371a982c0ccc /testsuites/sptests/spwatchdog/init.c | |
parent | 2009-01-08 Joel Sherrill <joel.sherrill@OARcorp.com> (diff) | |
download | rtems-22fa9d61765f1c7290ff218ce008f16491603a48.tar.bz2 |
2009-01-16 Jennifer Averett <jennifer.averett@OARcorp.com>
* Makefile.am, configure.ac: Add new test to test Watchdog display
helper routines. These reach into the SuperCore.
* spwatchdog/.cvsignore, spwatchdog/Makefile.am, spwatchdog/delay.c,
spwatchdog/init.c, spwatchdog/prtime.c, spwatchdog/spwatchdog.scn,
spwatchdog/system.h, spwatchdog/task1.c: New files.
Diffstat (limited to 'testsuites/sptests/spwatchdog/init.c')
-rw-r--r-- | testsuites/sptests/spwatchdog/init.c | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/testsuites/sptests/spwatchdog/init.c b/testsuites/sptests/spwatchdog/init.c new file mode 100644 index 0000000000..b24f495bb7 --- /dev/null +++ b/testsuites/sptests/spwatchdog/init.c @@ -0,0 +1,75 @@ +/* Init + * + * This routine is the XXX. + * + * Input parameters: + * argument - task argument + * + * Output parameters: NONE + * + * COPYRIGHT (c) 2008. + * On-Line Applications Research Corporation (OAR). + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rtems.com/license/LICENSE. + * + * $Id$ + */ + +#define CONFIGURE_INIT +#include "system.h" + +/* #define HAVE_MENU */ + + +rtems_task Init( + rtems_task_argument argument +) +{ + rtems_time_of_day time; + rtems_status_code status; + + puts( "\n*** RTEMS WATCHDOG ***" ); + +/* XXXXXX + _Watchdog_Report_chain( + "_Watchdog_Ticks_chain", + & _Watchdog_Ticks_chain + ); + puts( "*** END OF RTEMS WATCHDOG PROGRAM ***" ); +*/ + + build_time( &time, 12, 31, 1988, 9, 0, 0, 0 ); + + status = rtems_clock_set( &time ); + directive_failed( status, "rtems_clock_set" ); + + Task_name[ 1 ] = rtems_build_name( 'T', 'A', '1', ' ' ); + Timer_name[ 1 ] = rtems_build_name( 'T', 'M', '1', ' ' ); + + status = rtems_task_create( + Task_name[ 1 ], + 1, + RTEMS_MINIMUM_STACK_SIZE * 2, + RTEMS_DEFAULT_MODES, + RTEMS_DEFAULT_ATTRIBUTES, + &Task_id[ 1 ] + ); + directive_failed( status, "rtems_task_create of TA1" ); + + status = rtems_task_start( Task_id[ 1 ], Task_1, 0 ); + directive_failed( status, "rtems_task_start of TA1" ); + + puts( "INIT - rtems_timer_create - creating timer 1" ); + status = rtems_timer_create( Timer_name[ 1 ], &Timer_id[ 1 ] ); + directive_failed( status, "rtems_timer_create" ); + + printf( "INIT - timer 1 has id (0x%x)\n", Timer_id[ 1 ] ); + + status = rtems_task_delete( RTEMS_SELF ); + directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + + + rtems_test_exit( 0 ); +} |