Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 1399 → Rev 1400

/demos/trunk/mesademo/mesademo.c
16,18 → 16,17
* http://shark.sssup.it
*/
 
#include <drivers/glib.h>
#include <drivers/keyb.h>
#include <kernel/log.h>
#include <kernel/kern.h>
#include <math.h>
#include <stdlib.h>
 
#include <drivers/shark_fb26.h>
#include <drivers/shark_keyb26.h>
#include <GL/osmesa.h>
#include <GL/glut.h>
 
#include <math.h>
#include <stdlib.h>
 
#include <kernel/log.h>
#include <kernel/kern.h>
 
#ifndef M_PI
#define M_PI 3.14159265
#endif
38,6 → 37,8
 
OSMesaContext ctx;
 
extern void *video_memory;
 
unsigned char *rgb_565_buf = NULL; //RGB 16 bpp Buffer
unsigned char *video_buf = NULL; //Video Buffer
 
255,41 → 256,11
 
}
 
static int screen()
void program_key_end(KEY_EVT *k)
{
 
extern DWORD flbaddr;
/* graphic card Initialization */
if (grx_init() < 1) {
sys_abort(1);
}
if (grx_open(640, 480, 16) < 0) {
cprintf("GRX Err\n");
sys_abort(1);
}
video_buf = (unsigned char *)flbaddr;
 
return 0;
}
 
void program_end(void *arg)
{
OSMesaDestroyContext(ctx);
free(rgb_565_buf);
 
grx_close();
 
sys_end();
 
}
 
void program_key_end(KEY_EVT *k)
{
sys_end();
 
343,10 → 314,6
HARD_TASK_MODEL ht_refresh, ht_disegna;
 
sys_atrunlevel(program_end,NULL, RUNLEVEL_BEFORE_EXIT);
 
clear();
WCET_REFRESH =((long int) PERIOD_REFRESH * (0.35));
WCET_DISEGNA =((long int) PERIOD_DISEGNA * (0.6));
 
360,7 → 327,6
refresh_PID = task_create("refresh", refresh, &ht_refresh, NULL);
if (refresh_PID == -1) {
sys_end();
exit(4);
}
 
hard_task_default_model(ht_disegna);
374,7 → 340,6
disegna_PID = task_create("disegna", disegna, &ht_disegna, NULL);
if (disegna_PID == -1) {
sys_end();
exit(4);
}
 
{
382,18 → 347,15
k.flag = ALTL_BIT;
k.scan = KEY_C;
k.ascii = 'c';
keyb_hook(k,program_key_end);
k.status = KEY_PRESSED;
keyb_hook(k,program_key_end,FALSE);
}
rgb_565_buf = malloc(RGB565MEM);
video_buf = (unsigned char *)video_memory;
 
gl_init();
if (screen()) {
printk(KERN_INFO "Graphical initialization failed !!\n");
sys_end();
}
 
memset(rgb_565_buf, 0, RGB565MEM);
 
group_activate(1);