Function


nuGfxSetCfb


Syntax

void nuGfxSetCfb(u16** framebuf, u32 framebufnum);

Arguments

**framebuf        pointer to the pointer array of the frame buffer 
framebufnum       number of the frame buffer

Return Value

None

Description

Registers the frame buffer

Registers an array of RDRAM address for the frame buffer. By default, the following low resolution (320*240 Dot), 16 bit color pixel, and pointer arrays for three frame buffers are registered by the nuGfxInit function with the triple frame buffer.

        u16* FrameBuf[3] = {
             (u16*)NU_GFX_FRAMEBUFFER0_ADDR,
             (u16*)NU_GFX_FRAMEBUFFER1_ADDR,
             (u16*)NU_GFX_FRAMEBUFFER2_ADDR
        };

The pointer for the frame buffer can be registered using the nuGfxSetCfb function when changing the pointer for the frame buffer or creating the initialized function without using the nuGfxInit function. Specify the pointer for the pointer array of the frame buffer for framebuf. Specify the number of the frame buffer for framebufnum.

The number of frame buffers can also be registered in the scheduler using the nuScFrameBufferNum function.

The pointer array registered here will be used inside the Graphics Task Manager.

Example:

/* The pointer array of the frame buffer */
u16* FrameBuf[3] = {
     (u16*)NU_GFX_FRAMEBUFFER0_ADDR,
     (u16*)NU_GFX_FRAMEBUFFER1_ADDR,
     (u16*)NU_GFX_FRAMEBUFFER2_ADDR
};
void gfxSetCfb(void)
{
  nuGfxSetCfb(FrameBuf, 3); /* Register the frame  buffer*/
  ......
}

See Also

nuGfxInit and nuScFrameBufferNum


Revision History

2/1/99 Added text regarding registration of the number of frame buffers in the scheduler.