Rockbox.org home
release
dev builds
extras
themes manual
wiki
device status forums
mailing lists
IRC bugs
patches
dev guide



Rockbox mail archive

Subject: RE: GDB remote debugging rocks!
From: edx (Felix.Arends_at_gmx.de)
Date: 2002-03-14


> We need a clever way to organise the interface, handle menu
> trees etc. We want it to be simple and low-footprint yet
> flexible enough to be easily expandable. We also need it to
> somehow support both the character display of the JBP and the
> bitmap display on the JBR without having to rewrite too much
> code for the two types.

I had started to write a gdi header and source file... Maybe this might
be a solution for the two different types of displays:

   (part of header file)

// internal functions
void GDI_InitRec ();
void GDI_UpdateRec ();
void GDI_SetPixelRec (uint16 x, uint16 y, BOOL bSet);
void GDI_InversePixelRec (uint16 x, uint16 y);
void GDI_LCD_WriteRec (BOOL bCommand, int nValue);
void GDI_LineToRec (uint16 x, uint16 y);
void GDI_BitBlt (uchar *lpSrc, int x, int y, uint16
width, uint16 height);

// public functions
void GDI_DetectController ();
void GDI_MoveTo (uint16 x, uint16 y);
void GDI_Clear ();
void GDI_Rectangle (uint16 x1, uint16 y1, uint16 x2,
uint16 y2);
extern void (*GDI_Init) ();
extern void (*GDI_SetPixel) (uint16, uint16, BOOL);
extern void (*GDI_InversePixel) (uint16, uint16);
extern void (*GDI_Update) ();
extern void (*GDI_LineTo) (uint16, uint16);

   (part of the source file)

void (*GDI_Init) ();
void (*GDI_SetPixel) (uint16, uint16, BOOL);
void (*GDI_InversePixel) (uint16, uint16);
void (*GDI_Update) ();
void (*GDI_LineTo) (uint16, uint16);

static uchar LCD [DISP_Y/8][DISP_X];
static uint16 LCD_x, // position on the screen
                                        LCD_y;

// GDI_DetectController
// detect used controler and assign public functions
void GDI_DetectController ()
{
        /* Recorder detected.. just temporary solution */
        GDI_Init = GDI_InitRec;
        GDI_SetPixel = GDI_SetPixelRec;
        GDI_InversePixel = GDI_InversePixelRec;
        GDI_Update = GDI_UpdateRec;
        GDI_LineTo = GDI_LineToRec;
}

Is there any possibility to detect weather the system is running on a
JBR or a normal JB?



Page was last modified "Jan 10 2012" The Rockbox Crew
aaa