TacOS  0.2
 Tout Structures de données Fichiers Fonctions Variables Définitions de type Énumérations Macros
Structures de données | Macros | Fonctions
Référence du fichier video.h

Driver console (vidéo texte). Plus de détails...

#include <types.h>
Graphe des dépendances par inclusion de video.h:
Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Aller au code source de ce fichier.

Structures de données

struct  x86_video_mem
 Structure définissant un "caractère" à l'écran. Plus de détails...
 
struct  vga_page_t
 Structure définissant une "page" vidéo. C'est en fait un couple de 2 pages pour gérer le double buffering. Plus de détails...
 

Macros

#define DEFAULT_ATTRIBUTE_VALUE   0x0F
 
#define BLACK   0x0
 
#define BLUE   0x1
 
#define GREEN   0x2
 
#define CYAN   0x3
 
#define RED   0x4
 
#define MAGENTA   0x5
 
#define BROWN   0x6
 
#define LIGHT_GRAY   0x7
 
#define DARK_GRAY   0x8
 
#define LIGHT_BLUE   0x9
 
#define LIGHT_GREEN   0xA
 
#define LIGHT_CYAN   0xB
 
#define LIGHT_RED   0xC
 
#define LIGHT_MAGENTA   0xD
 
#define YELLOW   0xE
 
#define WHITE   0xF
 
#define COLUMNS   80
 
#define LINES   25
 

Fonctions

void init_video ()
 Initialise l'affichage vidéo. En particulier les 4 pages disponibles.
 
void cursor_position_video (int n, int x, int y)
 Change la position du curseur.
 
void disable_cursor (int disable)
 Désactive l'affichage du curseur. Plus de détails...
 
void flip_page (int n)
 Interverti les 2 buffers d'une page. Plus de détails...
 
void get_char_video (int n, bool front, char *c, int x, int y, char *attr)
 Permet de récupérer le caractère situé à une certaine position de l'écran.
 
void kputchar_video (int n, bool front, unsigned char c, int x, int y, char attr)
 Affiche dans une page le caractère souhaité à l'endroit souhaité.
 
void switch_page (int i)
 Change la page à afficher à l'écran. Plus de détails...
 
void scrollup (int n, char attr)
 Scroll everything up. Plus de détails...
 

Description détaillée

Auteur
TacOS developers

LICENSE

Copyright (C) 2010, 2011, 2012 - TacOS developers.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details at http://www.gnu.org/copyleft/gpl.html

You should have received a copy of the GNU General Public License along with this program; if not, see http://www.gnu.org/licenses.

DESCRIPTION

Documentation des macros

#define BLACK   0x0

Code couleur noir.

#define BLUE   0x1

Code couleur bleu.

#define BROWN   0x6

Code couleur marron.

#define COLUMNS   80

The number of columns.

#define CYAN   0x3

Code couleur cyan.

#define DARK_GRAY   0x8

Code couleur gris sombre.

#define DEFAULT_ATTRIBUTE_VALUE   0x0F

Light blue sur fond noir. Attribut par défaut d'un caractère

#define GREEN   0x2

Code couleur vert.

#define LIGHT_BLUE   0x9

Code couleur bleu clair.

#define LIGHT_CYAN   0xB

Code couleur cyan clair.

#define LIGHT_GRAY   0x7

Code couleur gris clair.

#define LIGHT_GREEN   0xA

Code couleur vert clair.

#define LIGHT_MAGENTA   0xD

Code couleur magenta clair.

#define LIGHT_RED   0xC

Code couleur rouge clair.

#define LINES   25

The number of lines.

#define MAGENTA   0x5

Code couleur magenta.

#define RED   0x4

Code couleur rouge.

#define WHITE   0xF

Code couleur blanc.

#define YELLOW   0xE

Code couleur jaune.

Documentation des fonctions

void disable_cursor ( int  disable)
Paramètres
disable1 si le curseur ne doit pas être affiché. 0 sinon.

Voici le graphe des appelants de cette fonction :

void flip_page ( int  n)
Paramètres
nLe numero de la page concernée.

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

void scrollup ( int  n,
char  attr 
)
Paramètres
nLe numero de la page concernée.
attrL'attribut qui définit la couleur pour la nouvelle ligne.

Voici le graphe d'appel pour cette fonction :

void switch_page ( int  i)
Paramètres
iLe numero de la page concernée.

Voici le graphe des appelants de cette fonction :