#define T2_DUR 500
#define T1_PER 7
#define T2_PER 10
-#define T1_SERVER 0
-#define T2_SERVER 0
-void test_loop ( unsigned int id, rtems_name name, unsigned int period_length, unsigned int max_j, uint32_t server)
+void test_loop ( unsigned int id, rtems_name name, unsigned int period_length, unsigned int max_j)
{
rtems_id period;
rtems_status_code status;
}
max_i = 1000;
- edf_deadline_init(period_length, server, NULL);
+ edf_deadline_init(name, &period);
while ( 1 ) {
- edf_next_period();
- if (rtems_rate_monotonic_period(period,period_length)==RTEMS_TIMEOUT)
+ if (edf_next_period(period,period_length, 0))
printf("P%u - Deadline miss", id);
rtems_clock_get(RTEMS_CLOCK_GET_TICKS_SINCE_BOOT, &start);
}
/* missed period so delete period and SELF */
- status = rtems_rate_monotonic_delete( period );
- edf_deadline_cancel();
+ status = edf_deadline_cancel(period);
if ( status != RTEMS_SUCCESSFUL ) {
printf( "rtems_rate_monotonic_delete failed with status of %d.\n", status );
exit( 0 );
{
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);
}
{
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);
}