Poggi Marco (Member)
Guru
Messaggi: 969
Iscritto: 05/01/2010
|
Ciao a tutti!
E' possibile controllare se vi sono dei caratteri memorizzati nella riga di input
da tastiera?
|
|
()
Newbie
Messaggi:
Iscritto:
|
cosa vuoi dire?
|
|
Poggi Marco (Member)
Guru
Messaggi: 969
Iscritto: 05/01/2010
|
Postato originariamente da carlduke:
cosa vuoi dire? |
Durante le operazioni di input da tastiera, è possibile che alcuni caratteri rimangano memorizzati nel buffer.
E' possibile determinare se il buffer è vuoto? |
|
()
Newbie
Messaggi:
Iscritto:
|
Postato originariamente da Poggi Marco:
Ciao a tutti!
E' possibile controllare se vi sono dei caratteri memorizzati nella riga di input
da tastiera? |
Non ha molto senso la tua frase, prima di tutto perchè la tastiera non ha righe di input ma al massimo è una periferica di output.
Secondo, la tastiera non memorizza nulla invia solo segnali elettrici al PC che li elabora e determina il tasto premuto. Al massimo dal tuo programma, attraverso le API di sistema, puoi determinare se un tasto è premuto o l'ultimo tasto premuto. |
|
TheKaneB (Member)
Guru^2
Messaggi: 1792
Iscritto: 26/06/2009
|
ehm... il buffer c'è D@avide... evita di fare figure di merda e statte zitt XD
@Poggi Marco: puoi accedere a questo buffer soltanto con codice in modalità privilegiata. Quindi da dentro il kernel, oppure da DOS tramite un paio di chiamate al BIOS. Per i dettagli prova a cercare qualcosa su osdev.net
EDIT: dai un'occhiata qui http://wiki.osdev.org/PS2_Keyboard
Ciao!
Ultima modifica effettuata da TheKaneB il 16/05/2010 alle 21:09 |
|
()
Newbie
Messaggi:
Iscritto:
|
Postato originariamente da TheKaneB:
ehm... il buffer c'è D@avide... evita di fare figure di merda e statte zitt XD
@Poggi Marco: puoi accedere a questo buffer soltanto con codice in modalità privilegiata. Quindi da dentro il kernel, oppure da DOS tramite un paio di chiamate al BIOS. Per i dettagli prova a cercare qualcosa su osdev.net
EDIT: dai un'occhiata qui http://wiki.osdev.org/PS2_Keyboard
Ciao! |
Non ho mai detto che non esite, trovami la riga in cui dico testuali parole |
|
nessuno (Normal User)
Guru^2
Messaggi: 6380
Iscritto: 03/01/2010
|
Postato originariamente da D@vide:
Non ho mai detto che non esite, trovami la riga in cui dico testuali parole |
@Davide ... nella mia prima vita, se qualcuno mi diceva che la tastiera è una periferica di output, lo bocciavo seduta stante ...
@Marco ... puoi usare la funzione getchar per capire cosa c'è nel buffer ...
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
()
Newbie
Messaggi:
Iscritto:
|
al massimo è una periferica di output. |
Ultima modifica effettuata da il 16/05/2010 alle 21:44 |
|
Poggi Marco (Member)
Guru
Messaggi: 969
Iscritto: 05/01/2010
|
Postato originariamente da nessuno:
@Marco ... puoi usare la funzione getchar per capire cosa c'è nel buffer ... |
Grazie per il suggerimento!
Però ho un dubbio: nel caso in cui il buffer è vuoto, la getchar mi blocca l' esecuzione del programma finche viene premuto un tasto.
Come ovviare al problema?
Ultima modifica effettuata da Poggi Marco il 16/05/2010 alle 21:48 |
|