16#ifdef MANUX_CLAVIER_CONSOLE
44#define KEYCODE_ESC 0x01
45#define KEYCODE_TAB 0x0F
46#define KEYCODE_F1 0x3b
47#define KEYCODE_F2 0x3c
48#define KEYCODE_F3 0x3d
49#define KEYCODE_F4 0x3e
50#define KEYCODE_F5 0x3f
51#define KEYCODE_F6 0x40
52#define KEYCODE_F7 0x41
53#define KEYCODE_F8 0x42
54#define KEYCODE_F9 0x43
55#define KEYCODE_F10 0x44
57#define SC_SHIFT_GAUCHE 0x2a
86#ifdef MANUX_CONSOLES_VIRTUELLES
99#ifdef MANUX_CLAVIER_CONSOLE
101# ifdef MANUX_CONSOLES_VIRTUELLES
102 cons = consoleActive;
110 if (cons->bufferClavier){
111 if (cons->nbCarAttente < 4096) {
112 cons->bufferClavier[(cons->indiceProchainCar + cons->nbCarAttente)%4096] =
114 cons->nbCarAttente++;
void handlerClavier(void *toto)
Le handler du clavier.
void initialiserClavier(void)
Définition des fonctions de base d'accés à la console.
Console * consoleNoyau(void)
Obtention d'un pointeur sur la console par défaut.
typedef void(Handler(void))
Définition des fonctions de base d'entrée-sortie du noyau.
void i8259aInterdireIRQ(uint8_t numIRQ)
int i8259aAjouterHandler(int numIRQ, void(*handler)(void *), void *private)
Ajout d'un handler.
void i8259aAutoriserIRQ(uint8_t numIRQ)
Masquage d'une IRQ.
#define outb(port, octet)
Emission d'un octet sur un port.
#define inb(port, adresseOctet)
Lecture d'un octet depuis un port.
#define portDonneesClavier
booleen basculerTacheDemande
booleen basculeConsoleDemandee