My Project
Chargement...
Recherche...
Aucune correspondance
main-printk.c
Aller à la documentation de ce fichier.
1
7#include "manux/ascii.h"
8#include "manux/ecran.h"
9#include <manux/config.h>
10#include <manux/console.h>
11#include <manux/printk.h>
12
14{
15 uint8_t fond, texte, l, c;
16
17 // Initialisation de la console noyau
19
20 // Un petit message
21 printk("Printk dit bonjour !\n\n");
22
23 printk("Voici les couleurs utilisables pour le fond (colonne) et le texte (ligne)");
24
25 // On affiche un tableau des différentes couleurs
26 // 1 - La première ligne des couleurs de fond
27 c = 4;
28 for (fond = 40; fond <= 107; fond ++) {
29 printk("%c[%d;%dH%3d", ASCII_ESC, 4, c, fond); // goto ligne colonne
30 if (fond == 47) {fond = 99;} // J'ai honte !
31 c+=4;
32 }
33
34 // 2 - La colonne des couleurs de texte
35 l = 5;
36 for (texte = 30; texte <= 97; texte ++){
37 printk("%c[%d;%dH%2d", ASCII_ESC, l, 1, texte); // goto ligne colonne
38 if (texte == 37) {texte = 89;} // J'ai honte !
39 l++;
40 }
41
42 l = 5;
43 for (texte = 30; texte <= 97; texte ++){
44 c = 4;
45 for (fond = 40; fond <= 107; fond ++) {
46 printk("%c[%d;%dH", ASCII_ESC, l, c); // goto ligne colonne
47 printk("%c[%dm", ASCII_ESC, texte); // couleur de texte
48 printk("%c[%dm", ASCII_ESC, fond); // couleur de fond
49 printk(" XY ");
50 if (fond == 47) {fond = 99;} // J'ai toujours honte !
51 c+=4;
52 }
53 if (texte == 37) {texte = 89;} // J'ai encore honte !
54 l++;
55 }
56
57} /* startManuX */
58
59
Définition des codes ASCII (C) Manu Chaput 2026-2026.
#define ASCII_ESC
Definition ascii.h:12
Définition des caractéristiques de base de l'écran.
Définition des fonctions de base d'accés à la console.
int consoleInitialisation(void)
Initialisation du système de console sans notion de fichier.
Definition console.c:869
Définition des fonctions de base d'entrée-sortie du noyau.
void printk(char *format,...)
Fonction principale d'affichage dans le noyau.
Definition printk.c:166
unsigned char uint8_t
Definition types.h:12
uint16_t c
void startManuX()
Definition main-printk.c:13