From: Petr Benes Date: Wed, 27 Apr 2011 22:20:57 +0000 (+0200) Subject: test_cbs: includes an overrun handler X-Git-Url: http://rtime.felk.cvut.cz/gitweb/rtems-pluggable-edf.git/commitdiff_plain/a0426037a0cbb3e010d6fab317a57c2058533135 test_cbs: includes an overrun handler --- 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); }