Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 1377 → Rev 1382

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