Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 1373 → Rev 1374

/demos/trunk/advtimer/initfile.c
75,28 → 75,12
return TICK;
}
 
void shark_close(void *arg)
{
 
KEYB26_close();
INPUT26_close();
 
}
 
TASK __init__(void *arg)
{
struct multiboot_info *mb = (struct multiboot_info *)arg;
 
KEYB_PARMS kparms = BASE_KEYB;
 
HARTPORT_init();
 
LINUXC26_register_module();
INPUT26_init();
KEYB26_init(&kparms);
 
//sys_atrunlevel(shark_close, NULL, RUNLEVEL_SHUTDOWN);
 
__call_main__(mb);
 
return NULL;
/demos/trunk/advtimer/advtimer.c
40,6 → 40,8
#include "ll/i386/cons.h"
#include "ll/i386/advtimer.h"
 
#include "drivers/shark_linuxc26.h"
#include "drivers/shark_input26.h"
#include "drivers/shark_keyb26.h"
 
#define UPDATE_PERIOD 10000
48,10 → 50,37
extern unsigned int clk_per_msec;
extern unsigned int apic_clk_per_msec;
 
volatile int shark_running = 1;
 
int device_drivers_close()
{
KEYB26_close();
INPUT26_close();
 
return 0;
}
 
int device_drivers_init()
{
 
KEYB_PARMS kparms = BASE_KEYB;
 
LINUXC26_register_module();
 
INPUT26_init();
 
KEYB26_init(&kparms);
 
return 0;
 
}
 
void program_key_end(KEY_EVT *k)
{
 
sys_end();
shark_running = 0;
 
}
 
121,8 → 150,6
 
}
 
sys_end();
}
 
void set_screen()
141,7 → 168,9
HARD_TASK_MODEL mp; //Show current setting
PID update;
KEY_EVT k;
device_drivers_init();
k.flag = ALTL_BIT;
k.scan = KEY_C;
k.ascii = 'c';
159,6 → 188,12
update = task_create("Update", Update, &mp, NULL);
if (update != NIL) task_activate(update);
 
while(shark_running);
 
device_drivers_close();
 
sys_end();
 
return 0;
 
}