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