|
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 |