libce
Libreria di Calcolatori Elettronici
Caricamento in corso...
Ricerca in corso...
Nessun risultato
Diagramma di collaborazione per Tastiera:

Namespace

namespace  kbd
 namespace per le risorse della tastiera
 

Funzioni

void kbd::reset ()
 reset dell'interfaccia
 
void kbd::reboot ()
 riavvia la macchina
 

Variabili

const natl kbd::MAX_CODE = 42
 Massimo numero di codici di scansione riconosciuti.
 
bool kbd::shift = false
 flag che ricorda se il tasto shift risulta ancora premuto
 
natb kbd::tab [MAX_CODE]
 tabella dei codici di scansione riconosciuti
 
char kbd::tabmin [MAX_CODE]
 tabella dei corrispondenti codici ASCII quando shift non è premuto
 
char kbd::tabmai [MAX_CODE]
 tabella dei corrispondenti codici ASCII quando shift è premuto
 

Registri del controllore della tastiera

const ioaddr kbd::iRBR = 0x60
 Receive Buffer Register.
 
const ioaddr kbd::iTBR = 0x60
 Transmit Buffer Register.
 
const ioaddr kbd::iCMR = 0x64
 Command Register.
 
const ioaddr kbd::iSTR = 0x64
 Status Register.
 

Descrizione dettagliata

Dispensa: https://calcolatori.iet.unipi.it/resources/periferiche.pdf

EsempiIO: tastiera-1, tastiera-2

Documentazione delle funzioni

◆ reboot()

void kbd::reboot ( )

riavvia la macchina

un piedino del microcontrollore della tastiera comanda la circuiteria di reset, quindi la funzione reboot() è definita qui.

Nota
lo script boot imposta la macchina QEMU per eseguire lo shutdown invece del riavvio.

Definizione alla linea 5 del file reboot.cpp.

Questo è il grafo delle chiamate per questa funzione:
Questo è il grafo dei chiamanti di questa funzione: