34,7 → 34,7 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
* |
* |
* CVS : $Id: aster.c,v 1.4 2004-04-18 19:46:29 giacomo Exp $ |
* CVS : $Id: aster.c,v 1.3 2004-04-17 11:36:12 giacomo Exp $ |
|
Author: Gerardo Lamastra |
Giuseppe Lipari |
82,10 → 82,12 |
#include <modules/cabs.h> |
#include <string.h> |
|
#define __VPAGING__ |
|
#include <drivers/shark_linuxc26.h> |
#include <drivers/shark_input26.h> |
#include <drivers/shark_keyb26.h> |
|
//#define __VPAGING__ |
|
#include <drivers/crtwin.h> |
|
int num_aster = 0; |
93,7 → 95,61 |
|
CAB cc; |
BYTE esc = FALSE; |
PID shutdown_task_PID; |
|
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 = 1; |
296,6 → 352,10 |
|
struct timespec t; |
|
set_shutdown_task(); |
|
device_drivers_init(); |
|
#ifdef __VPAGING__ |
set_active_page(1); |
set_visual_page(1); |
323,7 → 383,7 |
p2 = task_create("Clock",clock,&m_per,NULL); |
if (p2 == -1) { |
sys_shutdown_message("Aster.C(main): Could not create task <Clock>"); |
sys_end(); |
task_activate(shutdown_task_PID); |
return 0; |
} |
|
331,7 → 391,7 |
p3 = task_create("Title",title,&m_soft, NULL); |
if (p3 == -1) { |
sys_shutdown_message("Aster.C(main): Could not create task <Title>"); |
sys_end(); |
task_activate(shutdown_task_PID); |
return 0; |
} |
|
339,7 → 399,7 |
p4 = task_create("Put",put,&m_soft, NULL); |
if (p4 == -1) { |
sys_shutdown_message("Aster.C(main): Could not create task <Put>"); |
sys_end(); |
task_activate(shutdown_task_PID); |
return 0; |
} |
|
348,7 → 408,7 |
p5 = task_create("Write",write_keyb,&m_nrt,NULL); |
if (p5 == -1) { |
sys_shutdown_message("Aster.C(main): Could not create task <Write>"); |
sys_end(); |
task_activate(shutdown_task_PID); |
return 0; |
} |
|
356,7 → 416,7 |
p6 = task_create("CabTask",ccc,&m_per,NULL); |
if (p6 == -1) { |
sys_shutdown_message("Aster.C(main): Could not create task <CabTask>\n"); |
sys_end(); |
task_activate(shutdown_task_PID); |
return 0; |
} |
|
375,8 → 435,7 |
set_visual_page(0); |
#endif |
|
sys_end(); |
|
task_activate(shutdown_task_PID); |
return 0; |
|
} |