Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

real-time citanje tastature

[es] :: C/C++ programiranje :: real-time citanje tastature

[ Pregleda: 2774 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mijau

Član broj: 11034
Poruke: 9
62.108.97.*



Profil

icon real-time citanje tastature28.07.2004. u 14:11 - pre 240 meseci
Pozdrav.
Da li je moguce da program nesto radi i periodicno, recimo na kraju neke petelje (ili preko interapta 1c) ocita sta je u medjuvremenu otkucano na tastaturi? Znaci, ja programu u toku rada zadajem neke nove parametre, dok on sve vreme radi, a ne kao cin ili scanf gde se zaustavi izvrsavanje i ceka enter. Jedino sto mi na pamet pada su interapti, ali da li ima nesto jednostavnije? Ubih se trazeci po conio.h i stdio.h.
Hvala!
 
Odgovor na temu

filmil
Filip Miletić
Oce Technologies B.V., inženjer
hardvera
Arcen, NL

Član broj: 243
Poruke: 2114
*.et.tudelft.nl

Jabber: filmil@jabber.org
ICQ: 36601391


+3 Profil

icon Re: real-time citanje tastature28.07.2004. u 14:24 - pre 240 meseci
U stdio.h nećeš naći to što ti treba. Čitanje tastature bez pauze je mašinski zavisno i zato ga nema ni u jednoj standardnoj C biblioteci. conio.h je nestandardan heder koji ti daje mogućnost da ispitaš da li ima nečega u baferu. I da, naravno, moguće je napisati rutinu koja preko interapta paralelno očitava tastaturu. To PC i inače radi. A nešto što automatski, samo od sebe radi ono što ti treba nećeš naći u standardnoj C biblioteci.

f

p.s. Ne ubij glasnika loših vesti.
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
*.bos.east.verizon.net



+6 Profil

icon Re: real-time citanje tastature28.07.2004. u 14:39 - pre 240 meseci
U principu možeš da napraviš višenitini program, gde bi u jednoj niti "čekao" na cin/scanf, dok bi druga nit radila. Samo, upozoravam te da je višenitno programiranje prilično zeznuto ako se nikad nisi bavio njime.
 
Odgovor na temu

blaza
n/a

Član broj: 961
Poruke: 743
*.vdial.verat.net



+3 Profil

icon Re: real-time citanje tastature28.07.2004. u 15:42 - pre 240 meseci
Niste pazljivo procitali mijau-ovo pitanje :)
Code:

#include <conio.h>
int main(int argv, char** argc){
    int karakter;
    for(int i=0 ; ; ){ //mrtva petlja -> izlazi se pritiskom na ENTER
        printf(" Po %d-ti put ti kazem da pritisnes ENTER !!!", i++);
        if(kbhit()){
                karakter = getch();
                if(karakter == 13)
                        break;
        }
    }
    return 0;
}

O_o
 
Odgovor na temu

filmil
Filip Miletić
Oce Technologies B.V., inženjer
hardvera
Arcen, NL

Član broj: 243
Poruke: 2114
*.et.tudelft.nl

Jabber: filmil@jabber.org
ICQ: 36601391


+3 Profil

icon Re: real-time citanje tastature28.07.2004. u 15:54 - pre 240 meseci
Pa, čovek je rekao periodično, a kako se ne može znati koliko će dugo da traje taj posao u petlji, onda ovo tvoje ne rešava problem.

Mada, ako je moguće da se posao podeli baš ovako kako si napisao ili ako nije bitna frekvencija osvežavanja, onda je naravno to rešenje. Ali to nije periodično očitavanje.

f
 
Odgovor na temu

blaza
n/a

Član broj: 961
Poruke: 743
*.vdial.verat.net



+3 Profil

icon Re: real-time citanje tastature28.07.2004. u 15:56 - pre 240 meseci
Nisam ni ja pazljivo procitao tvoj odgovor. Stavise, nisam ni znao da je conio.h nestandardan heder.
O_o
 
Odgovor na temu

mijau

Član broj: 11034
Poruke: 9
62.108.97.*



Profil

icon Re: real-time citanje tastature28.07.2004. u 22:07 - pre 240 meseci
Hvala svima, Blaza je pomogao sa onim kbhit().
 
Odgovor na temu

[es] :: C/C++ programiranje :: real-time citanje tastature

[ Pregleda: 2774 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.