Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 1380 → Rev 1381

/demos/trunk/jumpball/demo.c
18,11 → 18,11
 
/**
------------
CVS : $Id: demo.c,v 1.6 2004-04-18 09:45:27 giacomo Exp $
CVS : $Id: demo.c,v 1.7 2004-04-18 18:48:22 giacomo Exp $
 
File: $File$
Revision: $Revision: 1.6 $
Last update: $Date: 2004-04-18 09:45:27 $
Revision: $Revision: 1.7 $
Last update: $Date: 2004-04-18 18:48:22 $
------------
**/
 
56,77 → 56,8
int red;
int gray;
 
PID shutdown_task_PID = -1;
 
void app_mutex_init(mutex_t *m);
 
int device_drivers_close() {
FB26_close(FRAME_BUFFER_DEVICE);
KEYB26_close();
INPUT26_close();
return 0;
}
 
int device_drivers_init() {
 
int res;
 
KEYB_PARMS kparms = BASE_KEYB;
LINUXC26_register_module();
 
PCI26_init();
 
INPUT26_init();
 
keyb_def_ctrlC(kparms, NULL);
 
KEYB26_init(&kparms);
 
FB26_init();
res = FB26_open(FRAME_BUFFER_DEVICE);
if (res) {
cprintf("Error: Cannot open graphical mode\n");
KEYB26_close();
INPUT26_close();
sys_end();
}
FB26_use_grx(FRAME_BUFFER_DEVICE);
FB26_setmode(FRAME_BUFFER_DEVICE,"640x480-16");
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();
}
 
}
 
static void version( void )
{
cprintf( "S.Ha.R.K. Jumpball Demo 1.0\n" );
201,7 → 132,7
 
void endfun(KEY_EVT *k)
{
task_activate(shutdown_task_PID);
sys_end();
}
 
void zerofun(KEY_EVT *k)
217,10 → 148,6
 
version();
 
set_shutdown_task();
 
device_drivers_init();
 
srand(4);
 
k.flag = CNTR_BIT;