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

real-time citanje tastature

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

[ Pregleda: 918 | Odgovora: 6 ]

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

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!
28.07.2004. u 14:11 

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


Profil

icon Re: real-time citanje tastature28.07.2004. u 14:24
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.
28.07.2004. u 14:24 

Dragi Tata

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

Sajt: www.novetehnologije.com


Profil

icon Re: real-time citanje tastature28.07.2004. u 14:39
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.
28.07.2004. u 14:39 

blaza

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



Profil

icon Re: real-time citanje tastature28.07.2004. u 15:42
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;
}

If you want to argue with me, learn to google faster.
28.07.2004. u 15:42 

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


Profil

icon Re: real-time citanje tastature28.07.2004. u 15:54
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
28.07.2004. u 15:54 

blaza

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



Profil

icon Re: real-time citanje tastature28.07.2004. u 15:56
Nisam ni ja pazljivo procitao tvoj odgovor. Stavise, nisam ni znao da je conio.h nestandardan heder.
If you want to argue with me, learn to google faster.
28.07.2004. u 15:56 

mijau

Član broj: 11034
Poruke: 9
62.108.97.*



Profil

icon Re: real-time citanje tastature28.07.2004. u 22:07
Hvala svima, Blaza je pomogao sa onim kbhit().
28.07.2004. u 22:07 

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

[ Pregleda: 918 | Odgovora: 6 ]

Postavi temu Odgovori

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