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; |