From a0426037a0cbb3e010d6fab317a57c2058533135 Mon Sep 17 00:00:00 2001 From: Petr Benes Date: Thu, 28 Apr 2011 00:20:57 +0200 Subject: [PATCH] test_cbs: includes an overrun handler --- src/test_cbs/task.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/test_cbs/task.c b/src/test_cbs/task.c index 9d0b34d..4185b67 100644 --- a/src/test_cbs/task.c +++ b/src/test_cbs/task.c @@ -21,9 +21,13 @@ #define T1_PER 7 #define T2_PER 10 #define T1_SERVER 0 -#define T2_SERVER 0 +#define T2_SERVER 2 -void test_loop ( unsigned int id, rtems_name name, unsigned int period_length, unsigned int max_j, uint32_t server) +rtems_asr overrun_handler (rtems_signal_set signals) { + printf("SIGNAL kill you \n"); +} + +void test_loop ( unsigned int id, rtems_name name, unsigned int period_length, unsigned int max_j, uint32_t server, rtems_asr_entry handler) { rtems_id period; rtems_status_code status; @@ -41,7 +45,7 @@ void test_loop ( unsigned int id, rtems_name name, unsigned int period_length, u } max_i = 1000; - edf_deadline_init(period_length, server, NULL); + edf_deadline_init(period_length, server, handler); while ( 1 ) { edf_next_period(); if (rtems_rate_monotonic_period(period,period_length)==RTEMS_TIMEOUT) @@ -91,7 +95,7 @@ rtems_task Task_1( { rtems_name name; name = rtems_build_name( 'P', 'E', 'R', 'A' ); - test_loop(1, name, T1_PER,T1_DUR,T1_SERVER); + test_loop(1, name, T1_PER,T1_DUR,T1_SERVER, NULL); } @@ -101,7 +105,7 @@ rtems_task Task_2( { rtems_name name; name = rtems_build_name( 'P', 'E', 'R', 'B' ); - test_loop(2, name, T2_PER,T2_DUR,T2_SERVER); + test_loop(2, name, T2_PER,T2_DUR,T2_SERVER, overrun_handler); } -- 2.39.2