Subversion Repositories shark

Compare Revisions

Regard whitespace Rev 1392 → Rev 1393

/demos/trunk/base/aster7.c
34,7 → 34,7
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*
* CVS : $Id: aster7.c,v 1.3 2004-04-17 11:36:12 giacomo Exp $
* CVS : $Id: aster7.c,v 1.4 2004-04-21 14:55:05 giacomo Exp $
 
this is a part of the classic Hartik demo Aster.
 
74,60 → 74,6
 
PID aper_table[APER_MAX];
 
PID shutdown_task_PID = -1;
 
int device_drivers_init() {
KEYB_PARMS kparms = BASE_KEYB;
LINUXC26_register_module();
 
keyb_def_ctrlC(kparms, NULL);
INPUT26_init();
 
KEYB26_init(&kparms);
 
return 0;
}
 
int device_drivers_close() {
 
KEYB26_close();
 
INPUT26_close();
 
return 0;
 
}
 
TASK shutdown_task_body(void *arg) {
 
device_drivers_close();
 
sys_shutdown_message("-- S.Ha.R.K. Closed --\n");
 
sys_end();
 
return NULL;
 
}
 
void set_shutdown_task() {
 
NRT_TASK_MODEL nrt;
 
nrt_task_default_model(nrt);
 
shutdown_task_PID = task_create("Shutdown Task",shutdown_task_body,&nrt,NULL);
if (shutdown_task_PID == NIL) {
sys_shutdown_message("Error: Cannot create shutdown task\n");
sys_end();
}
 
}
 
TASK asteroide(void)
{
int i;
237,7 → 183,7
 
while(1) {
printf_xy(62,1,WHITE,"%2d:%2d ast=%d",m,s, num_aster);
printf_xy(62,2,WHITE,"U=%12u",EDF_usedbandwidth(0));
printf_xy(62,2,WHITE,"U=%12u",EDF_usedbandwidth(1));
task_endcycle();
 
if (++s > 59) {
245,7 → 191,7
m++;
}
printf_xy(62,1,WHITE,"%2d:%2d ast=%d",m,s, num_aster);
printf_xy(62,2,WHITE,"U=%12u",EDF_usedbandwidth(0));
printf_xy(62,2,WHITE,"U=%12u",EDF_usedbandwidth(1));
task_endcycle();
}
}
285,7 → 231,7
 
void fine(KEY_EVT *e)
{
task_activate(shutdown_task_PID);
sys_end();
}
 
 
297,10 → 243,6
SOFT_TASK_MODEL m_aper;
int i;
 
set_shutdown_task();
 
device_drivers_init();
 
KEY_EVT emerg;
 
clear();
327,7 → 269,7
p1 = task_create("Aster",aster,&m,NULL);
if (p1 == -1) {
sys_shutdown_message("test7.c(main): Could not create task <aster> ...");
task_activate(shutdown_task_PID);
sys_end();
return 0;
}
 
336,19 → 278,19
p2 = task_create("Clock",clock,&m,NULL);
if (p2 == -1) {
sys_shutdown_message("test7.c(main): Could not create task <Clock> ...");
task_activate(shutdown_task_PID);
sys_end();
return 0;
}
 
soft_task_default_model(m_aper);
soft_task_def_ctrl_jet(m_aper);
soft_task_def_level(m_aper, 1);
soft_task_def_level(m_aper, 2);
soft_task_def_group(m_aper,1);
soft_task_def_aperiodic(m_aper);
p3 = task_create("JetControl",jetcontrol,&m_aper,NULL);
if (p3 == -1) {
sys_shutdown_message("test7.c(main): Could not create task <JetControl> ...");
task_activate(shutdown_task_PID);
sys_end();
return 0;
}
 
357,12 → 299,12
soft_task_def_aperiodic(m_aper);
 
for (i=0; i<APER_MAX; i++) {
soft_task_def_level(m_aper, i/4 + 3);
soft_task_def_level(m_aper, i/4 + 4);
soft_task_def_arg(m_aper, (void *)(i/4 ? 'Û' : '±'));
aper_table[i] = task_create("aper",aper_asteroid,&m_aper,NULL);
if (aper_table[i] == -1) {
sys_shutdown_message("test7.c(main): Could not create task <aper> ...");
task_activate(shutdown_task_PID);
sys_end();
return 0;
}
}