Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 1123 → Rev 1468

/demos/trunk/bca/esplo.c
18,7 → 18,7
* http://shark.sssup.it
*/
 
/* CVS : $Id: esplo.c,v 1.3 2003-01-07 17:10:16 pj Exp $ */
/* CVS : $Id: esplo.c,v 1.4 2004-05-25 18:24:59 giacomo Exp $ */
 
/*
* Copyright (C) 2000 Fabio Calabrese <fabiocalabrese77@yahoo.it>
53,9 → 53,9
 
soft_task_default_model(m);
soft_task_def_arg(m,(void*)index);
soft_task_def_period(m,ESPLO_PERIOD*5);
soft_task_def_wcet(m,ESPLO_WCET*5);
soft_task_def_met(m,ESPLO_MET*5);
soft_task_def_period(m,ESPLO_PERIOD*2);
soft_task_def_wcet(m,ESPLO_WCET*2);
soft_task_def_met(m,ESPLO_MET*2);
 
pid = task_create("esplo", esplo, &m, NULL);
return pid;
69,8 → 69,8
struct timespec delay;
 
 
delay.tv_sec = (ESPLO_PERIOD-ESPLO_MET)/1000000;
delay.tv_nsec = ((ESPLO_PERIOD-ESPLO_MET)%1000000)*1000;
delay.tv_sec = 0;
delay.tv_nsec = 20000000;
i=0;
index = (int)argv;
xx0 = aereo_table[index].x - ESPLO_LX/2;
78,21 → 78,17
xx1 = xx0 + ESPLO_LX-1;
yy1 = yy0 + ESPLO_LY-1;
 
while(1){
 
for(i=0;i<5;i++) {
mutex_lock(&grx_mutex);
FAB_image_put_within(image_bca,X0,Y0,xx0,yy0,xx1,yy1);
FAB_image_put_within(image_esplo[i],xx0,yy0,X0,Y0,X1,Y1);
mutex_unlock(&grx_mutex);
nanosleep(&delay, NULL);
}
mutex_lock(&grx_mutex);
FAB_image_put_within(image_esplo[i],xx0,yy0,X0,Y0,X1,Y1);
mutex_unlock(&grx_mutex);
task_endcycle();
}
 
mutex_lock(&grx_mutex);
FAB_image_put_within(image_bca,X0,Y0,xx0,yy0,xx1,yy1);
mutex_unlock(&grx_mutex);
return NULL;
 
task_endcycle();
}
return 0;
 
}