Subversion Repositories shark

Compare Revisions

Regard whitespace Rev 1400 → Rev 1399

/demos/trunk/mesademo/mesademo.c
16,17 → 16,18
* http://shark.sssup.it
*/
 
#include <kernel/log.h>
#include <kernel/kern.h>
#include <drivers/glib.h>
#include <drivers/keyb.h>
 
#include <GL/osmesa.h>
#include <GL/glut.h>
 
#include <math.h>
#include <stdlib.h>
 
#include <drivers/shark_fb26.h>
#include <drivers/shark_keyb26.h>
#include <kernel/log.h>
#include <kernel/kern.h>
#include <GL/osmesa.h>
#include <GL/glut.h>
#ifndef M_PI
#define M_PI 3.14159265
#endif
37,8 → 38,6
 
OSMesaContext ctx;
 
extern void *video_memory;
 
unsigned char *rgb_565_buf = NULL; //RGB 16 bpp Buffer
unsigned char *video_buf = NULL; //Video Buffer
 
256,16 → 255,46
 
}
 
void program_key_end(KEY_EVT *k)
static int screen()
{
 
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();
 
}
 
TASK refresh(void)
{
 
314,6 → 343,10
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));
 
327,6 → 360,7
refresh_PID = task_create("refresh", refresh, &ht_refresh, NULL);
if (refresh_PID == -1) {
sys_end();
exit(4);
}
 
hard_task_default_model(ht_disegna);
340,6 → 374,7
disegna_PID = task_create("disegna", disegna, &ht_disegna, NULL);
if (disegna_PID == -1) {
sys_end();
exit(4);
}
 
{
347,15 → 382,18
k.flag = ALTL_BIT;
k.scan = KEY_C;
k.ascii = 'c';
k.status = KEY_PRESSED;
keyb_hook(k,program_key_end,FALSE);
keyb_hook(k,program_key_end);
}
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);