Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 1435 → Rev 1436

/demos/trunk/pci6025e/test_bms.c
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;
}
}