libce
Libreria di Calcolatori Elettronici
|
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. | |
Dispensa: https://calcolatori.iet.unipi.it/resources/periferiche.pdf
EsempiIO: tastiera-1, tastiera-2
void kbd::reboot | ( | ) |
riavvia la macchina
un piedino del microcontrollore della tastiera comanda la circuiteria di reset, quindi la funzione reboot() è definita qui.
Definizione alla linea 5 del file reboot.cpp.