Main Page | Directories | File List | Globals

textdisp.c File Reference

#include <agnix/init.h>
#include <agnix/display.h>
#include <agnix/ioport.h>

Include dependency graph for textdisp.c:

Go to the source code of this file.

Defines

#define TEXT_DISP_BASE_ADDR   0xb8000

Functions

int textdisp_putc (struct display_s *disp, char c, int pos_x, int pos_y, char color)
int textdisp_init (void)
int __init adi_text_display_init (void)

Variables

display_s text_display
display_ops_s text_display_ops


Define Documentation

#define TEXT_DISP_BASE_ADDR   0xb8000
 

Definition at line 18 of file textdisp.c.

Referenced by adi_text_display_init().


Function Documentation

int __init adi_text_display_init void   ) 
 

Definition at line 48 of file textdisp.c.

References TEXT_DISP_BASE_ADDR, text_display, text_display_ops, textdisp_init(), and textdisp_putc().

Referenced by adi_console_init().

00049 {
00050     text_display_ops.init = textdisp_init;
00051     text_display_ops.putc = textdisp_putc;
00052 
00053     text_display.disp_base_addr = (char *)TEXT_DISP_BASE_ADDR;
00054     text_display.disp_size_x = 80;
00055     text_display.disp_size_y = 25;
00056     text_display.ops = &text_display_ops;
00057 
00058     textdisp_init();
00059 
00060     return 0;
00061 }

Here is the call graph for this function:

int textdisp_init void   ) 
 

Definition at line 34 of file textdisp.c.

Referenced by adi_text_display_init().

00035 {
00036     int i;
00037 
00038     for (i = 0; i < 16; i++) {
00039         inb(0x3da);
00040         outb(i, 0x3c0);
00041         outb(i, 0x3c0);
00042     }
00043     outb(0x20, 0x3c0);
00044     
00045     return 0;
00046 }

int textdisp_putc struct display_s *  disp,
char  c,
int  pos_x,
int  pos_y,
char  color
 

Definition at line 23 of file textdisp.c.

Referenced by adi_text_display_init().

00024 {
00025     int size_x = disp->disp_size_x;
00026     char *addr = (char *)(disp->disp_base_addr) + ((pos_y * size_x + pos_x) << 1);
00027 
00028     *addr = c;
00029     *(addr + 1) = color;    
00030 
00031     return 0;    
00032 }


Variable Documentation

struct display_s text_display
 

Definition at line 20 of file textdisp.c.

Referenced by adi_text_display_init().

struct display_ops_s text_display_ops
 

Definition at line 21 of file textdisp.c.

Referenced by adi_text_display_init().

Dokumentacje wygenerowano programem Doxygen 1.4.2 dla projektu Agnix