My Project
Chargement...
Recherche...
Aucune correspondance
Classes | Définitions de type | Fonctions
Référence du fichier console.h

Définition des fonctions de base d'accés à la console.
Plus de détails...

#include <manux/config.h>
#include <manux/horloge.h>
#include <manux/types.h>
#include <manux/atomique.h>
#include <manux/ecran.h>
Graphe des dépendances par inclusion de console.h:
Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Aller au code source de ce fichier.

Classes

struct  _Console
 Structure d'une console. Plus de détails...
 

Définitions de type

typedef struct _Console Console
 Structure d'une console.
 

Fonctions

int consoleInitialisation (void)
 Initialisation du système de console sans notion de fichier.
 
void consoleAffecterCouleurFond (Console *cons, Couleur coul)
 Choix des couleurs de texte et de fond (voir l'enum ci dessus)
 
void consoleAffecterCouleurTexte (Console *cons, Couleur coul)
 
void consoleAfficher (Console *cons, char *msg)
 Affichage d'un message sur une console.
 
void consoleNoyauAfficher (char *msg)
 Affichage d'un message sur la console noyau.
 
void consoleAfficherN (Console *cons, char *msg, int nbOctets)
 
void consoleEffacer (Console *cons)
 
void consoleAfficherEntier (Console *cons, int n)
 
void consoleAfficherRegistre (Console *cons, int nbOctets, int reg)
 
Console * consoleNoyau (void)
 Obtention d'un pointeur sur la console par défaut.
 
size_t consoleEcrire (Fichier *f, void *buffer, size_t nbOctets)
 

Description détaillée

Définition des fonctions de base d'accés à la console.

 Une console est protégée par un verrou de type ExclusionMutuelle.    

C'est à l'utilisateur de veiller à respecter les appels aux fonctions
d'entrée et de sortie de la section critique avant et aprés chaque
utilisation de la console. Bien sur le printf s'en occupe.
La seule fonction dans laquelle ces appels sont effectués est celle
permettant le basculement de console active.

                                         (C) Manu Chaput 2000 - 2023

Définition dans le fichier console.h.

Documentation des définitions de type

◆ Console

typedef struct _Console Console

Structure d'une console.

Attention, en cas de consoles virtuelles, on stoque ça au début d'une page qui contient également une copie de l'écran. Il faut donc que la somme des deux tailles soit inférieure à la taille d'une page. Ca nous laisse 96 octets pour cette structure.

Documentation des fonctions

◆ consoleAffecterCouleurFond()

void consoleAffecterCouleurFond ( Console *  cons,
Couleur  coul 
)

Choix des couleurs de texte et de fond (voir l'enum ci dessus)

Choix des couleurs de texte et de fond (voir l'enum ci dessus)

Définition à la ligne 73 du fichier console.c.

◆ consoleAffecterCouleurTexte()

void consoleAffecterCouleurTexte ( Console *  cons,
Couleur  coul 
)

Définition à la ligne 78 du fichier console.c.

◆ consoleAfficher()

void consoleAfficher ( Console *  cons,
char *  msg 
)

Affichage d'un message sur une console.

Attention, aucun formatage n'est fait. En revanche, la chaine de caractères doit être terminée par un zéro.

Définition à la ligne 427 du fichier console.c.

◆ consoleAfficherEntier()

void consoleAfficherEntier ( Console *  cons,
int  n 
)

Définition à la ligne 442 du fichier console.c.

◆ consoleAfficherN()

void consoleAfficherN ( Console *  cons,
char *  msg,
int  nbOctets 
)

Définition à la ligne 391 du fichier console.c.

◆ consoleAfficherRegistre()

void consoleAfficherRegistre ( Console *  cons,
int  nbOctets,
int  reg 
)

◆ consoleEcrire()

size_t consoleEcrire ( Fichier *  f,
void *  buffer,
size_t  nbOctets 
)

◆ consoleEffacer()

void consoleEffacer ( Console *  cons)

Définition à la ligne 83 du fichier console.c.

◆ consoleInitialisation()

int consoleInitialisation ( void  )

Initialisation du système de console sans notion de fichier.

Renvoie
ESUCCES en cas de succès, autre chose sinon

Initialisation du système de console sans notion de fichier.

Définition à la ligne 869 du fichier console.c.

◆ consoleNoyau()

Console * consoleNoyau ( void  )

Obtention d'un pointeur sur la console par défaut.

Définition à la ligne 808 du fichier console.c.

◆ consoleNoyauAfficher()

void consoleNoyauAfficher ( char *  msg)

Affichage d'un message sur la console noyau.

Définition à la ligne 437 du fichier console.c.