fb.c File Reference

Include dependency graph for fb.c:

Go to the source code of this file.

Data Structures

struct  viewport_t
struct  animation_t
struct  pixmap_t

Defines

#define DEFAULT_BGCOLOR   0xf0f0f0
#define DEFAULT_FGCOLOR   0x0
#define MAX_ANIM_LEN   8
#define MAX_ANIMATIONS   4
#define MAX_PIXMAPS   256
#define MAX_VIEWPORTS   128
#define RED(x, bits)   ((x >> (16 + 8 - bits)) & ((1 << bits) - 1))
#define GREEN(x, bits)   ((x >> (8 + 8 - bits)) & ((1 << bits) - 1))
#define BLUE(x, bits)   ((x >> (8 - bits)) & ((1 << bits) - 1))
#define COL_WIDTH   8
#define ROW_BYTES   (screen.scanline * FONT_SCANLINES)
#define POINTPOS(x, y)   ((y) * screen.scanline + (x) * screen.pixelbytes)

Typedefs

typedef void(* conv2scr_fn_t )(void *, int)
typedef int(* conv2rgb_fn_t )(void *)

Functions

static void rgb_4byte (void *dst, int rgb)
static int byte4_rgb (void *src)
static void rgb_3byte (void *dst, int rgb)
static int byte3_rgb (void *src)
static void rgb_2byte (void *dst, int rgb)
static int byte2_rgb (void *src)
static void rgb_1byte (void *dst, int rgb)
static int byte1_rgb (void *src)
static void putpixel (viewport_t *vport, unsigned int x, unsigned int y, int color)
static int getpixel (viewport_t *vport, unsigned int x, unsigned int y)
static void putpixel_mem (char *mem, unsigned int x, unsigned int y, int color)
static void draw_rectangle (viewport_t *vport, unsigned int sx, unsigned int sy, unsigned int width, unsigned int height, int color)
static void clear_port (viewport_t *vport)
static void scroll_port_nodb (viewport_t *vport, int lines)
static void refresh_viewport_db (viewport_t *vport)
static void scroll_port_db (viewport_t *vport, int lines)
static void scroll_port (viewport_t *vport, int lines)
static void invert_pixel (viewport_t *vport, unsigned int x, unsigned int y)
static void draw_glyph (viewport_t *vport, __u8 glyph, unsigned int sx, unsigned int sy, style_t style, int transparent)
static void invert_char (viewport_t *vport, unsigned int row, unsigned int col)
static int viewport_create (unsigned int x, unsigned int y, unsigned int width, unsigned int height)
static void screen_init (void *addr, unsigned int xres, unsigned int yres, unsigned int bpp, unsigned int scan)
static void cursor_hide (viewport_t *vport)
static void cursor_print (viewport_t *vport)
static void cursor_blink (viewport_t *vport)
static void draw_char (viewport_t *vport, char c, unsigned int row, unsigned int col, style_t style, int transparent)
static void draw_text_data (viewport_t *vport, keyfield_t *data)
static int find_free_pixmap (void)
static void putpixel_pixmap (int pm, unsigned int x, unsigned int y, int color)
static int shm2pixmap (unsigned char *shm, size_t size)
static int shm_handle (ipc_callid_t callid, ipc_call_t *call, int vp)
static void copy_vp_to_pixmap (viewport_t *vport, pixmap_t *pmap)
static int save_vp_to_pixmap (viewport_t *vport)
static int draw_pixmap (int vp, int pm)
static void anims_tick (void)
static void mouse_show (void)
static void mouse_hide (void)
static void mouse_move (unsigned int x, unsigned int y)
static int anim_handle (ipc_callid_t callid, ipc_call_t *call, int vp)
static int pixmap_handle (ipc_callid_t callid, ipc_call_t *call, int vp)
static void fb_client_connection (ipc_callid_t iid, ipc_call_t *icall)
int fb_init (void)

Variables

struct {
   int   phone
   ipcarg_t   rows
   ipcarg_t   cols
   __u8 *   fbaddress
   unsigned int   xres
   unsigned int   yres
   unsigned int   scanline
   unsigned int   pixelbytes
   conv2scr_fn_t   rgb2scr
   conv2rgb_fn_t   scr2rgb
   volatile sysarg_t   seconds1
   volatile sysarg_t   useconds
   volatile sysarg_t   seconds2
screen
static animation_t animations [MAX_ANIMATIONS]
static int anims_enabled
static pixmap_t pixmaps [MAX_PIXMAPS]
static viewport_t viewports [128]
static int client_connected = 0
static int pointer_x
static int pointer_y
static int pointer_shown
static int pointer_enabled
static int pointer_vport = -1
static int pointer_pixmap = -1


Detailed Description

Definition in file fb.c.


Variable Documentation

__u8* fbaddress
 

Definition at line 73 of file fb.c.

unsigned int xres
 

Definition at line 75 of file fb.c.

unsigned int yres
 

Definition at line 76 of file fb.c.

unsigned int scanline
 

Definition at line 77 of file fb.c.

unsigned int pixelbytes
 

Definition at line 78 of file fb.c.

conv2scr_fn_t rgb2scr
 

Definition at line 80 of file fb.c.

conv2rgb_fn_t scr2rgb
 

Definition at line 81 of file fb.c.


Generated on Sun Jun 18 17:54:48 2006 for HelenOS Userspace (ia32) by  doxygen 1.4.6