37,9 → 37,10 |
*/ |
|
#include <kernel/kern.h> |
#include <drivers/keyb.h> |
#include <drivers/glib.h> |
|
#include <drivers/shark_keyb26.h> |
#include <drivers/shark_fb26.h> |
|
#include <drivers/pci6025e/timer.h> |
#include <drivers/pci6025e/dio_ppi.h> |
|
73,34 → 74,30 |
int main(int argc, char **argv) |
{ |
KEY_EVT k; |
int modenum; |
SOFT_TASK_MODEL show_val_mod; |
HARD_TASK_MODEL gate_action_model; |
|
sys_atrunlevel(closeEvent, NULL, RUNLEVEL_BEFORE_EXIT); |
|
k.flag = CNTL_BIT; |
k.scan = KEY_X; |
k.ascii = 'x'; |
keyb_hook(k, endFun); |
k.status = KEY_PRESSED; |
keyb_hook(k, endFun, FALSE); |
|
k.flag = CNTR_BIT; |
keyb_hook(k, endFun); |
k.status = KEY_PRESSED; |
keyb_hook(k, endFun, FALSE); |
|
k.flag = 0; |
k.scan = KEY_G; |
k.ascii = 'g'; |
keyb_hook(k, gateEvent); |
k.status = KEY_PRESSED; |
keyb_hook(k, gateEvent, FALSE); |
|
k.scan = KEY_S; |
k.ascii = 's'; |
keyb_hook(k, showEvent); |
k.status = KEY_PRESSED; |
keyb_hook(k, showEvent, FALSE); |
|
if(pci_init()==-1){ |
sys = 10; |
sys_end(); |
} |
|
if(!reMap()){ |
sys = 11; |
sys_end(); |
108,7 → 105,7 |
|
soft_task_default_model(show_val_mod); |
soft_task_def_aperiodic(show_val_mod); |
soft_task_def_level(show_val_mod, 1); |
soft_task_def_level(show_val_mod, 2); |
soft_task_def_met(show_val_mod, SHOW_MET); |
soft_task_def_wcet(show_val_mod, SHOW_WCET); |
soft_task_def_period(show_val_mod, SHOW_PERIOD); |
127,21 → 124,6 |
sys_end(); |
} |
|
if(grx_init()==-1){ |
sys = 30; |
sys_end(); |
} |
|
if( (modenum = grx_getmode(800, 600, 16)) == -1){ |
sys = 31; |
sys_end(); |
} |
|
if(grx_setmode(modenum) == -1){ |
sys = 32; |
sys_end(); |
} |
|
drawInterface(); |
|
DIO_init(); |
171,6 → 153,8 |
|
void endFun(KEY_EVT *k) |
{ |
closeEvent(NULL); |
|
sys_end(); |
} |
|
263,17 → 247,16 |
|
void closeEvent(void *arg) |
{ |
grx_close(); |
TIM_disarm(2); |
switch(sys){ |
case 0: cprintf("Ok\n"); break; |
case 10: cprintf("No PCI\n"); break; |
case 11: cprintf("No National Board\n"); break; |
case 20: cprintf("task <show val> down\n"); break; |
case 22: cprintf("task <gate action> down\n"); break; |
case 30: cprintf("Cannot initialize grx\n"); break; |
case 31: cprintf("Resolution 800x600x16 not supported\n"); break; |
case 32: cprintf("Cannot sets up graphic envirorment\n"); break; |
default: cprintf("????????????\n"); break; |
case 0: sys_shutdown_message("Ok\n"); break; |
case 10: sys_shutdown_message("No PCI\n"); break; |
case 11: sys_shutdown_message("No National Board\n"); break; |
case 20: sys_shutdown_message("task <show val> down\n"); break; |
case 22: sys_shutdown_message("task <gate action> down\n"); break; |
case 30: sys_shutdown_message("Cannot initialize grx\n"); break; |
case 31: sys_shutdown_message("Resolution 800x600x16 not supported\n"); break; |
case 32: sys_shutdown_message("Cannot sets up graphic envirorment\n"); break; |
default: sys_shutdown_message("????????????\n"); break; |
} |
} |